`, and ``.\n@font-family-monospace: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n@font-family-base: @bd-base-font-family;\n\n@font-size-base: @bd-base-font-size; // 14px;\n@font-size-large: ceil(@font-size-base * 1.25); // ~18px\n@font-size-small: ceil(@font-size-base * 0.85); // ~12px\n\n@font-size-h1: @bd-headings-font-size-xlarge; // floor(@font-size-base * 2.6); // ~36px\n@font-size-h2: @bd-headings-font-size-large; // floor(@font-size-base * 2.15); // ~30px\n@font-size-h3: @bd-headings-font-size-medium; // ceil(@font-size-base * 1.7); // ~24px\n@font-size-h4: @bd-headings-font-size-small; // ceil(@font-size-base * 1.25); // ~18px\n@font-size-h5: @bd-headings-font-size-mini; // @font-size-base;\n@font-size-h6: @bd-headings-font-size-xsmall; // ceil(@font-size-base * 0.85); // ~12px\n\n@line-height-base: @bd-line-height-factor; // 1.428571429; // 20/14\n@line-height-computed: @bd-base-line-height; // floor(@font-size-base * @line-height-base); // ~20px\n\n//** By default, this inherits from the ``.\n@headings-font-family: @bd-headings-font-family; // inherit;\n@headings-font-weight: 500;\n@headings-line-height: 1.1;\n@headings-color: inherit;\n\n\n//-- Iconography\n//\n//## Specify custom locations of the include Glyphicons icon font. Useful for those including Bootstrap via Bower.\n\n@icon-font-path: \"../fonts/\";\n@icon-font-name: \"glyphicons-halflings-regular\";\n@icon-font-svg-id: \"glyphicons_halflingsregular\";\n\n//== Components\n//\n//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).\n\n@padding-base-vertical: 6px;\n@padding-base-horizontal: 12px;\n\n@padding-large-vertical: 10px;\n@padding-large-horizontal: 16px;\n\n@padding-small-vertical: 5px;\n@padding-small-horizontal: 10px;\n\n@padding-xs-vertical: 1px;\n@padding-xs-horizontal: 5px;\n\n@line-height-large: 1.33;\n@line-height-small: 1.5;\n\n@border-radius-base: 4px;\n@border-radius-large: 6px;\n@border-radius-small: 3px;\n\n//** Global color for active items (e.g., navs or dropdowns).\n@component-active-color: #fff;\n//** Global background color for active items (e.g., navs or dropdowns).\n@component-active-bg: @brand-primary;\n\n//** Width of the `border` for generating carets that indicator dropdowns.\n@caret-width-base: 4px;\n//** Carets increase slightly in size for larger components.\n@caret-width-large: 5px;\n\n\n//== Tables\n//\n//## Customizes the `.table` component with basic values, each used across all table variations.\n\n//** Padding for ``s and ` `s.\n@table-cell-padding: 8px;\n//** Padding for cells in `.table-condensed`.\n@table-condensed-cell-padding: 5px;\n\n@table-bg: @bd-table-bg; // overall background-color\n@table-bg-accent: @bd-table-bg-accent; // for striping\n@table-bg-hover: @bd-table-bg-hover;\n@table-bg-active: @bd-table-bg-active;\n\n@table-border-color: @bd-table-border-color; // table and cell border\n\n\n//** Border color for table and cell borders.\n@table-border-color: #ddd;\n\n\n//== Buttons\n//\n//## For each of Bootstrap's buttons, define text, background and border color.\n\n@btn-font-weight: normal;\n\n@btn-default-color: #333;\n@btn-default-bg: #fff;\n@btn-default-border: #ccc;\n\n@btn-primary-color: #fff;\n@btn-primary-bg: @brand-primary;\n@btn-primary-border: darken(@btn-primary-bg, 5%);\n\n@btn-success-color: #fff;\n@btn-success-bg: @brand-success;\n@btn-success-border: darken(@btn-success-bg, 5%);\n\n@btn-info-color: #fff;\n@btn-info-bg: @brand-info;\n@btn-info-border: darken(@btn-info-bg, 5%);\n\n@btn-warning-color: #fff;\n@btn-warning-bg: @brand-warning;\n@btn-warning-border: darken(@btn-warning-bg, 5%);\n\n@btn-danger-color: #fff;\n@btn-danger-bg: @brand-danger;\n@btn-danger-border: darken(@btn-danger-bg, 5%);\n\n@btn-link-disabled-color: @gray-light;\n\n\n//== Forms\n//\n//##\n\n//** ` ` background color\n@input-bg: #fff;\n//** ` ` background color\n@input-bg-disabled: @gray-lighter;\n\n//** Text color for ` `s\n@input-color: @gray;\n//** ` ` border color\n@input-border: #ccc;\n//** ` ` border radius\n@input-border-radius: @border-radius-base;\n//** Border color for inputs on focus\n@input-border-focus: #66afe9;\n\n//** Placeholder text color\n@input-color-placeholder: @gray-light;\n\n//** Default `.form-control` height\n@input-height-base: (@line-height-computed + (@padding-base-vertical * 2) + 2);\n//** Large `.form-control` height\n@input-height-large: (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);\n//** Small `.form-control` height\n@input-height-small: (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);\n\n@legend-color: @gray-dark;\n@legend-border-color: #e5e5e5;\n\n//** Background color for textual input addons\n@input-group-addon-bg: @gray-lighter;\n//** Border color for textual input addons\n@input-group-addon-border-color: @input-border;\n\n\n//== Dropdowns\n//\n//## Dropdown menu container and contents.\n\n//** Background for the dropdown menu.\n@dropdown-bg: #fff;\n//** Dropdown menu `border-color`.\n@dropdown-border: rgba(0,0,0,.15);\n//** Dropdown menu `border-color` **for IE8**.\n@dropdown-fallback-border: #ccc;\n//** Divider color for between dropdown items.\n@dropdown-divider-bg: #e5e5e5;\n\n//** Dropdown link text color.\n@dropdown-link-color: @gray-dark;\n//** Hover color for dropdown links.\n@dropdown-link-hover-color: darken(@gray-dark, 5%);\n//** Hover background for dropdown links.\n@dropdown-link-hover-bg: #f5f5f5;\n\n//** Active dropdown menu item text color.\n@dropdown-link-active-color: @component-active-color;\n//** Active dropdown menu item background color.\n@dropdown-link-active-bg: @component-active-bg;\n\n//** Disabled dropdown menu item background color.\n@dropdown-link-disabled-color: @gray-light;\n\n//** Text color for headers within dropdown menus.\n@dropdown-header-color: @gray-light;\n\n// Note: Deprecated @dropdown-caret-color as of v3.1.0\n@dropdown-caret-color: #000;\n\n\n//-- Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n//\n// Note: These variables are not generated into the Customizer.\n\n@zindex-navbar: 1000;\n@zindex-dropdown: 1000;\n@zindex-popover: 1010;\n@zindex-tooltip: 1030;\n@zindex-navbar-fixed: 1030;\n@zindex-modal-background: 1040;\n@zindex-modal: 1050;\n\n\n//== Media queries breakpoints\n//\n//## Define the breakpoints at which your layout will change, adapting to different screen sizes.\n\n// Extra small screen / phone\n// Note: Deprecated @screen-xs and @screen-phone as of v3.0.1\n@screen-xs: 480px;\n@screen-xs-min: @screen-xs;\n@screen-phone: @screen-xs-min;\n\n// Small screen / tablet\n// Note: Deprecated @screen-sm and @screen-tablet as of v3.0.1\n@screen-sm: 768px;\n@screen-sm-min: @screen-sm;\n@screen-tablet: @screen-sm-min;\n\n// Medium screen / desktop\n// Note: Deprecated @screen-md and @screen-desktop as of v3.0.1\n@screen-md: 992px;\n@screen-md-min: @screen-md;\n@screen-desktop: @screen-md-min;\n\n// Large screen / wide desktop\n// Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1\n@screen-lg: 1200px;\n@screen-lg-min: @screen-lg;\n@screen-lg-desktop: @screen-lg-min;\n\n// So media queries don't overlap when required, provide a maximum\n@screen-xs-max: @bd-screen-xs-max;\n@screen-sm-max: @bd-screen-sm-max;\n@screen-md-max: @bd-screen-md-max;\n\n\n// Grid system\n// --------------------------------------------------\n\n// Number of columns in the grid system\n@grid-columns: @bd-grid-columns; //12;\n// Padding, to be divided by two and applied to the left and right of all columns\n@grid-gutter-width: @bd-grid-gutter-width; // 30px;\n\n// Navbar collapse\n//** Point at which the navbar becomes uncollapsed.\n@grid-float-breakpoint: @screen-sm-min;\n//** Point at which the navbar begins collapsing.\n@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);\n\n\n//== Container sizes\n//\n//## Define the maximum width of `.container` for different screen sizes.\n\n// Small screen / tablet\n@container-tablet: ((720px + @grid-gutter-width));\n//** For `@screen-sm-min` and up.\n@container-sm: @container-tablet;\n\n// Medium screen / desktop\n@container-desktop: ((940px + @grid-gutter-width));\n//** For `@screen-md-min` and up.\n@container-md: @container-desktop;\n\n// Large screen / wide desktop\n@container-large-desktop: ((1140px + @grid-gutter-width));\n//** For `@screen-lg-min` and up.\n@container-lg: @container-large-desktop;\n\n\n//== Navbar\n//\n//##\n\n// Basics of a navbar\n@navbar-height: 50px;\n@navbar-margin-bottom: @line-height-computed;\n@navbar-border-radius: @border-radius-base;\n@navbar-padding-horizontal: @bd-navbar-padding-horizontal; //floor(@grid-gutter-width / 2);\n@navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2);\n@navbar-collapse-max-height: 340px;\n\n@navbar-default-color: #777;\n@navbar-default-bg: #f8f8f8;\n@navbar-default-border: darken(@navbar-default-bg, 6.5%);\n\n// Navbar links\n@navbar-default-link-color: #777;\n@navbar-default-link-hover-color: #333;\n@navbar-default-link-hover-bg: transparent;\n@navbar-default-link-active-color: #555;\n@navbar-default-link-active-bg: darken(@navbar-default-bg, 6.5%);\n@navbar-default-link-disabled-color: #ccc;\n@navbar-default-link-disabled-bg: transparent;\n\n// Navbar brand label\n@navbar-default-brand-color: @navbar-default-link-color;\n@navbar-default-brand-hover-color: darken(@navbar-default-brand-color, 10%);\n@navbar-default-brand-hover-bg: transparent;\n\n// Navbar toggle\n@navbar-default-toggle-hover-bg: #ddd;\n@navbar-default-toggle-icon-bar-bg: #888;\n@navbar-default-toggle-border-color: #ddd;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n@navbar-inverse-color: @gray-light;\n@navbar-inverse-bg: #222;\n@navbar-inverse-border: darken(@navbar-inverse-bg, 10%);\n\n// Inverted navbar links\n@navbar-inverse-link-color: @gray-light;\n@navbar-inverse-link-hover-color: #fff;\n@navbar-inverse-link-hover-bg: transparent;\n@navbar-inverse-link-active-color: @navbar-inverse-link-hover-color;\n@navbar-inverse-link-active-bg: darken(@navbar-inverse-bg, 10%);\n@navbar-inverse-link-disabled-color: #444;\n@navbar-inverse-link-disabled-bg: transparent;\n\n// Inverted navbar brand label\n@navbar-inverse-brand-color: @navbar-inverse-link-color;\n@navbar-inverse-brand-hover-color: #fff;\n@navbar-inverse-brand-hover-bg: transparent;\n\n// Inverted navbar toggle\n@navbar-inverse-toggle-hover-bg: #333;\n@navbar-inverse-toggle-icon-bar-bg: #fff;\n@navbar-inverse-toggle-border-color: #333;\n\n\n//== Navs\n//\n//##\n\n//=== Shared nav styles\n@nav-link-padding: 10px 15px;\n@nav-link-hover-bg: transparent;\n\n@nav-disabled-link-color: @gray-light;\n@nav-disabled-link-hover-color: @gray-light;\n\n@nav-open-link-hover-color: #fff;\n\n//== Tabs\n@nav-tabs-border-color: #ddd;\n\n@nav-tabs-link-hover-border-color: @gray-lighter;\n\n@nav-tabs-active-link-hover-bg: @body-bg;\n@nav-tabs-active-link-hover-color: @gray;\n@nav-tabs-active-link-hover-border-color: #ddd;\n\n@nav-tabs-justified-link-border-color: #ddd;\n@nav-tabs-justified-active-link-border-color: @body-bg;\n\n//== Pills\n@nav-pills-border-radius: @border-radius-base;\n@nav-pills-active-link-hover-bg: @component-active-bg;\n@nav-pills-active-link-hover-color: @component-active-color;\n\n\n//== Pagination\n//\n//##\n\n@pagination-color: @link-color;\n@pagination-bg: #fff;\n@pagination-border: #ddd;\n\n@pagination-hover-color: @link-hover-color;\n@pagination-hover-bg: @gray-lighter;\n@pagination-hover-border: #ddd;\n\n@pagination-active-color: #fff;\n@pagination-active-bg: @brand-primary;\n@pagination-active-border: @brand-primary;\n\n@pagination-disabled-color: @gray-light;\n@pagination-disabled-bg: #fff;\n@pagination-disabled-border: #ddd;\n\n\n//== Pager\n//\n//##\n\n@pager-bg: @pagination-bg;\n@pager-border: @pagination-border;\n@pager-border-radius: 15px;\n\n@pager-hover-bg: @pagination-hover-bg;\n\n@pager-active-bg: @pagination-active-bg;\n@pager-active-color: @pagination-active-color;\n\n@pager-disabled-color: @pagination-disabled-color;\n\n\n//== Jumbotron\n//\n//##\n\n@jumbotron-padding: 30px;\n@jumbotron-color: inherit;\n@jumbotron-bg: @gray-lighter;\n@jumbotron-heading-color: inherit;\n@jumbotron-font-size: ceil((@font-size-base * 1.5));\n\n\n//== Form states and alerts\n//\n//## Define colors for form feedback states and, by default, alerts.\n\n@state-success-text: #3c763d;\n@state-success-bg: #dff0d8;\n@state-success-border: darken(spin(@state-success-bg, -10), 5%);\n\n@state-info-text: #31708f;\n@state-info-bg: #d9edf7;\n@state-info-border: darken(spin(@state-info-bg, -10), 7%);\n\n@state-warning-text: #8a6d3b;\n@state-warning-bg: #fcf8e3;\n@state-warning-border: darken(spin(@state-warning-bg, -10), 5%);\n\n@state-danger-text: #a94442;\n@state-danger-bg: #f2dede;\n@state-danger-border: darken(spin(@state-danger-bg, -10), 5%);\n\n\n//== Tooltips\n//\n//##\n\n//** Tooltip max width\n@tooltip-max-width: 200px;\n//** Tooltip text color\n@tooltip-color: #fff;\n//** Tooltip background color\n@tooltip-bg: #000;\n@tooltip-opacity: .9;\n\n//** Tooltip arrow width\n@tooltip-arrow-width: 5px;\n//** Tooltip arrow color\n@tooltip-arrow-color: @tooltip-bg;\n\n\n//== Popovers\n//\n//##\n\n//** Popover body background color\n@popover-bg: #fff;\n//** Popover maximum width\n@popover-max-width: 276px;\n//** Popover border color\n@popover-border-color: rgba(0,0,0,.2);\n//** Popover fallback border color\n@popover-fallback-border-color: #ccc;\n\n//** Popover title background color\n@popover-title-bg: darken(@popover-bg, 3%);\n\n//** Popover arrow width\n@popover-arrow-width: 10px;\n//** Popover arrow color\n@popover-arrow-color: #fff;\n\n//** Popover outer arrow width\n@popover-arrow-outer-width: (@popover-arrow-width + 1);\n//** Popover outer arrow color\n@popover-arrow-outer-color: fadein(@popover-border-color, 5%);\n//** Popover outer arrow fallback color\n@popover-arrow-outer-fallback-color: darken(@popover-fallback-border-color, 20%);\n\n\n//== Labels\n//\n//##\n\n//** Default label background color\n@label-default-bg: @gray-light;\n//** Primary label background color\n@label-primary-bg: @brand-primary;\n//** Success label background color\n@label-success-bg: @brand-success;\n//** Info label background color\n@label-info-bg: @brand-info;\n//** Warning label background color\n@label-warning-bg: @brand-warning;\n//** Danger label background color\n@label-danger-bg: @brand-danger;\n\n//** Default label text color\n@label-color: #fff;\n//** Default text color of a linked label\n@label-link-hover-color: #fff;\n\n\n//== Modals\n//\n//##\n\n//** Padding applied to the modal body\n@modal-inner-padding: 20px;\n\n//** Padding applied to the modal title\n@modal-title-padding: 15px;\n//** Modal title line-height\n@modal-title-line-height: @line-height-base;\n\n//** Background color of modal content area\n@modal-content-bg: #fff;\n//** Modal content border color\n@modal-content-border-color: rgba(0,0,0,.2);\n//** Modal content border color **for IE8**\n@modal-content-fallback-border-color: #999;\n\n//** Modal backdrop background color\n@modal-backdrop-bg: #000;\n//** Modal backdrop opacity\n@modal-backdrop-opacity: .5;\n//** Modal header border color\n@modal-header-border-color: #e5e5e5;\n//** Modal footer border color\n@modal-footer-border-color: @modal-header-border-color;\n\n@modal-lg: 900px;\n@modal-md: 600px;\n@modal-sm: 300px;\n\n\n//== Alerts\n//\n//## Define alert colors, border radius, and padding.\n\n@alert-padding: 15px;\n@alert-border-radius: @border-radius-base;\n@alert-link-font-weight: bold;\n\n@alert-success-bg: @state-success-bg;\n@alert-success-text: @state-success-text;\n@alert-success-border: @state-success-border;\n\n@alert-info-bg: @state-info-bg;\n@alert-info-text: @state-info-text;\n@alert-info-border: @state-info-border;\n\n@alert-warning-bg: @state-warning-bg;\n@alert-warning-text: @state-warning-text;\n@alert-warning-border: @state-warning-border;\n\n@alert-danger-bg: @state-danger-bg;\n@alert-danger-text: @state-danger-text;\n@alert-danger-border: @state-danger-border;\n\n\n//== Progress bars\n//\n//##\n\n//** Background color of the whole progress component\n@progress-bg: #f5f5f5;\n//** Progress bar text color\n@progress-bar-color: #fff;\n\n//** Default progress bar color\n@progress-bar-bg: @brand-primary;\n//** Success progress bar color\n@progress-bar-success-bg: @brand-success;\n//** Warning progress bar color\n@progress-bar-warning-bg: @brand-warning;\n//** Danger progress bar color\n@progress-bar-danger-bg: @brand-danger;\n//** Info progress bar color\n@progress-bar-info-bg: @brand-info;\n\n\n//== List group\n//\n//##\n\n//** Background color on `.list-group-item`\n@list-group-bg: #fff;\n//** `.list-group-item` border color\n@list-group-border: #ddd;\n//** List group border radius\n@list-group-border-radius: @border-radius-base;\n\n//** Background color of single list elements on hover\n@list-group-hover-bg: #f5f5f5;\n//** Text color of active list elements\n@list-group-active-color: @component-active-color;\n//** Background color of active list elements\n@list-group-active-bg: @component-active-bg;\n//** Border color of active list elements\n@list-group-active-border: @list-group-active-bg;\n@list-group-active-text-color: lighten(@list-group-active-bg, 40%);\n\n@list-group-link-color: #555;\n@list-group-link-heading-color: #333;\n\n\n//== Panels\n//\n//##\n\n@panel-bg: #fff;\n@panel-body-padding: 15px;\n@panel-border-radius: @border-radius-base;\n\n//** Border color for elements within panels\n@panel-inner-border: #ddd;\n@panel-footer-bg: #f5f5f5;\n\n@panel-default-text: @gray-dark;\n@panel-default-border: #ddd;\n@panel-default-heading-bg: #f5f5f5;\n\n@panel-primary-text: #fff;\n@panel-primary-border: @brand-primary;\n@panel-primary-heading-bg: @brand-primary;\n\n@panel-success-text: @state-success-text;\n@panel-success-border: @state-success-border;\n@panel-success-heading-bg: @state-success-bg;\n\n@panel-info-text: @state-info-text;\n@panel-info-border: @state-info-border;\n@panel-info-heading-bg: @state-info-bg;\n\n@panel-warning-text: @state-warning-text;\n@panel-warning-border: @state-warning-border;\n@panel-warning-heading-bg: @state-warning-bg;\n\n@panel-danger-text: @state-danger-text;\n@panel-danger-border: @state-danger-border;\n@panel-danger-heading-bg: @state-danger-bg;\n\n\n//== Thumbnails\n//\n//##\n\n//** Padding around the thumbnail image\n@thumbnail-padding: 4px;\n//** Thumbnail background color\n@thumbnail-bg: @body-bg;\n//** Thumbnail border color\n@thumbnail-border: #ddd;\n//** Thumbnail border radius\n@thumbnail-border-radius: @border-radius-base;\n\n//** Custom text color for thumbnail captions\n@thumbnail-caption-color: @text-color;\n//** Padding around the thumbnail caption\n@thumbnail-caption-padding: 9px;\n\n\n//== Wells\n//\n//##\n\n@well-bg: #f5f5f5;\n@well-border: darken(@well-bg, 7%);\n\n\n//== Badges\n//\n//##\n\n@badge-color: #fff;\n//** Linked badge text color on hover\n@badge-link-hover-color: #fff;\n@badge-bg: @gray-light;\n\n//** Badge text color in active nav link\n@badge-active-color: @link-color;\n//** Badge background color in active nav link\n@badge-active-bg: #fff;\n\n@badge-font-weight: bold;\n@badge-line-height: 1;\n@badge-border-radius: 10px;\n\n\n//== Breadcrumbs\n//\n//##\n\n@breadcrumb-padding-vertical: 8px;\n@breadcrumb-padding-horizontal: 15px;\n//** Breadcrumb background color\n@breadcrumb-bg: #f5f5f5;\n//** Breadcrumb text color\n@breadcrumb-color: #ccc;\n//** Text color of current page in the breadcrumb\n@breadcrumb-active-color: @gray-light;\n//** Textual separator for between breadcrumb elements\n@breadcrumb-separator: \"/\";\n\n\n//== Carousel\n//\n//##\n\n@carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6);\n\n@carousel-control-color: #fff;\n@carousel-control-width: 15%;\n@carousel-control-opacity: .5;\n@carousel-control-font-size: 20px;\n\n@carousel-indicator-active-bg: #fff;\n@carousel-indicator-border-color: #fff;\n\n@carousel-caption-color: #fff;\n\n\n//== Close\n//\n//##\n\n@close-font-weight: bold;\n@close-color: #000;\n@close-text-shadow: 0 1px 0 #fff;\n\n\n//== Code\n//\n//##\n\n@code-color: #c7254e;\n@code-bg: #f9f2f4;\n\n@kbd-color: #fff;\n@kbd-bg: #333;\n\n@pre-bg: #f5f5f5;\n@pre-color: @gray-dark;\n@pre-border-color: #ccc;\n@pre-scrollable-max-height: 340px;\n\n\n//== Type\n//\n//##\n\n//** Text muted color\n@text-muted: @gray-light;\n//** Abbreviations and acronyms border color\n@abbr-border-color: @gray-light;\n//** Headings small color\n@headings-small-color: @gray-light;\n//** Blockquote small color\n@blockquote-small-color: @gray-light;\n//** Blockquote font size\n@blockquote-font-size: (@font-size-base * 1.25);\n//** Blockquote border color\n@blockquote-border-color: @gray-lighter;\n//** Page header border color\n@page-header-border-color: @gray-lighter;\n\n\n//== Miscellaneous\n//\n//##\n\n//** Horizontal line color.\n@hr-border: @gray-lighter;\n\n//** Horizontal offset for forms and lists.\n@component-offset-horizontal: 180px;\n\n\n// Container sizes\n// --------------------------------------------------\n\n// Small screen / tablet\n@container-sm: @bd-container-tablet;\n\n// Medium screen / desktop\n@container-md: @bd-container-desktop;\n\n// Large screen / wide desktop\n@container-lg: @bd-container-large-desktop;\n"
}
}
},
"BootstrapVariables.js": {
"type": "text",
"content": "/* exported BootstrapVariables */\n/*global FontScheme, ColorScheme, WrapperController, ControlTemplateController, SerializeController*/\n\nvar BootstrapVariables = (function () {\n 'use strict';\n\n function BootstrapVariables() {\n // Themler Variables\n this.fontScheme = new FontScheme();\n this.colorScheme = new ColorScheme();\n\n var self = this;\n\n // Palette\n // -------\n Object.defineProperty(this, 'linkColor', {\n enumerable: true,\n get: function () {\n return self.colorScheme.color2;\n },\n set: function (value) {\n self.colorScheme.color2 = value;\n }\n });\n\n Object.defineProperty(this, 'linkColorLighter', {\n enumerable: true,\n get: function () {\n return !this.invertPalette ? self.colorScheme.color3 : self.colorScheme.color1;\n },\n set: function (value) {\n var colorKey = !this.invertPalette ? 'color3' : 'color1';\n self.colorScheme[colorKey] = value;\n }\n });\n\n Object.defineProperty(this, 'linkColorDarker', {\n enumerable: true,\n get: function () {\n return !this.invertPalette ? self.colorScheme.color1 : self.colorScheme.color3;\n },\n set: function (value) {\n var colorKey = !this.invertPalette ? 'color1' : 'color3';\n self.colorScheme[colorKey] = value;\n }\n });\n\n var black ='#000000';\n var grayDarker = '#333333';\n var grayDark = '#555555';\n var gray = '#777777';\n var grayLight = '#dddddd';\n var grayLighter = '#f5f5f5';\n var white = '#ffffff';\n\n Object.defineProperty(this, 'black', {\n enumerable: true,\n get: function () {\n return !this.invertPalette ? black : white;\n },\n set: function(){}\n });\n\n Object.defineProperty(this, 'grayDarker', {\n enumerable: true,\n get: function () {\n return !this.invertPalette ? grayDarker : grayLighter;\n },\n set: function(){}\n });\n\n Object.defineProperty(this, 'grayDark', {\n enumerable: true,\n get: function () {\n return !this.invertPalette ? grayDark : grayLight;\n },\n set: function(){}\n });\n\n Object.defineProperty(this, 'gray', {\n enumerable: true,\n get: function () {\n return !this.invertPalette ? gray : gray;\n },\n set: function(){}\n });\n\n Object.defineProperty(this, 'grayLight', {\n enumerable: true,\n get: function () {\n return !this.invertPalette ? grayLight : grayDark;\n },\n set: function(){}\n });\n\n Object.defineProperty(this, 'grayLighter', {\n enumerable: true,\n get: function () {\n return !this.invertPalette ? grayLighter : grayDarker;\n },\n set: function(){}\n });\n\n Object.defineProperty(this, 'white', {\n enumerable: true,\n get: function () {\n return !this.invertPalette ? white : black;\n },\n set: function(){}\n });\n\n\n //\n // Bootstrap Variables\n // --------------------------------------------------\n // Global values\n // --------------------------------------------------\n\n this.makeColorDarker = function (color) {\n var action = (self.linkColorDarker.toString()).indexOf('darken') !== -1 ? 'darken' : 'lighten';\n return action + '(' + color + ', -25%)';\n };\n\n this.makeColorLighter = function (color) {\n var action = (self.linkColorDarker.toString()).indexOf('darken') !== -1 ? 'darken' : 'lighten';\n return action + '(' + color + ', 25%)';\n };\n\n this._lessVars = {};\n\n this.setDefaultValues = function () {\n this.invertPalette = false;\n\n this._lessVars.black = 'black';\n this._lessVars.white = 'white';\n\n // Grays\n // -------------------------\n\n this._lessVars.grayDarker = 'gray-darker';\n this._lessVars.grayDark = 'gray-dark';\n this._lessVars.gray = 'gray';\n this._lessVars.grayLight = 'gray-light';\n this._lessVars.grayLighter = 'gray-lighter';\n\n // Brand colors\n // -------------------------\n\n this.customColor1 = '#428bca';\n this._lessVars.customColor1 = 'custom-color1';\n\n this.customColor2 = '#5cb85c';\n this._lessVars.customColor2 = 'custom-color2';\n\n this.customColor3 = '#f0ad4e';\n this._lessVars.customColor3 = 'custom-color3';\n\n this.customColor4 = '#d9534f';\n this._lessVars.customColor4 = 'custom-color4';\n\n this.customColor5 = '#5bc0de';\n this._lessVars.customColor5 = 'custom-color5';\n\n this.customColor6 = '#ffffff';\n this._lessVars.customColor6 = 'custom-color6';\n\n this.customColor7 = '#ffffff';\n this._lessVars.customColor7 = 'custom-color7';\n\n this.customColor8 = '#ffffff';\n this._lessVars.customColor8 = 'custom-color8';\n\n\n // Accent colors // TODO: deprecated!\n // -------------------------\n this.blue = '#049cdb';\n this.blueDark = '#0064cd';\n this.green = '#46a546';\n this.red = '#9d261d';\n this.yellow = '#ffc40d';\n this.orange ='#f89406';\n this.pink = '#c3325f';\n this.purple = '#7a43b6';\n\n // Scaffolding\n // -------------------------\n this.textColor = '#555555';\n this._lessVars.textColor = 'text-color';\n\n // Links\n // -------------------------\n this._lessVars.linkColor = 'link-color';\n this._lessVars.linkColorDarker = 'link-color-darker';\n this._lessVars.linkColorLighter = 'link-color-lighter';\n\n this.linkColorHover = '@bd-link-color-darker';\n this._lessVars.linkColorHover = 'link-color-hover';\n\n // Typography\n // -------------------------\n\n this.baseFontFamily = '@bd-sans-font-family'; // New bootstrap value: @font-family-sans-serif\n this._lessVars.baseFontFamily = 'base-font-family';\n\n this.baseFontSize = '14px';\n this._lessVars.baseFontSize = 'base-font-size';\n\n\n this.headingsFontSizeXLarge = 'floor(@font-size-base * 2.6)'; // ~36px\n this._lessVars.headingsFontSizeXLarge = 'headings-font-size-xlarge';\n\n this.headingsFontSizeLarge = 'floor(@font-size-base * 2.15)'; // ~30px\n this._lessVars.headingsFontSizeLarge = 'headings-font-size-large';\n\n this.headingsFontSizeMedium = 'ceil(@font-size-base * 1.7)'; // ~24px\n this._lessVars.headingsFontSizeMedium = 'headings-font-size-medium';\n\n this.headingsFontSizeSmall = 'ceil(@font-size-base * 1.25)'; // ~18px\n this._lessVars.headingsFontSizeSmall = 'headings-font-size-small';\n\n this.headingsFontSizeMini = '@font-size-base'; // ~14px\n this._lessVars.headingsFontSizeMini = 'headings-font-size-mini';\n\n this.headingsFontSizeXSmall = 'ceil(@font-size-base * 0.85)'; // 12px\n this._lessVars.headingsFontSizeXSmall = 'headings-font-size-xsmall';\n\n\n this.contentFontSizeLarge = '@font-size-base * 1.25'; // ~18px\n this._lessVars.contentFontSizeLarge = 'content-font-size-large';\n\n this.contentFontSizeSmall = '@font-size-base * 0.85'; // ~12px\n this._lessVars.contentFontSizeSmall = 'content-font-size-small';\n\n\n this.lineHeightFactor = '1.428571429';\n this._lessVars.lineHeightFactor = 'line-height-factor';\n\n this.baseLineHeight = 'floor(@font-size-base * @line-height-base)'; //new Unit('20px');\n this._lessVars.baseLineHeight = 'base-line-height';\n\n\n // Grid system\n // --------------------------------------------------\n\n // Number of columns in the grid system\n this.gridColumns = '12'; // Bootstrap default value: 12\n this._lessVars.gridColumns = 'grid-columns';\n\n // Padding, to be divided by two and applied to the left and right of all columns\n this.gridGutterWidth = '10px'; // Bootstrap default value: 30\n this._lessVars.gridGutterWidth = 'grid-gutter-width';\n\n this.gridColumnWidth = '30px'; // TODO: REMOVE IT!\n\n // Designer Content !max-widths! for different responsive modes\n this.containerLarge = '((1160px + @grid-gutter-width))'; // 1200px\n this._lessVars.containerLarge = 'container-large-desktop';\n\n this.containerDesktop = '((960px + @grid-gutter-width))'; // 992px\n this._lessVars.containerDesktop = 'container-desktop';\n\n this.containerTablet = '((740px + @grid-gutter-width))'; // 768px\n this._lessVars.containerTablet = 'container-tablet';\n\n this.containerPhones = 'none'; // 480px\n this._lessVars.containerPhones = 'container-phones';\n\n // Bootstrap Responsive stops\n // containerLarge\n this.screenLarge = '@screen-lg-desktop';\n this._lessVars.screenLarge = 'screen-large';\n\n // sheetWidth768\n this.screenDesktop = '@screen-desktop';\n this._lessVars.screenDesktop = 'screen-desktop';\n\n this.screenMdMax = '(@screen-lg-min - 1)';\n this._lessVars.screenMdMax = 'screen-md-max';\n\n // sheetWidthSmall\n this.screenTablet = '@screen-tablet';\n this._lessVars.screenTablet = 'screen-tablet';\n\n this.screenSmMax = '(@screen-md-min - 1)';\n this._lessVars.screenSmMax = 'screen-sm-max';\n\n // sheetPhones\n this.screenPhone = '@screen-phone';\n this._lessVars.screenPhone = 'screen-phone';\n\n this.screenXsMax = '(@screen-sm-min - 1)';\n this._lessVars.screenXsMax = 'screen-xs-max';\n\n // table\n\n this.tableBackground = 'transparent'; // overall background-color\n this._lessVars.tableBackground = 'table-bg';\n\n this.tableBackgroundAccent = '#f9f9f9'; // for striping\n this._lessVars.tableBackgroundAccent = 'table-bg-accent';\n\n this.tableBackgroundHover = '#f5f5f5'; // for hover\n this._lessVars.tableBackgroundHover = 'table-bg-hover';\n\n this.tableBackgroundActive = '@bd-table-bg-hover';\n this._lessVars.tableBackgroundActive = 'table-bg-active';\n\n this.tableBorder = '#ddd'; // table and cell border\n this._lessVars.tableBorder = 'table-border-color';\n\n this.navbarPaddingHorizontal = '0';\n this._lessVars.navbarPaddingHorizontal = 'navbar-padding-horizontal';\n\n };\n\n this.setDefaultValues();\n\n this.toVar = function (variable) {\n if (!this._lessVars[variable])\n return variable;\n\n return this._lessVars[variable];\n };\n\n this.toString = function () {\n var vars = '';\n for (var variable in this) {\n if (this.hasOwnProperty(variable) &&\n ['constructorName'].indexOf(variable) === -1 &&\n ('string' === typeof this[variable] || 'object' === typeof this[variable] && this[variable].constructorName) &&\n '' !== this[variable].toString() &&\n SerializeController.isSerializable(this, variable)) {\n if ('object' === typeof this[variable] && !(this[variable].hasOwnProperty('toString') || Object.getPrototypeOf(this[variable]).hasOwnProperty('toString'))) {\n continue;\n }\n if (['fontScheme', 'colorScheme'].indexOf(variable) === -1) {\n vars += '@bd-' + this.toVar(variable) + ':' + this[variable] + '; \\r\\n';\n } else {\n vars += this[variable];\n }\n }\n }\n var template = ControlTemplateController.getTemplateForControl(this);\n vars += template.read('variables.less');\n return vars;\n };\n WrapperController.make(this, BootstrapVariables);\n\n this._resposiveWidths = {\n largeDevices: 1200,\n mediumDevices: 992,\n smallDevices: 768\n };\n\n this._rowClassName = 'row';\n this._columnPrefix = 'col-md-';\n }\n\n BootstrapVariables.prototype.toJSON = function () {\n var obj = $.extend(true, {}, this);\n delete obj.linkColorDarker;\n delete obj.linkColorLighter;\n return obj;\n };\n\n return BootstrapVariables;\n})();"
}
}
},
"ColorScheme": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3ODc2RTQ2QTZGMzFFMzExOTdDNUVDNEI5RkJDMEMyMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFODMyRjQ0NjM1QTExMUUzQTJFQkFCOUJBMTAyMERGNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFODMyRjQ0NTM1QTExMUUzQTJFQkFCOUJBMTAyMERGNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZGQzRGQjQzQTEzNUUzMTE4NkY1ODRFMUU5ODhGQ0YzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc4NzZFNDZBNkYzMUUzMTE5N0M1RUM0QjlGQkMwQzIxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HhuQIQAAA+BJREFUeNq0V19sU1Uc/s659/bPunW01a1bRjc6CBQSNCP6SDQaEwjxQWNEX0T0AYWZKBCNLz74oomGBzBREt584FFHhoIxJEuIGpyJwhiksG5rcVtb1q693drb23s8tx3Sbf1zunVfcl7u+fWcr7/zne+7lzDG8MfldzDttMKlGu6om34ac5PXcjbiez02Da9zAcJgBORiP6AqlWZH+TjPx/eWL75dfPSQlhUcv7FXjk/20JOZFuLT+cyl1q1YylvECRAGFkhUm93Hx3d8pLVPjh1cQSDstB4P+uk5xpco/0XKQTCs+WGsfFwbu5J8VVarwtxzmJM4UOR85adjntG9Umz15uV4ZjaN/e2T4o241g3ca69XZvDhpHEX+bjW5ib+9LYhmHlCXAq7EyJlZifeoDEPPVx3QT5+bvfioW4XY9C5BHiyIpXv0kwLtopUagrBEN2GHKHN7MJTFA1g3iHhypIfTKS4PwVYCvWqbA0RMBF02XEj212/UOEa27EgJISGcd3lwVTBKXAMyc0hYN6fy1YfUqSOSW3JAd2Z5hMwschF+WPBD73OEmxPYnMImIg6FPxaqHOJfCrgyG8OARO3Wp34m9UwKVozHzZOwMQ1exdmqKN6wc6FqvlAw7OvgOXbNkSgwI18iPZikciVC1p0YFu6MoH55ABuhk5iNv4il7e8bhKqIuES+qomZ7VjKB4B4xvPxZ/D2MQpzCeeBRqJ3zJEbHaMkCom1cXfQdy52hrQ9VaE517GndAgMur2dZEYtblxR9oi3IWKIszlOnAvcgT3w0ehLXU2TOKq3IM4ta2dMK3ZtGjRW6Bm/BifOgFTqEYDQs1TblK0b21yVsgHgWtIYAr1VlGoLwgLNakoGJZ61yTn6pgW9oGSUJ/nQj0tLNSQ0orf5VVH6OJC7Mqs34h03VEU6t3QCajqjrr1vykdCEltVbuwbifM5jpxP/LWslA7ar7ODcs+JGlZcvbxfGjJN8eKS0IdRHimulBzlGJI6nucnKYt70qWppx5NbzxNOBCXRjAWOjDZaGu/TKKyVZcVXrKPKH4/fAP7U39exFNgmFYEOWOOh76aFmoKxs8LrfjL9nzOB8CiR9odyb6JQFjzSLBeDc0fhSRuUMITr7PhbpzxfyI0oUHUjE5GfNkL9CjRw49HIjeHkSTwfi/X8x6EXrwJiYib0PLlq5jgRM0RWmkLZ9ZDw7N0dJLy8w3+6JjHzSzE/8fC5OQVvtxd+o9LtRXYWhOtn1CPmV/+pfPV9+Csy9NX39yz3zwK5eWmqAo6M0iQWDo3nxsMhDRzgRGAp0H9p/7+tHcfwIMAP9Mc7+bWevsAAAAAElFTkSuQmCC"
},
"single-presets.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyRjQwQTBFNEFFNDdFMzExQjhFNUY0QUEzRjVENEQ4MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozODEwRUUzRDQ3QjQxMUUzQTM3Qzg4OTE4QjNGRDA1NiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozODEwRUUzQzQ3QjQxMUUzQTM3Qzg4OTE4QjNGRDA1NiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMyNDBBMEU0QUU0N0UzMTFCOEU1RjRBQTNGNUQ0RDgxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJGNDBBMEU0QUU0N0UzMTFCOEU1RjRBQTNGNUQ0RDgxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hN4WYwAABN9JREFUeNrsV1tPXFUU/vbZ58IMDAxouV9KuTQpSWnStEXaQryEmhgVqemDMS0hKn2Q9EVjmvgHfNAf4Isk1hjjA6bSpBqMl9TaEutDlSowkBnuDBRmYO7n5joDhYGZoUMxaqKTfJmTs/dZ61trfWvtc5hpmvgnf+xfQyDa+fzf6ljp/TL+L6bbMFkBjNQKyDZ0NEfnoWscTBMAdR0aI6xfB8nMivxIRFISGDzOcOMEx7KTQWACSu5HUZfnRVSXErdZHq0wQszjeBmf1Ongxq4JCNtvTFQC/WdETJUKiJKLgMTRZ69COKpgm1reJbQR2s1636VHcZ6SwPVnREQUCk81IZBHyTTgyZNxTT8Am6k+2FZMeGvjIRPv4Ik5R7wseyXgqaC0bwtGMUz84HwcY1oBRBZfvESwbWyI8UKzaaEH5l9AQOfp1GLgM7mGdMBlctOVtC5r3SgLCnsiQGVOr1bKwpQ9C9dQ3aGYWmGKjq5Eve/ZPRFYceycQonp+N5edNGNPHoweYCZB/3nd6uDLW3oy9ssO6GBcISwn1BCKCRR7uOi3vSpVIse9VfIRMhAgsOKYDuytUFE+CLdXqA7cwQ3YZhwh+DfmYAzbuwK4ZwVcCrGnCanW7HjK60CZ80xRFiCCY0paJk9hv5KS7lJ8iL0W22btgS+fN0aztnpnD/42ZiGb7JK4Wa5W0tBU9E86kWabuCp7G4hcDfcgWiw4nUwY5TBioClOUAodaKOz5UaaGSCJZKwEnJgNdVjLkLnjgTcOIzbv7+/ODP7wlOGKY6LYoBMpyZhlcIl5mCAl0M2ja1ZaFzENo2OEp4kLOxIYDnHBokH4Jq6MDXs7mkJBavu2eT5dImIl6JfrsQEc1B+EzxWBWgubJCyxNdCmHpoGy5lOcFo0smSD8v+I9O/uS6fnppr/0nhPiSNx/VSKFylUlRTKdgmT2cUyI9ZV1cJrevd8PA5EBKzNo1TdDEtd2ls8sLTd12XBwRKrcAjWMvtZkqkeCkcuMmLqfz6ptVDS73QWQddBXc1ipOGC4Twku949M7Ie1jxHQYXYoQQTFNYX7cOBRKkXI0Zlr1WCoNkeXRhBbqg7/osSPXywpjeGo6UYGj8bUzOvQhdt0NRFrcIVOY6rkj1UC2TFquC6HMoC8XJZEzAZCk3n6KVHEGIQjdkTMyexainG/7VQ7BLJOq10zHeFZOyHYPiPmp2w3pLqkHLTD3CPDMCmsDp/E/5UnFyYzOl3zRFLPiaMOZ5AzPeNjofQrDIrenBQJ+0HwGajoJO7Vjna4GsZ0YgJNqQGwuk2tO8RfkkTioJVkPVhmu68yP39Ct9quqMk+MUucoZesWDa8FwnKIDKjMCsq6iLOAl4SalrCGp/WD8TEROapqjyz17rmN8ouuMf7XhHhWcBKnCpeTiR6kExLMRjfczI5ClR/HS2ECceYxLiQIrStg/QjhPOEG4ZWWDU2vOLbV+Peq+2Li43Nyt6TaPRCSuy6VYQlYZisKZi/D0zC9om7gJmxahhQ09DBG+Jby6no2PARiJjSqJPoQiZdof7jc/pMFVH1Odr/kkfvuqrdIjxXb5YeK1P4bvyo9hqKAWXlsB/IqD3oztcRiM7TgxDFOBqjlQlH8DxeVfIHd1Hh/cGoY2WJT2w4T9/234nyfwpwADAJcw5Lw58afkAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Color Scheme\"}"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"ColorSchema\",\"caption\":\"Colors\",\"widgets\":[{\"view\":\"ControlTitle\",\"helpText\":\"Based on Bootstrap Colors\"},{\"widget\":\"TabbedView\",\"style\":\"button\",\"provider\":{\"name\":\"Tabs\",\"stateId\":\"colors\",\"items\":[{\"caption\":\"Color Palette\",\"icon\":\"icons/single-presets.png\",\"value\":\"presets\",\"widgets\":[{\"view\":\"Title\",\"caption\":\"Base Colors\"},{\"widget\":\"Caption\",\"caption\":\"Palette\",\"placeholder\":[{\"view\":\"CustomColorDropDown\",\"showArrow\":false,\"allowLess\":false,\"hideCaption\":true,\"provider\":{\"attr\":\"color1\"}},{\"view\":\"CustomColorDropDown\",\"showArrow\":false,\"allowLess\":false,\"hideCaption\":true,\"provider\":{\"attr\":\"color2\"}},{\"view\":\"CustomColorDropDown\",\"showArrow\":false,\"allowLess\":false,\"hideCaption\":true,\"provider\":{\"attr\":\"color3\"}}]},{\"widget\":\"Switch\",\"caption\":\"Invert Palette\",\"provider\":{\"name\":\"InvertPalette\"}},{\"view\":\"Title\",\"caption\":\"Presets\"},{\"widget\":\"ListBox\",\"itemHeight\":\"47px\",\"itemWidth\":\"118px\",\"align\":\"none\",\"boxed\":false,\"topDistance\":\"192px\",\"cols\":\"2\",\"provider\":\"ColorSchema\"}]},{\"caption\":\"Options\",\"value\":\"editor\",\"icon\":\"UIIcons/edit-control-properties.png\",\"widgets\":[{\"view\":\"ColorOptions\"}]}]}}]},{\"name\":\"ColorOptions\",\"widgets\":[{\"widget\":\"Heading\",\"style\":\"large\",\"caption\":\"Color Palette\"},{\"view\":\"Title\",\"caption\":\"Base Colors\"},{\"view\":\"CustomColor\",\"allowLess\":false,\"caption\":\"Darker\",\"provider\":{\"attr\":\"color1\"}},{\"view\":\"CustomColor\",\"allowLess\":false,\"caption\":\"Main\",\"provider\":{\"attr\":\"color2\"}},{\"view\":\"CustomColor\",\"allowLess\":false,\"caption\":\"Lighter\",\"provider\":{\"attr\":\"color3\"}},{\"view\":\"CustomColor\",\"allowLess\":false,\"caption\":\"Text\",\"provider\":{\"name\":\"VariablesColor\",\"attr\":\"textColor\"}},{\"widget\":\"Separator\"},{\"widget\":\"Switch\",\"caption\":\"Invert Palette\",\"provider\":{\"name\":\"InvertPalette\"}},{\"view\":\"Title\",\"caption\":\"Additional Colors\"},{\"view\":\"CustomColor\",\"allowLess\":false,\"caption\":\"Primary\",\"provider\":{\"name\":\"VariablesColor\",\"attr\":\"customColor1\"}},{\"view\":\"CustomColor\",\"allowLess\":false,\"caption\":\"Success\",\"provider\":{\"name\":\"VariablesColor\",\"attr\":\"customColor2\"}},{\"view\":\"CustomColor\",\"allowLess\":false,\"caption\":\"Warning\",\"provider\":{\"name\":\"VariablesColor\",\"attr\":\"customColor3\"}},{\"view\":\"CustomColor\",\"allowLess\":false,\"caption\":\"Danger\",\"provider\":{\"name\":\"VariablesColor\",\"attr\":\"customColor4\"}},{\"view\":\"CustomColor\",\"allowLess\":false,\"caption\":\"Info\",\"provider\":{\"name\":\"VariablesColor\",\"attr\":\"customColor5\"}},{\"view\":\"Title\",\"caption\":\"Custom Colors\"},{\"view\":\"CustomColor\",\"allowLess\":false,\"caption\":\"Custom 1\",\"provider\":{\"name\":\"VariablesColor\",\"attr\":\"customColor6\"}},{\"view\":\"CustomColor\",\"allowLess\":false,\"caption\":\"Custom 2\",\"provider\":{\"name\":\"VariablesColor\",\"attr\":\"customColor7\"}},{\"view\":\"CustomColor\",\"allowLess\":false,\"caption\":\"Custom 3\",\"provider\":{\"name\":\"VariablesColor\",\"attr\":\"customColor8\"}},{\"widget\":\"Button\",\"caption\":\"Save Preset\",\"provider\":{\"name\":\"ColorSchema\",\"provider\":{\"name\":\"Debug\",\"isLocal\":true}},\"style\":\"row\"}]}]"
}
}
},
"ColorScheme.js": {
"type": "text",
"content": "/*global Color, WrapperController, PropertyObserverController */\nvar ColorScheme;\nColorScheme = (function () {\n 'use strict';\n function ColorScheme() {\n var color1String = '#269CCB';\n var color2String = '#2DA0CE';\n var color3String = '#0a75a0';\n\n PropertyObserverController.defineProperty(this, 'color1', {\n enumerable: true,\n get: function () {\n return color1String;\n },\n set: function (value) {\n color1String = typeof(value) === 'string' ? value : value.toModel(\"Hex\");\n }\n });\n\n PropertyObserverController.defineProperty(this, 'color2', {\n enumerable: true,\n get: function () {\n return color2String;\n },\n set: function (value) {\n color2String = typeof(value) === 'string' ? value : value.toModel(\"Hex\");\n }\n });\n\n PropertyObserverController.defineProperty(this, 'color3', {\n enumerable: true,\n get: function () {\n return color3String;\n },\n set: function (value) {\n color3String = typeof(value) === 'string' ? value : value.toModel(\"Hex\");\n }\n });\n\n WrapperController.make(this, ColorScheme);\n }\n\n ColorScheme.prototype.toString = function () {\n var vars = '';\n for (var variable in this) {\n if (this.hasOwnProperty(variable) && this[variable] instanceof Color && '' !== this[variable].toString()) {\n vars += '@' + variable + ':' + this[variable] + '; \\r\\n';\n }\n }\n return vars;\n };\n\n return ColorScheme;\n})();"
}
}
},
"FontScheme": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Font Scheme\"}"
}
}
},
"FontScheme.js": {
"type": "text",
"content": "/*global FontFamily, WrapperController */\n\nfunction FontScheme() {\n 'use strict';\n this.sansFontFamily = new FontFamily('Open Sans');\n this.headingsFontFamily = new FontFamily('Open Sans'); // empty to use BS default, @baseFontFamily\n WrapperController.make(this, FontScheme);\n\n this._lessVars = {\n 'sansFontFamily' : 'sans-font-family',\n 'headingsFontFamily' : 'headings-font-family'\n };\n}\n\nFontScheme.prototype.toString = function() {\n 'use strict';\n var vars = '';\n for (var variable in this){\n if (this.hasOwnProperty(variable) && this[variable] instanceof FontFamily && '' !== this[variable].toString()) {\n vars += '@bd-' + this._lessVars[variable] + ':' + this[variable] + '; \\r\\n';\n }\n }\n return vars;\n};\n"
}
}
},
"TableStyles": {
"type": "dir",
"items": {
"TableStyles.js": {
"type": "text",
"content": "/*exported TableStyles*/\n/*global WrapperController */\n\nfunction TableStyles() {\n 'use strict';\n\n this.toString = function () {\n return this.css.toString();\n };\n\n WrapperController.make(this, TableStyles);\n}\n"
}
}
}
}
},
"ContainerInner": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": ".boxed-styles(~\".@containerInner, [data-aligncontent-size='sheet'] > .bd-section-inner\");\n\n.@containerInner\n{\n position: relative;\n}\n\n.@containerInner,\n[data-aligncontent-size=\"sheet\"] > .bd-section-inner,\n.bd-page-width .bd-background-width > .@containerInner\n{\n height: 100%;\n @css.filter('padding');\n}\n\n.container .container-fluid,\n.@(containerInner) .container-fluid,\n.@(containerInner) .@containerInner {\n padding-left: 0;\n padding-right: 0;\n}\n\n.bd-container-inner-wrapper\n{\n position: relative;\n width: 100%;\n height: 100%;\n}"
}
}
},
"ContainerInner.js": {
"type": "text",
"content": "/*exported ContainerInner*/\n/*global WrapperController, _$ */\n\nfunction ContainerInner() {\n 'use strict';\n\n Object.defineProperty(this, '_gridPadding', {\n enumerable: true,\n configurable: true,\n set: function (value) {\n _$(this).css('padding-left', value);\n _$(this).css('padding-right', value);\n },\n get: function () {\n if (_$(this).css('padding-left') === '') {\n return '0px';\n }\n return _$(this).css('padding-left');\n }\n });\n\n WrapperController.make(this, ContainerInner);\n}\n\n\n\n\n"
}
}
},
"Css": {
"type": "dir",
"items": {
"FontFamily": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"providers": {
"type": "dir",
"items": {
"UIPFontFamilyMain.js": {
"type": "text",
"content": "/*exported UIPFontFamilyMain */\n/*global FontFamilyController, Utils, UIProvider, koObservableController, FontFamilyController, CssFontNameValidator */\n/**\n *\n * @param {ProviderData} data\n * @constructor\n */\nfunction UIPFontFamilyMain(data) {\n 'use strict';\n\n UIPFontFamilyMain.superclass.constructor.call(this, data);\n\n this.validator = new CssFontNameValidator();\n\n this.value.dispose();\n this.value = ko.computed({\n read: function () {\n if (!this._valueChangeNotifier) {\n this._valueChangeNotifier = koObservableController.koBind(this.control(), 'family', function (family) {\n return family.toString();\n }.bind(this));\n }\n var fontFamily = FontFamilyController.getFamilyName(this._valueChangeNotifier());\n return fontFamily;\n },\n write: function (value) {\n this.control().prop('family', FontFamilyController.getFamilyNameWithAlt(value));\n },\n owner: this,\n deferEvaluation: true\n });\n\n this.getItems = function (callback) {\n var categoriesArray = this.options.categories ? this.options.categories.split(',') : [];\n var categories = [];\n var variants = ['standardFonts', 'googleFonts', 'systemFonts'];\n for (var i = 0; i < variants.length; i++)\n if (!categoriesArray.length || categoriesArray.indexOf(variants[i]) !== -1)\n categories.push(variants[i]);\n callback(null, FontFamilyController.getUIFontItems(categories, undefined, this.options.emptyCaption));\n }.bind(this);\n\n this.trySetValue = function (value) {\n this.value(value);\n return value;\n }.bind(this);\n}\n\nUtils.extend(UIPFontFamilyMain, UIProvider);"
},
"UIPFontFamilyMainVisible.js": {
"type": "text",
"content": "/**\r\n * Created by oksana on 04.08.2015.\r\n */\r\n/*exported UIPFontFamilyMainVisible*/\r\n/*global FontFamilyController, Utils, UIProvider, FontFamilyController */\r\n/**\r\n *\r\n * @param {ProviderData} data\r\n * @constructor\r\n */\r\nfunction UIPFontFamilyMainVisible(data) {\r\n 'use strict';\r\n\r\n UIPFontFamilyMainVisible.superclass.constructor.call(this, data);\r\n\r\n// from UIPFontFamilyMain\r\n this.fixVisible = function () {\r\n var categoriesArray = this.options.categories ? this.options.categories.split(',') : [];\r\n var categories = [];\r\n var variants = ['standardFonts', 'googleFonts', 'systemFonts'];\r\n for (var i = 0; i < variants.length; i++)\r\n if (!categoriesArray.length || categoriesArray.indexOf(variants[i]) !== -1)\r\n categories.push(variants[i]);\r\n var items = FontFamilyController.getUIFontItems(categories, undefined, this.options.emptyCaption);\r\n if (items.length === 0 && categories.length === 1 && categories[0] === 'systemFonts'){\r\n this.visible(false);\r\n }\r\n }.bind(this);\r\n this.fixVisible();\r\n}\r\n\r\nUtils.extend(UIPFontFamilyMainVisible, UIProvider);"
}
}
}
}
},
"FontFamily.js": {
"type": "text",
"content": "/*global WrapperController, PropertyObserverController, GoogleFontsController */\n/*global WrongSetterError, _$*/\nfunction FontFamily(family) {\n 'use strict';\n PropertyObserverController.defineProperty(this, 'family',{\n enumerable:true,\n configurable:true,\n set: function (value){\n GoogleFontsController.updateFamily(value, this._family);\n this._family = 'undefined' === typeof value ? '' : value;\n },\n get: function (){\n return 'undefined' === typeof this._family ? '' : this._family;\n }\n });\n WrapperController.make(this, FontFamily);\n this._family = '';\n if ('undefined' !== typeof family) {\n _$(this).prop('family', family);\n }\n}\n\nFontFamily.prototype.setValue = function(family){\n 'use strict';\n\n if('string' !== typeof family) {\n throw new TypeError('Unit can be set only by string or FontFamily');\n }\n\n if ('string' !== typeof family && _$(family).prop('constructorName') === 'FontFamily'){\n throw new WrongSetterError('FontFamily can be set only by string');\n }\n\n _$(this).prop('family', family);\n};\nFontFamily.prototype.toString = function(){\n 'use strict';\n return _$(this).prop('family');\n};\n"
}
}
}
}
},
"GoogleFonts": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"head.html": {
"type": "text",
"content": "@if( (families !== '' || _families !== '') ){\r\n \r\n}"
},
"page.html": {
"type": "text",
"content": "@if( (families !== '' || _families !== '') ){\r\n \r\n}"
}
}
},
"GoogleFonts.js": {
"type": "text",
"content": "/*exported GoogleFonts*/\n/*global GoogleFontsController, WrapperController */\n\nvar GoogleFonts = (function (){\n 'use strict';\n\n var instance = null;\n function GoogleFonts(){\n if (instance === null){\n instance = this;\n } else {\n return instance;\n }\n this.subset = 'latin';\n this.families = '';\n WrapperController.make(this, GoogleFonts);\n Object.defineProperty(this, \"_families\",{\n enumerable:true,\n configurable: true,\n get: function (){\n return GoogleFontsController.getFamilies();\n }\n });\n }\n return GoogleFonts;\n})();\n"
}
}
},
"Grid": {
"type": "dir",
"items": {
"Grid": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpERUQ0OTg0NUFGMzExMUUzQjU0M0U0MjZDMDAzNjg5OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpERUQ0OTg0NEFGMzExMUUzQjU0M0U0MjZDMDAzNjg5OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJGMkUxMzFCMzFBRkUzMTFCMDFEOTJCOUMzOTAzRUUxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KxRfvgAAARhJREFUeNrsV00OwUAY/Tp6CdyChj2xcQguQGwQsbcQsZEeAHdgZ09alyC4BOF7yVdpEBZqxmJe8tJmvnTe6/y85HMWwZpiyDFbzDIzS8niwFwxJ8xtNKjkmWIOmSGz9gNxkjkxdyBa0CRXigNml/TAEa0rs4cVyGsUjwOaHgw0xZVuQLOBLag8Vqpe8eUXy3CTSD2GElYgQ+aQVmQWrmkD9GRAOe/P47f1zwbU+0X5tv50FTiKr3+1BdpP4atBjTlA/3cLrAGbAzYHbA5YA5pz4AwDR4M5cEIOTPmlbmgHZrDrS5eiG9D0lfSDIwMGoBlGQdSXTqWtoUvCn49F834LLtKrFZhz5g4nNEFRzLWXuaHREU26CTAAln5JutHwt/EAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Grid\",\"selectable\":\"asChild\"}"
},
"savePreset.js": {
"type": "text",
"content": "/* global $ */\n(function () {\n 'use strict';\n return {\n updateCss: function () {\n return '';\n },\n updateHtml: function () {\n return $('')\n .css('width', '80px')\n .css('text-align', 'center');\n }\n };\n})();"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BoxCollapsed\"},{\"view\":\"\",\"data\":\"items.0\",\"showColumns\":false,\"showIconTab\":false}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBoxCollapsed\"},{\"view\":\"Ribbon\",\"data\":\"items.0\",\"showColumns\":false,\"showIconTab\":false}]},{\"name\":\"RibbonGridWidget\",\"widgets\":[{\"view\":\"BoxCollapsed\",\"style\":\"ribbon\",\"popupRight\":false}]}]"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n
\r\n
\r\n @for(var i = 0; i < items.length; i++) {\r\n @include(\"items/\" + i + \"/layoutIcon\")\r\n }\r\n @include(\"items\")\r\n
\r\n
\r\n
"
},
"style.css": {
"type": "text",
"content": "@selector {\n @css\n}\n"
}
}
},
"Grid.js": {
"type": "text",
"content": "/* exported Grid */\n/* global WrapperController, GridItems */\n\nfunction Grid() {\n\t'use strict';\n this.items = new GridItems();\n WrapperController.make(this, Grid);\n}"
}
}
},
"GridItem": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"Frame.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOvgAADr4B6kKxwAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xYuj2fAAAAKFJREFUWEftls0JgDAMRjud0DHcxhW6mjc9uEZsQgJVqxXtj0IefAdT8uUdNcoeAKiSA9FhQQ73PiXgnLM+iw9kCnZZridSAjmPSxauJ1ICtISzHJE+ridwviEc3BUQYm9hXgvMQw9PIvsqoAIqoAIqoAL/FziLEHsLU0zgbp4IlPglm7ieSAl0PmOw/DbY1XE9cSlQg809/GiRpjQX+AjGrGI7j8vctfYnAAAAAElFTkSuQmCC"
},
"Items.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOvwAADr8BOAVTJAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xYuj2fAAAAIJJREFUWEftkgEKgDAMA/dVf+M7/UhlsEAsbRVliJKDw0JTCWITwmNmY3qJXmC2JaeB2XABbh0Joh0LeE7xB9u6WOaIlRkVUAEVeFygEkQ7FvCc4g8qQbRjAc8p/iD6rHDEfv4PRC+FI6YCKjC3QCWIdizgOeVS6CbfKtCfMxTiSGs7yENCwzNAWCMAAAAASUVORK5CYII="
},
"Separators.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOvwAADr8BOAVTJAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xYuj2fAAAALtJREFUWEftku0JwzAMBb1qt+kKXq+LuCj4QMiSP36ElqCDBzK5yC+QkiQerbVbAnoemD40nLhgywycFjgtsVWAfN6vFkXcWmuTyOw5RF/I7hAEibeMiJsFssDzC8yiXT1HAXse0C/xhV66frFy2YfL7IIg8ZaRrl+sXHkO7A5BWMXiOTpgzwP6Je+HIuLyhTJ7DtEXsjsEQeItI+JmgSzw/AKzaFfPUcCeXZZCZ9fTbBW4k59envwhpXwBXnMUzD5CM/YAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Grid Item\",\"DefineHooks\":\"LayoutRow\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canSaveAsStyle\":false,\"childrenPositions\":\"layout\",\"selectable\":\"asChild\",\"showChildren\":\"whenVisible\",\"layoutZones\":{\"horizontal\":false,\"vertical\":false}}"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"ItemsSmall\",\"defaults\":{\"style\":\"row\",\"popupRight\":true,\"icon\":\"\"},\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"Layout\",\"icon\":\"%icon%\",\"style\":\"%style%\",\"popupWidth\":\"250px\",\"popupRight\":\"%popupRight%\",\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Layout\",\"provider\":{\"visible\":\"%showColumns%\"}},{\"widget\":\"Switch\",\"caption\":\"Collapse Spacing\",\"icon\":\"UIIcons/collapse-spacing.png\",\"provider\":{\"attr\":\"collapseGutter\"}},{\"view\":\"IconStatesPopup\",\"caption\":\"Icon\",\"icon\":\"UIIcons/icon.png\",\"data\":\"layoutIcon\",\"provider\":{\"visible\":\"%showIconTab%\"}},{\"widget\":\"Category\",\"caption\":\"Number of Columns\",\"provider\":{\"visible\":\"%showColumns%\"}},{\"widget\":\"Caption\",\"caption\":\"Desktops\",\"provider\":{\"visible\":\"%showColumns%\"},\"icon\":\"UIIcons/responsive-desktops.png\",\"placeholder\":[{\"view\":\"ColumnWidth\",\"attr\":\"width_lg\"}]},{\"widget\":\"Caption\",\"caption\":\"Laptops\",\"provider\":{\"visible\":\"%showColumns%\"},\"icon\":\"UIIcons/responsive-laptops.png\",\"placeholder\":[{\"view\":\"ColumnWidth\",\"attr\":\"width\"}]},{\"widget\":\"Caption\",\"caption\":\"Tablets\",\"provider\":{\"visible\":\"%showColumns%\"},\"icon\":\"UIIcons/responsive-tablets.png\",\"placeholder\":[{\"view\":\"ColumnWidth\",\"attr\":\"width_sm\"}]},{\"widget\":\"Caption\",\"caption\":\"Phones\",\"provider\":{\"visible\":\"%showColumns%\"},\"icon\":\"UIIcons/responsive-phones.png\",\"placeholder\":[{\"view\":\"ColumnWidth\",\"attr\":\"width_xs\"}]},{\"widget\":\"Category\",\"helpText\":\"#JoomlaBlogColumns\",\"provider\":{\"name\":\"CMS\",\"cms\":\"Joomla\",\"provider\":{\"visible\":\"%showColumns%\"}}},{\"widget\":\"Row\",\"widgets\":[{\"widget\":\"Button\",\"caption\":\"Learn More\",\"style\":\"link\",\"provider\":{\"name\":\"URL\",\"href\":\"http://answers.themler.io/articles/4181\",\"provider\":{\"name\":\"CMS\",\"cms\":\"Joomla\",\"provider\":{\"visible\":\"%showColumns%\"}}}}]},{\"widget\":\"Category\",\"caption\":\"Separators\"},{\"widget\":\"DropDownButton\",\"caption\":\"Vertical Separators\",\"icon\":\"UIIcons/vertical-separator.png\",\"popupRight\":true,\"popupWidth\":\"200px\",\"data\":\"separator\",\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Vertical\"},{\"widget\":\"DropDownButton\",\"popupRight\":true,\"caption\":\"Width\",\"icon\":\"UIIcons/border-width.png\",\"popupWidth\":\"160px\",\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"itemHeight\":\"24px\",\"category\":\"Width\",\"provider\":{\"name\":\"BorderWidth\",\"attr\":\"left\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"name\":\"BorderWidth\",\"attr\":\"left\"}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Style\",\"icon\":\"UIIcons/border-style.png\",\"popupRight\":true,\"popupWidth\":\"120px\",\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"itemHeight\":\"25px\",\"category\":\"Style\",\"provider\":{\"name\":\"BorderStyle\",\"attr\":\"left\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"name\":\"BorderStyle\",\"attr\":\"left\"}}]},{\"view\":\"ColorWithTransparency\",\"provider\":{\"name\":\"BorderColor\",\"attr\":\"left\"}},{\"widget\":\"DropDownButton\",\"caption\":\"Indent\",\"icon\":\"UIIcons/separator-vindent.png\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"130px\",\"category\":\"Indent\",\"provider\":{\"attr\":\"right\",\"items\":[{\"value\":\"\",\"caption\":\"No Value\"},{\"value\":\"0px\",\"caption\":\"@value\"},{\"value\":\"5px\",\"caption\":\"@value\"},{\"value\":\"10px\",\"caption\":\"@value\"},{\"value\":\"20px\",\"caption\":\"@value\"}]}}],\"placeholder\":[{\"widget\":\"Input\",\"isPopup\":true,\"type\":\"number\",\"provider\":{\"attr\":\"right\"},\"limits\":{\"px\":{\"min\":\"0\",\"max\":\"50\"}}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Offset\",\"icon\":\"UIIcons/separator-voffset.png\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"130px\",\"category\":\"Offset\",\"provider\":{\"attr\":\"left\",\"items\":[{\"value\":\"\",\"caption\":\"No Value\"},{\"value\":\"-20px\",\"caption\":\"@value\"},{\"value\":\"-10px\",\"caption\":\"@value\"},{\"value\":\"-5px\",\"caption\":\"@value\"},{\"value\":\"0px\",\"caption\":\"@value\"},{\"value\":\"5px\",\"caption\":\"@value\"},{\"value\":\"10px\",\"caption\":\"@value\"},{\"value\":\"20px\",\"caption\":\"@value\"}]}}],\"placeholder\":[{\"widget\":\"Input\",\"isPopup\":true,\"type\":\"number\",\"provider\":{\"attr\":\"left\"},\"limits\":{\"px\":{\"min\":\"-50\",\"max\":\"50\"}}}]}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"name\":\"BorderWidth\",\"attr\":\"left\"}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Horizontal Separators\",\"popupRight\":true,\"popupWidth\":\"200px\",\"icon\":\"UIIcons/horizontal-separator.png\",\"data\":\"separator\",\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Horizontal\"},{\"widget\":\"DropDownButton\",\"popupRight\":true,\"caption\":\"Width\",\"icon\":\"UIIcons/border-width.png\",\"popupWidth\":\"160px\",\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"itemHeight\":\"24px\",\"category\":\"Width\",\"provider\":{\"name\":\"BorderWidth\",\"attr\":\"top\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"name\":\"BorderWidth\",\"attr\":\"top\"}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Style\",\"icon\":\"UIIcons/border-style.png\",\"popupRight\":true,\"popupWidth\":\"120px\",\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"itemHeight\":\"25px\",\"category\":\"Style\",\"provider\":{\"name\":\"BorderStyle\",\"attr\":\"top\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"name\":\"BorderStyle\",\"attr\":\"top\"}}]},{\"view\":\"ColorWithTransparency\",\"provider\":{\"name\":\"BorderColor\",\"attr\":\"top\"}},{\"widget\":\"DropDownButton\",\"caption\":\"Indent\",\"icon\":\"UIIcons/separator-hindent.png\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"130px\",\"category\":\"Indent\",\"provider\":{\"attr\":\"bottom\",\"items\":[{\"value\":\"\",\"caption\":\"No Value\"},{\"value\":\"0px\",\"caption\":\"@value\"},{\"value\":\"5px\",\"caption\":\"@value\"},{\"value\":\"10px\",\"caption\":\"@value\"},{\"value\":\"20px\",\"caption\":\"@value\"}]}}],\"placeholder\":[{\"widget\":\"Input\",\"isPopup\":true,\"type\":\"number\",\"provider\":{\"attr\":\"bottom\"},\"limits\":{\"px\":{\"min\":\"0\",\"max\":\"50\"}}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Offset\",\"icon\":\"UIIcons/separator-hoffset.png\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"130px\",\"category\":\"Offset\",\"provider\":{\"attr\":\"top\",\"items\":[{\"value\":\"\",\"caption\":\"No Value\"},{\"value\":\"-20px\",\"caption\":\"@value\"},{\"value\":\"-10px\",\"caption\":\"@value\"},{\"value\":\"-5px\",\"caption\":\"@value\"},{\"value\":\"0px\",\"caption\":\"@value\"},{\"value\":\"5px\",\"caption\":\"@value\"},{\"value\":\"10px\",\"caption\":\"@value\"},{\"value\":\"50px\",\"caption\":\"@value\"}]}}],\"placeholder\":[{\"widget\":\"Input\",\"isPopup\":true,\"type\":\"number\",\"provider\":{\"attr\":\"top\"},\"limits\":{\"px\":{\"min\":\"-50\",\"max\":\"50\"}}}]}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"name\":\"BorderWidth\",\"attr\":\"top\"}}]}]},{\"view\":\"BoxCollapsed\",\"caption\":\"Item\",\"icon\":\"%icon%\",\"data\":\"passiveItem\",\"popupRight\":\"%popupRight%\",\"style\":\"%style%\"},{\"view\":\"BoxCollapsed\",\"caption\":\"Hover\",\"icon\":\"%icon%\",\"data\":\"hoveredItem\",\"popupRight\":\"%popupRight%\",\"style\":\"%style%\"}]},{\"name\":\"Ribbon\",\"defaults\":{\"showColumns\":true,\"showIconTab\":false},\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Grid Item\",\"columns\":[{\"widgets\":[{\"view\":\"ItemsSmall\",\"style\":\"small\",\"popupRight\":false}]}]}]},{\"name\":\"ColumnWidth\",\"defaults\":{\"caption\":\"\",\"icon\":\"\",\"showIconTab\":false,\"showColumns\":true},\"widgets\":[{\"widget\":\"DropDownListBox\",\"isPopup\":true,\"width\":\"54px\",\"rows\":\"12\",\"provider\":{\"attr\":\"%attr%\",\"items\":\" ,;1,1;2,2;3,3;4,4;6,6;12,12\"}}]}]"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": ""
},
"style.css": {
"type": "text",
"content": "@if(selector+passiveItem !== '') {\n@selector {\n @passiveItem\n}\n}\n\n@if(selector+hoveredItem !== '') {\n@selector:hover {\n @hoveredItem\n}\n}\n\n@separator\n\n@if (collapseGutter)\n{\n .separated-item-@id\n {\n &:not(.first-col)\n {\n padding-left: 0;\n }\n &:not(.last-col)\n {\n padding-right: 0;\n }\n }\n}"
}
}
},
"GridItem.js": {
"type": "text",
"content": "/*exported GridItem*/\n/*global ItemStateStyles, WrapperController, LayoutItems, Icon, CssNamesController, ItemSeparator */\n\nfunction GridItem() {\n 'use strict';\n this.passiveItem = new ItemStateStyles();\n this.hoveredItem = new ItemStateStyles();\n this.layoutName = '';\n this.items = new LayoutItems();\n this.layoutIcon = new Icon();\n\n this.width_lg = '';\n this.width = '1';\n this.width_sm = '';\n this.width_xs = '';\n\n this.isActive = false;\n this.separator = new ItemSeparator();\n this.collapseGutter = false;\n WrapperController.make(this, GridItem);\n}\n\nGridItem.prototype.beforeBuild = function () {\n 'use strict';\n var _scriptClass = 'separated-item-' + this.prop('id');\n this.find('separator').prop('_selector', CssNamesController.getSelector(_scriptClass));\n var fromPx = function(val) {return val !== '' && val !== undefined ? parseInt(val): 0; };\n this.find('separator').prop('_hOffset', (fromPx(this.find('passiveItem').rawCss('margin-top')) + fromPx(this.find('passiveItem').rawCss('margin-bottom'))) / 2);\n this.find('separator').prop('_vOffset', (fromPx(this.find('passiveItem').rawCss('margin-left')) + fromPx(this.find('passiveItem').rawCss('margin-right'))) / 2);\n this.prop('_itemClass', _scriptClass);\n if (this.prop('width_lg')) {\n this.prop('_itemClass', this.prop('_itemClass') + ' col-lg-' + _convertColumns(this.prop('width_lg')));\n }\n if (this.prop('width')) {\n this.prop('_itemClass', this.prop('_itemClass') + ' col-md-' + _convertColumns(this.prop('width')));\n }\n if (this.prop('width_sm')) {\n this.prop('_itemClass', this.prop('_itemClass') + ' col-sm-' + _convertColumns(this.prop('width_sm')));\n }\n if (this.prop('width_xs')) {\n this.prop('_itemClass', this.prop('_itemClass') + ' col-xs-' + _convertColumns(this.prop('width_xs')));\n }\n this.prop('_itemClass', this.prop('_itemClass') + ' ' + this.prop('layoutName'));\n};\n\nfunction _convertColumns(cols) {\n 'use strict';\n return Math.round(12 / Math.min(12, Math.max(1, parseInt(cols, 10))));\n}"
}
}
},
"GridItems": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Grid Items\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"childrenPositions\":\"layout\",\"selectable\":false,\"layoutZones\":{\"horizontal\":false,\"vertical\":false}}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": " @for(var i = 0; i < control.length; i++) {\n @if('string' === typeof control[i]) {\n @include(control[i])\n } else {\n @include(i)\n }\n }"
}
}
},
"GridItems.js": {
"type": "text",
"content": "/*global Collection, WrapperController, ControlsCollection, PropertyObserverController */\n\nfunction GridItems() {\n 'use strict';\n\tPropertyObserverController.defineProperty(this, 'length', PropertyObserverController.getOwnPropertyDescriptor(Collection.prototype, 'length'));\n Collection.performanceFix(this);\n WrapperController.make(this, GridItems);\n this.types = 'GridItem';\n}\n\n$(document).one('controlDefined', function () {\n 'use strict';\n GridItems.prototype = Object.create(ControlsCollection.prototype, {\n constructor: {\n value: GridItems,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n GridItems.prototype.validator = Collection.prototype.validator;\n});\n\n\n"
}
}
},
"ItemSeparator": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"ItemSeparator.css": {
"type": "text",
"content": "@if(_selector !== '') {\n @_selector {\n position:relative;\n z-index: 0;\n }\n\n @_selector:before, @_selector:after {\n content:\"\";\n position:absolute;\n z-index: 10;\n }\n\n @_selector:before{\n top:@_verticalTop;\n bottom:@_verticalBottom;\n left:@_leftOffset;\n @css.filter('border-left-width,border-left-style,border-left-color');\n }\n\n @_selector:after{\n left:@_horizontalLeft;\n right:@_horizontalRight;\n bottom:@_bottomOffset;\n @css.filter('border-top-width,border-top-style,border-top-color');\n .first-col&\n {\n left:@_horizontalLeft + @@grid-gutter-width / 2;\n }\n .last-col&\n {\n right:@_horizontalRight + @@grid-gutter-width / 2;\n }\n }\n\n @(_selector).first-col:before, @(_selector).last-row:after {\n content: none;\n }\n}\n"
}
}
},
"ItemSeparator.js": {
"type": "text",
"content": "/*exported ItemSeparator*/\n/*global WrapperController, ControlRender, ControlTemplateController */\n\nfunction ItemSeparator() {\n\t'use strict';\n this.toString = function() {\n var template = ControlTemplateController.getTemplateForControl(this);\n return ControlRender.processContent(template.read('style.css'), $.extend({}, this));\n };\n WrapperController.make(this, ItemSeparator);\n this._selector = '';\n this._hOffset = 0;\n this._vOffset = 0;\n}\n\nItemSeparator.prototype.beforeBuild = function () {\n 'use strict';\n\n var fromPx = function(val) {return val !== '' && val !== undefined ? parseInt(val): 0; };\n var toPx = function(val) {return val === 0 ? '0' : val + 'px'; };\n\n var leftOffset = fromPx(this.rawCss('left'));\n var topOffset = fromPx(this.rawCss('top'));\n var verticalCrop = fromPx(this.rawCss('right'));\n var horizontalCrop = fromPx(this.rawCss('bottom'));\n\n this.prop('_verticalTop', toPx(verticalCrop + topOffset));\n this.prop('_verticalBottom', toPx(verticalCrop - topOffset));\n this.prop('_horizontalLeft', toPx(horizontalCrop + leftOffset));\n this.prop('_horizontalRight', toPx(horizontalCrop - leftOffset));\n this.prop('_bottomOffset', toPx(-topOffset + this.prop('_hOffset') - fromPx(this.rawCss('border-top-width')) / 2));\n this.prop('_leftOffset', toPx(leftOffset + this.prop('_vOffset') - fromPx(this.rawCss('border-left-width')) / 2));\n};"
}
}
}
}
},
"ImageLink": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"frame.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEJBMDY3MTE4MURDMTFFM0E1NDZGRkMyRjA0NzMxNDAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEJBMDY3MTI4MURDMTFFM0E1NDZGRkMyRjA0NzMxNDAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQkEwNjcwRjgxREMxMUUzQTU0NkZGQzJGMDQ3MzE0MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQkEwNjcxMDgxREMxMUUzQTU0NkZGQzJGMDQ3MzE0MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjKjk+gAAAE0SURBVHjaYolZ+MyTgYFhLhBLMlAXPAfiZCYaGc4ANXMuC5LhjFS24D/IbCYGGgMWHOJKQOwDxC+AeA0Q/6OmBXJAfA6I+aH8qUCcQ64F2IIoFMlwEEikJIiwWXAPjX+X2hZsAOIJQPwJiK9S6gNGYEb7T8NkykBJMuUF4gQgFicnmRICoESwH4gNgfgyEBsD8W9i44AYMBtqOAjoAnEqKZEMAyDvc2IRj4cmZWRQiis0cFlgB8TzgXgRWuTLA/FELOoVgDiAFAuyoXQIEFdD2dxAvBotE2LTQzCSJdFc0whNKVZAbIQnSB2AWAuIrxHyQRgQs6GpySFgOAyEExNEbBTkjT/EWLCezPIHpGc5MXFwB4hVqFVe0LxGY4LW/rDCiZoYBB4xQXPsbRo4HmRmKkCAAQD+vkKSUdNAwQAAAABJRU5ErkJggg=="
},
"hyperlink.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEVEMzdFOTE4MURDMTFFMzg5OUM4M0MzQzQzMzkyRTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEVEMzdFOTI4MURDMTFFMzg5OUM4M0MzQzQzMzkyRTgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRUQzN0U4RjgxREMxMUUzODk5QzgzQzNDNDMzOTJFOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRUQzN0U5MDgxREMxMUUzODk5QzgzQzNDNDMzOTJFOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkQrpXgAAAH5SURBVHjanJZLKIRRFMfHECuhCAtCCGtFStKkKJTnQkrYSGyIlQWyUIhYyKM8NmRISZJHXsWKlAXGlBLymoWNKK//rfPV6TTzNfe79Wu+c787/3Pvnf+5dwJq5x5tFls46AblIBbcgEkwBn6MQUEWxePALkhhfelgGDhAJfhSnXYL4vFgX4jzVgxWQYiVBDFgDyRR/AnqQBqJGq0ILIFA3QQzQrwMzINrUA2cbGwpaNVJoIQLhfgme/8NasAK62vQSZBqIs6TdLE4WSfBGxPfAh1gHESLcdns+UXHpmf04x2CaVBP/crzLfRcAibYd5w6K/j1Im6jAjPEl0EwxZegz9cKEqhwPOCUZhkIpoS4qtxRcoyTibtAAXiXK1AlvwFu6fMA5JqIN9HMpXg+eJCFplxyQvvM3XJkIu4Q4msgDzzKsyiTZhwlxLdNxP+oqnNABLgC93KvVYJEsAPCvPi800TccNCpmTPUFvX6ELdRcm/b4rf7glj520iAV2gPzVZZcYROSmXFLHDub4JQFp+I90+g2YvPI/1dgV3MpJ8sKZssIpdOgiEWq/1fEDddqRBfB3c6CZSPB1lfFVgEGaBR+NytjmCdC8SYaQcla6O4guDtmYrwVScBt1s7GPAxzkNni1v3Apd+7qQtOgYf5KJZqvQLK38//gUYAFkefKcXdEIUAAAAAElFTkSuQmCC"
},
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTZBNEQ3NzUwMkIxMUUzQjBEOUY2ODU2NEQ0QkUzOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTZBNEQ3NjUwMkIxMUUzQjBEOUY2ODU2NEQ0QkUzOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkNCNkU2MTQ3MkI1MEUzMTFBQjgzRTA1QkRBNzU2MzQ2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RR3SwQAABWlJREFUeNq8V3tsU2UU/93e7vaxtV3bwdayh3vDIIYN8MGCKMMAOmT4ICYm/mGUfxzBhJeZIBplBsQEJxIwEA1MgkQgKD4QeYiCTASByYhj4NhAVsfazXVt1/XhuY+1q+3umm1ykpO23739fr/vnO/8zvcx5buDGGAl5EvJy8jHYXTtFvlR8hryc/2DCumTJV9P/iv58/8DOKQ5+bnPSlg8JpTSw3XkK3F3jJGw+NC/ykdgyl0EH2g85lSewBKJ1aBmTOhAquovKJm+0Y5EJZ+CR2M/DWJe6j5UpNXCor4pjPUG1PjJPhs7W1+G3TtmNEjMYqgKgrHAl+a+ibKUQzH/Ze9LwZorW9DizhkpAZ8i1ujcsfsHBefNlHAHy/JWE9HASAkoYxJYaNk15D9ztI2YbPhlxDlQ/ncghbOFcj6UFeku4reuB2I+eywfWFAIWHWkQN3AgSvA4WtxEFCz7rjZa9iemFv7JSrs+QUDFIhIVN4HZBiA7ecj349Kwd+9VngCmrgItLqzZcHvuEh7rwMuqXr5iLxYMgQBb4DDKXvZkOA8yTOOmRFj5QVhcD7sy78DNtUBVdQBnN4wibl5MgR4E+qcSk3OPmlZgq4+U8TqF00Mg79GoB1SNq85gNXHALcUiYXjhyDAi0xVw0e47iqIXrlfi63NK/GVbVHEeCIHJKujwfuNJ3G6VfxuSZLZhKHe6cnEK/W1KDbUYYLuEtQKF1o92ahzPBSx8n7rodU1dgDVPwLZRuCtWWL+912RqksLFFvE77edA/ZNLCUcdk2zAUwb58Gq6SqwDIub3QFUfuOFUaVGNRGy6MT3PqSG/G2TTAri7SRJXLiLqVR2PF26h8A5AdxHIrn9nAIWgxPvzPaHwA/+EQaXTYEc8Hzayc8UiTm/agfWnrKh4v6DeGrMCwSuFMDfPgm0dPvw7hwlzBwbAt9xfgghkjMFoVdOo/aZG97t6whoslURBV7f7sP75XcIPA0OTwB7LytwqDEOJeQtQdENs+oi/EE1HN4imlQrdI2VpcCD6ZGlVpj6D5ZNMwlh7wuIhM7bfJg4aRM+tTeg6fe1aLNngeM6kZpWD1vbDHkCGqUNxeZqcIpOsV8S+A3nE5iRMy8KvNvficVTewlcHwK/1C6Cm0wXhXcL7l2DHB8tQCnKNsME0HZ7ZmwdUDJuTDLWhMDFfulCrn4PHs9zhuSVB+/qc6F4yuu47PmBCPlCOa+hsBuNlwfMGgyB85abVwuNxhZNgIEfE001SFTG7oQ6lVb4vNBGQuXxo4TAVSoH6pxfYn3DfrR7bdg4x4l0TRoaL70x6CmPZT0oHL9NiEQEgXxDLYxcw6AbsL1HJFaaQYJyTxPUA1ZRlH0a1WUMTFwyOmnD2RxZ8PkGb2h6w1VkZB4KE0hPPAyr9phsBZz+c79wjtYkACtKCqDzThcjw5rxrLkKyexY4fdntNs5rovC7pKdLyvrAJKSbvjY6c8tWFyYvEPHQF4QHe42tPcaUJiSDRXLoChxKgxMNh4xVEDPio3r66vA7nqS4py90Omvy+sJpUBvaLylmJC89UhcZztKaaPqY3ze8rNAVZvAoFhfjCTWKEaIGs02unBZrUdhHXckLl1JTLx5TMEyns3SLUXWgmZ6RQU0J2zBjqbv0UQKGAiKVcGvesMpOqymnEVu/s54dY3H3MxsPM5f14S72qC3o6A2iGBGJEd7x2Q0Nz+JHqcoMmmWE8jM+oJC64+XwIYVll2r+oWoSqqb5VH1QzIetEQHyGS+IPgwjJ/sPQkTyhZnOcZqzvjVbAdFILhXuqo9TG6lGlEGMgLDaFnRFxD+GEB+nPyDkyd28bdwkHbhXwEGAI3703GgH+mqAAAAAElFTkSuQmCC"
},
"image.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTFDODJEODE4MURDMTFFM0IxMTFFNjY3MTI2RDUyNTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTFDODJEODI4MURDMTFFM0IxMTFFNjY3MTI2RDUyNTgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMUM4MkQ3RjgxREMxMUUzQjExMUU2NjcxMjZENTI1OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxMUM4MkQ4MDgxREMxMUUzQjExMUU2NjcxMjZENTI1OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PugZlUYAAAFYSURBVHjaYoxZ+MyTgYFhLhBLMlAXPAfiZCYaGc4ANXMuE5rhu4HYHYgtgbgDiP9QagkLEucAEIOC6y+UfwKIHwHxNEpsYEJiT0cyHAZAwfeDWhZ8wSL/G4h/UcuCcCzyoPjgo5YFcUDcD8RSQMwCtXAJpUmJBY1fAMVUA0wMNAaUWjAFiKWBOAWI/1HbgolAnAvEz6DJeSI1LTgKxCVoYo1A/IEYC74D8X88hn+Gpjj0YuQjtlyPzQJQOeSMJweDguUeDrkJ6BkT3QJQeXQRiPcDcSYWA5YD8UI8vnsNxCvwWTAVib0AiCch8W/hsBQdTMeV0Z4C8QY0xcVAzA7EsqDKAxrOhACoFD4LxMboPpiJJeJA/Awg9gbiFySksmnYgugAFTPwLWwW8FHRAn5sFlQCsRoVDAeZUYEcyc+h9bI1EN+kcln3COSDBCC+TYOCFGRmKkCAAQCmPkQvh0FDVwAAAABJRU5ErkJggg=="
}
}
},
"providers": {
"type": "dir",
"items": {
"ImageLinkResizeProvider.js": {
"type": "text",
"content": "/* exported ImageLinkResizeProvider */\r\n/* global ConstraintsResizeProvider, Utils, PubSubController, Channels */\r\nfunction ImageLinkResizeProvider() {\r\n 'use strict';\r\n this._outerDom = $();\r\n}\r\n\r\nUtils.extend(ImageLinkResizeProvider, ConstraintsResizeProvider);\r\n\r\nImageLinkResizeProvider.prototype.resize = function (control, dom, args) {\r\n 'use strict';\r\n var $dom = $(control.prop('selector'), dom);\r\n if (!$dom.length) {\r\n $dom = dom;\r\n }\r\n this.constructor.superclass.resize(control, $dom, args);\r\n this.constructor.superclass.resize(control, dom, args);\r\n\r\n this.postResize($dom);\r\n this._dom = $dom;\r\n this._outerDom = dom;\r\n};\r\n\r\nImageLinkResizeProvider.prototype.reset = function reset() {\r\n 'use strict';\r\n if (this._dom) {\r\n this._dom.css('width', '');\r\n this._dom.css('height', '');\r\n }\r\n\r\n if (this._outerDom) {\r\n this._outerDom.css('width', '');\r\n this._outerDom.css('height', '');\r\n }\r\n};\r\n\r\nImageLinkResizeProvider.prototype.apply = function apply(control, args) {\r\n 'use strict';\r\n this.constructor.superclass.apply(control, args);\r\n this.postApply(control);\r\n var dom = this._dom;\r\n PubSubController.once(Channels.history.requireCleanHtml, (function () {\r\n this._dom = dom;\r\n this.reset();\r\n this._dom = null;\r\n this._outerDom = null;\r\n }).bind(this));\r\n};"
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"image\":{\"fileName\":\"{images}defaultImage.jpg\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"canPositionFixed\":true,\"canSaveAsStyle\":false,\"caption\":\"Image\",\"communityTag\":\"Image\",\"picture\":\"image\",\"preserveAspectRatio\":true,\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"resizeProvider\":\"ImageLinkResizeProvider\",\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false,\"widthWidth\":\"122px\",\"widthHeight\":\"158px\",\"ribbonSizeProcessor\":\"ProportionalResizeProcessor\",\"imageProvider\":{\"resolveData\":true,\"data\":\"image\"}},\"resizeToContainer\":true,\"rotate\":true,\"UICategory\":\"Main\",\"showHomeTab\":true}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"SelectPicture\",\"category\":\"\",\"subCategory\":\"\",\"href\":\"\",\"style\":\"button\",\"data\":\"image\"},{\"widget\":\"Row\",\"widgets\":[{\"widget\":\"Button\",\"icon\":\"UIIcons/edit.png\",\"caption\":\"Edit Image\",\"provider\":\"AviaryEditor\",\"style\":\"button\",\"data\":\"image\"}]},{\"view\":\"ImageFilters\",\"style\":\"medium\",\"data\":\"image\"},{\"widget\":\"Input\",\"disableValidation\":true,\"caption\":\"Alt\",\"width\":\"200px\",\"provider\":{\"attr\":\"alt\"}},{\"view\":\"Opacity\"},{\"view\":\"HyperlinkDropDown\"},{\"view\":\"Image\"}]},{\"name\":\"Ribbon\",\"defaults\":{\"category\":\"\",\"subCategory\":\"\"},\"widgets\":[{\"view\":\"RibbonChangePicture\",\"data\":\"image\"},{\"view\":\"RibbonImageEffects\"},{\"view\":\"RibbonLinkTextSettings\"},{\"view\":\"RibbonArrange\",\"processor\":\"ProportionalResizeProcessor\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[image @shortcode_attributes({\r\n \"href\": [href],\r\n \"target\": [target],\r\n \"screen_tip\": [screenTip],\r\n \"alt\": [alt],\r\n\r\n \"image_style\": [imageStyle.mixinName],\r\n \"image\": [image.fileName, image.toString('url')]\r\n}, shortcode_css())][/image]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"imageStyle": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false,\"resize\":{\"left\":false,\"right\":false,\"top\":false,\"bottom\":false}}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"ImageLink.css": {
"type": "text",
"content": "@if (href) {\n\n @selector {\n display:inline-block;\n @css.filter('positioning,transform,margin,float')\n @if(!!image.fileName) {\n @css.filter('size')\n }\n }\n\n @selector img {\n display:inline-block;\n width: 100%;\n height: 100%;\n @if(!image.fileName) {\n @css.filter('!positioning,!transform,!margin,!float')\n } else {\n @css.filter('!positioning,!transform,!size,!margin,!float')\n }\n }\n\n} else {\n @selector {\n @css\n }\n}"
},
"ImageLink.html": {
"type": "text",
"content": "@if (href) {\n\n \n \n} else {\n \n}"
}
}
},
"ImageLink.js": {
"type": "text",
"content": "/* exported ImageLink */\n/* global Picture, Style, WrapperController, ShortcodesEditor, _$ */\n\nfunction ImageLink() {\n 'use strict';\n this.imageStyle = new Style(\"Image\");\n \n this.image = new Picture();\n this.href = '';\n this.target = '';\n this.screenTip = '';\n this.alt = '';\n\n WrapperController.make(this, ImageLink);\n\n this._aClassNames = '';\n this._imgClassNames = '';\n}\n\nShortcodesEditor.register(\n 'image',\n 'ImageLink',\n false,\n function(dom, control) {\n 'use strict';\n\n var c = _$(control),\n styleClass = c.find('imageStyle').prop('classNames'),\n styleSelector = c.find('imageStyle').prop('selector'),\n styleEditor = c.find('imageStyle').prop('editorClass');\n\n dom.addClass([c.prop('editorClass'), c.prop('classNames')].join(' '));\n\n var img = dom.find('img'),\n imgParent = img.parent();\n\n if (imgParent.length && !imgParent.is(c.prop('selector') + styleSelector)) {\n img.addClass([styleClass, styleEditor].join(' '));\n }\n\n dom.filter('img').addClass(styleClass);\n\n return dom;\n },\n {\n css: '',\n href: 'href',\n link: 'href',\n target: 'target',\n screen_tip: 'screenTip',\n alt: 'alt',\n image_style: 'imageStyle',\n image: function(control, value) {\n 'use strict';\n if (value)\n control.image = new Picture('', value);\n }\n },\n {\n 'additional-class-': 'classNames'\n }\n);\n"
}
}
},
"JQueryLibrary": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"head.html": {
"type": "text",
"content": ""
},
"jquery.js": {
"type": "text",
"content": "//@*--\n/*!\n * jQuery JavaScript Library v1.11.1\n * http://jquery.com/\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n *\n * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n *\n * Date: 2014-05-01T17:42Z\n */\n\n(function( global, factory ) {\n\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\t\t// For CommonJS and CommonJS-like environments where a proper window is present,\n\t\t// execute the factory and get jQuery\n\t\t// For environments that do not inherently posses a window with a document\n\t\t// (such as Node.js), expose a jQuery-making factory as module.exports\n\t\t// This accentuates the need for the creation of a real window\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket #14549 for more info\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n}(typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Can't do this because several apps including ASP.NET trace\n// the stack via arguments.caller.callee and Firefox dies if\n// you try to trace through \"use strict\" call chains. (#13335)\n// Support: Firefox 18+\n//\n\nvar deletedIds = [];\n\nvar slice = deletedIds.slice;\n\nvar concat = deletedIds.concat;\n\nvar push = deletedIds.push;\n\nvar indexOf = deletedIds.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar support = {};\n\n\n\nvar\n\tversion = \"1.11.1\",\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t},\n\n\t// Support: Android<4.1, IE<9\n\t// Make sure we trim BOM and NBSP\n\trtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,\n\n\t// Matches dashed string for camelizing\n\trmsPrefix = /^-ms-/,\n\trdashAlpha = /-([\\da-z])/gi,\n\n\t// Used by jQuery.camelCase as callback to replace()\n\tfcamelCase = function( all, letter ) {\n\t\treturn letter.toUpperCase();\n\t};\n\njQuery.fn = jQuery.prototype = {\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// Start with an empty selector\n\tselector: \"\",\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\t\treturn num != null ?\n\n\t\t\t// Return just the one element from the set\n\t\t\t( num < 0 ? this[ num + this.length ] : this[ num ] ) :\n\n\t\t\t// Return all the elements in a clean array\n\t\t\tslice.call( this );\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\t\tret.context = this.context;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\t// (You can seed the arguments with an array of args, but this is\n\t// only used internally.)\n\teach: function( callback, args ) {\n\t\treturn jQuery.each( this, callback, args );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map(this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t}));\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor(null);\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: deletedIds.sort,\n\tsplice: deletedIds.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar src, copyIsArray, copy, name, options, clone,\n\t\ttarget = arguments[0] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !jQuery.isFunction(target) ) {\n\t\ttarget = {};\n\t}\n\n\t// extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\t\t// Only deal with non-null/undefined values\n\t\tif ( (options = arguments[ i ]) != null ) {\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tsrc = target[ name ];\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {\n\t\t\t\t\tif ( copyIsArray ) {\n\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\tclone = src && jQuery.isArray(src) ? src : [];\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src && jQuery.isPlainObject(src) ? src : {};\n\t\t\t\t\t}\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend({\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\t// See test/unit/core.js for details concerning isFunction.\n\t// Since version 1.3, DOM methods and functions like alert\n\t// aren't supported. They return false on IE (#2968).\n\tisFunction: function( obj ) {\n\t\treturn jQuery.type(obj) === \"function\";\n\t},\n\n\tisArray: Array.isArray || function( obj ) {\n\t\treturn jQuery.type(obj) === \"array\";\n\t},\n\n\tisWindow: function( obj ) {\n\t\t/* jshint eqeqeq: false */\n\t\treturn obj != null && obj == obj.window;\n\t},\n\n\tisNumeric: function( obj ) {\n\t\t// parseFloat NaNs numeric-cast false positives (null|true|false|\"\")\n\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t// subtraction forces infinities to NaN\n\t\treturn !jQuery.isArray( obj ) && obj - parseFloat( obj ) >= 0;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\tisPlainObject: function( obj ) {\n\t\tvar key;\n\n\t\t// Must be an Object.\n\t\t// Because of IE, we also have to check the presence of the constructor property.\n\t\t// Make sure that DOM nodes and window objects don't pass through, as well\n\t\tif ( !obj || jQuery.type(obj) !== \"object\" || obj.nodeType || jQuery.isWindow( obj ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\ttry {\n\t\t\t// Not own constructor property must be Object\n\t\t\tif ( obj.constructor &&\n\t\t\t\t!hasOwn.call(obj, \"constructor\") &&\n\t\t\t\t!hasOwn.call(obj.constructor.prototype, \"isPrototypeOf\") ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t} catch ( e ) {\n\t\t\t// IE8,9 Will throw exceptions on certain host objects #9897\n\t\t\treturn false;\n\t\t}\n\n\t\t// Support: IE<9\n\t\t// Handle iteration over inherited properties before own properties.\n\t\tif ( support.ownLast ) {\n\t\t\tfor ( key in obj ) {\n\t\t\t\treturn hasOwn.call( obj, key );\n\t\t\t}\n\t\t}\n\n\t\t// Own properties are enumerated firstly, so to speed up,\n\t\t// if last one is own, then all properties are own.\n\t\tfor ( key in obj ) {}\n\n\t\treturn key === undefined || hasOwn.call( obj, key );\n\t},\n\n\ttype: function( obj ) {\n\t\tif ( obj == null ) {\n\t\t\treturn obj + \"\";\n\t\t}\n\t\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\t\tclass2type[ toString.call(obj) ] || \"object\" :\n\t\t\ttypeof obj;\n\t},\n\n\t// Evaluates a script in a global context\n\t// Workarounds based on findings by Jim Driscoll\n\t// http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context\n\tglobalEval: function( data ) {\n\t\tif ( data && jQuery.trim( data ) ) {\n\t\t\t// We use execScript on Internet Explorer\n\t\t\t// We use an anonymous function so that context is window\n\t\t\t// rather than jQuery in Firefox\n\t\t\t( window.execScript || function( data ) {\n\t\t\t\twindow[ \"eval\" ].call( window, data );\n\t\t\t} )( data );\n\t\t}\n\t},\n\n\t// Convert dashed to camelCase; used by the css and data modules\n\t// Microsoft forgot to hump their vendor prefix (#9572)\n\tcamelCase: function( string ) {\n\t\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n\t},\n\n\tnodeName: function( elem, name ) {\n\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\t},\n\n\t// args is for internal usage only\n\teach: function( obj, callback, args ) {\n\t\tvar value,\n\t\t\ti = 0,\n\t\t\tlength = obj.length,\n\t\t\tisArray = isArraylike( obj );\n\n\t\tif ( args ) {\n\t\t\tif ( isArray ) {\n\t\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\t\tvalue = callback.apply( obj[ i ], args );\n\n\t\t\t\t\tif ( value === false ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( i in obj ) {\n\t\t\t\t\tvalue = callback.apply( obj[ i ], args );\n\n\t\t\t\t\tif ( value === false ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// A special, fast, case for the most common use of each\n\t\t} else {\n\t\t\tif ( isArray ) {\n\t\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\t\tvalue = callback.call( obj[ i ], i, obj[ i ] );\n\n\t\t\t\t\tif ( value === false ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( i in obj ) {\n\t\t\t\t\tvalue = callback.call( obj[ i ], i, obj[ i ] );\n\n\t\t\t\t\tif ( value === false ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\t// Support: Android<4.1, IE<9\n\ttrim: function( text ) {\n\t\treturn text == null ?\n\t\t\t\"\" :\n\t\t\t( text + \"\" ).replace( rtrim, \"\" );\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArraylike( Object(arr) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\tvar len;\n\n\t\tif ( arr ) {\n\t\t\tif ( indexOf ) {\n\t\t\t\treturn indexOf.call( arr, elem, i );\n\t\t\t}\n\n\t\t\tlen = arr.length;\n\t\t\ti = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;\n\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t// Skip accessing in sparse arrays\n\t\t\t\tif ( i in arr && arr[ i ] === elem ) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn -1;\n\t},\n\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\twhile ( j < len ) {\n\t\t\tfirst[ i++ ] = second[ j++ ];\n\t\t}\n\n\t\t// Support: IE<9\n\t\t// Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists)\n\t\tif ( len !== len ) {\n\t\t\twhile ( second[j] !== undefined ) {\n\t\t\t\tfirst[ i++ ] = second[ j++ ];\n\t\t\t}\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar value,\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tisArray = isArraylike( elems ),\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArray ) {\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn concat.apply( [], ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// Bind a function to a context, optionally partially applying any\n\t// arguments.\n\tproxy: function( fn, context ) {\n\t\tvar args, proxy, tmp;\n\n\t\tif ( typeof context === \"string\" ) {\n\t\t\ttmp = fn[ context ];\n\t\t\tcontext = fn;\n\t\t\tfn = tmp;\n\t\t}\n\n\t\t// Quick check to determine if target is callable, in the spec\n\t\t// this throws a TypeError, but we will just return undefined.\n\t\tif ( !jQuery.isFunction( fn ) ) {\n\t\t\treturn undefined;\n\t\t}\n\n\t\t// Simulated bind\n\t\targs = slice.call( arguments, 2 );\n\t\tproxy = function() {\n\t\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t\t};\n\n\t\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\t\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\n\t\treturn proxy;\n\t},\n\n\tnow: function() {\n\t\treturn +( new Date() );\n\t},\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n});\n\n// Populate the class2type map\njQuery.each(\"Boolean Number String Function Array Date RegExp Object Error\".split(\" \"), function(i, name) {\n\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n});\n\nfunction isArraylike( obj ) {\n\tvar length = obj.length,\n\t\ttype = jQuery.type( obj );\n\n\tif ( type === \"function\" || jQuery.isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\tif ( obj.nodeType === 1 && length ) {\n\t\treturn true;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v1.10.19\n * http://sizzlejs.com/\n *\n * Copyright 2013 jQuery Foundation, Inc. and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n *\n * Date: 2014-04-18\n */\n(function( window ) {\n\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + -(new Date()),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// General-purpose constants\n\tstrundefined = typeof undefined,\n\tMAX_NEGATIVE = 1 << 31,\n\n\t// Instance methods\n\thasOwn = ({}).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpush_native = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\t// Use a stripped-down indexOf if we can't use a native one\n\tindexOf = arr.indexOf || function( elem ) {\n\t\tvar i = 0,\n\t\t\tlen = this.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( this[i] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\t// http://www.w3.org/TR/css3-syntax/#characters\n\tcharacterEncoding = \"(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+\",\n\n\t// Loosely modeled on CSS identifier characters\n\t// An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors\n\t// Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier\n\tidentifier = characterEncoding.replace( \"w\", \"w#\" ),\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + characterEncoding + \")(?:\" + whitespace +\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\t\t// \"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" + whitespace +\n\t\t\"*\\\\]\",\n\n\tpseudos = \":(\" + characterEncoding + \")(?:\\\\((\" +\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + whitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace + \"*\" ),\n\n\trattributeQuotes = new RegExp( \"=\" + whitespace + \"*([^\\\\]'\\\"]*?)\" + whitespace + \"*\\\\]\", \"g\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + characterEncoding + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + characterEncoding + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + characterEncoding.replace( \"w\", \"w*\" ) + \")\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" + whitespace +\n\t\t\t\"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" + whitespace +\n\t\t\t\"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace + \"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" +\n\t\t\twhitespace + \"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\trescape = /'|\\\\/g,\n\n\t// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\([\\\\da-f]{1,6}\" + whitespace + \"?|(\" + whitespace + \")|.)\", \"ig\" ),\n\tfunescape = function( _, escaped, escapedWhitespace ) {\n\t\tvar high = \"0x\" + escaped - 0x10000;\n\t\t// NaN means non-codepoint\n\t\t// Support: Firefox<24\n\t\t// Workaround erroneous numeric interpretation of +\"0x\"\n\t\treturn high !== high || escapedWhitespace ?\n\t\t\tescaped :\n\t\t\thigh < 0 ?\n\t\t\t\t// BMP codepoint\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\t// Supplemental Plane codepoint (surrogate pair)\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t};\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t(arr = slice.call( preferredDoc.childNodes )),\n\t\tpreferredDoc.childNodes\n\t);\n\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpush_native.apply( target, slice.call(els) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( (target[j++] = els[i++]) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( selector, context, results, seed ) {\n\tvar match, elem, m, nodeType,\n\t\t// QSA vars\n\t\ti, groups, old, nid, newContext, newSelector;\n\n\tif ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {\n\t\tsetDocument( context );\n\t}\n\n\tcontext = context || document;\n\tresults = results || [];\n\n\tif ( !selector || typeof selector !== \"string\" ) {\n\t\treturn results;\n\t}\n\n\tif ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) {\n\t\treturn [];\n\t}\n\n\tif ( documentIsHTML && !seed ) {\n\n\t\t// Shortcuts\n\t\tif ( (match = rquickExpr.exec( selector )) ) {\n\t\t\t// Speed-up: Sizzle(\"#ID\")\n\t\t\tif ( (m = match[1]) ) {\n\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\telem = context.getElementById( m );\n\t\t\t\t\t// Check parentNode to catch when Blackberry 4.6 returns\n\t\t\t\t\t// nodes that are no longer in the document (jQuery #6963)\n\t\t\t\t\tif ( elem && elem.parentNode ) {\n\t\t\t\t\t\t// Handle the case where IE, Opera, and Webkit return items\n\t\t\t\t\t\t// by name instead of ID\n\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Context is not a document\n\t\t\t\t\tif ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&\n\t\t\t\t\t\tcontains( context, elem ) && elem.id === m ) {\n\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Speed-up: Sizzle(\"TAG\")\n\t\t\t} else if ( match[2] ) {\n\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\treturn results;\n\n\t\t\t// Speed-up: Sizzle(\".CLASS\")\n\t\t\t} else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) {\n\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\treturn results;\n\t\t\t}\n\t\t}\n\n\t\t// QSA path\n\t\tif ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {\n\t\t\tnid = old = expando;\n\t\t\tnewContext = context;\n\t\t\tnewSelector = nodeType === 9 && selector;\n\n\t\t\t// qSA works strangely on Element-rooted queries\n\t\t\t// We can work around this by specifying an extra ID on the root\n\t\t\t// and working up from there (Thanks to Andrew Dupont for the technique)\n\t\t\t// IE 8 doesn't work on object elements\n\t\t\tif ( nodeType === 1 && context.nodeName.toLowerCase() !== \"object\" ) {\n\t\t\t\tgroups = tokenize( selector );\n\n\t\t\t\tif ( (old = context.getAttribute(\"id\")) ) {\n\t\t\t\t\tnid = old.replace( rescape, \"\\\\$&\" );\n\t\t\t\t} else {\n\t\t\t\t\tcontext.setAttribute( \"id\", nid );\n\t\t\t\t}\n\t\t\t\tnid = \"[id='\" + nid + \"'] \";\n\n\t\t\t\ti = groups.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tgroups[i] = nid + toSelector( groups[i] );\n\t\t\t\t}\n\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) || context;\n\t\t\t\tnewSelector = groups.join(\",\");\n\t\t\t}\n\n\t\t\tif ( newSelector ) {\n\t\t\t\ttry {\n\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t);\n\t\t\t\t\treturn results;\n\t\t\t\t} catch(qsaError) {\n\t\t\t\t} finally {\n\t\t\t\t\tif ( !old ) {\n\t\t\t\t\t\tcontext.removeAttribute(\"id\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {Function(string, Object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn (cache[ key + \" \" ] = value);\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by Sizzle\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created div and expects a boolean result\n */\nfunction assert( fn ) {\n\tvar div = document.createElement(\"div\");\n\n\ttry {\n\t\treturn !!fn( div );\n\t} catch (e) {\n\t\treturn false;\n\t} finally {\n\t\t// Remove from its parent by default\n\t\tif ( div.parentNode ) {\n\t\t\tdiv.parentNode.removeChild( div );\n\t\t}\n\t\t// release memory in IE\n\t\tdiv = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split(\"|\"),\n\t\ti = attrs.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[i] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\t( ~b.sourceIndex || MAX_NEGATIVE ) -\n\t\t\t( ~a.sourceIndex || MAX_NEGATIVE );\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( (cur = cur.nextSibling) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"input\" && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn (name === \"input\" || name === \"button\") && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction(function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction(function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ (j = matchIndexes[i]) ] ) {\n\t\t\t\t\tseed[j] = !(matches[j] = seed[j]);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t});\n}\n\n/**\n * Checks a node for validity as a Sizzle context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== strundefined && context;\n}\n\n// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\t// documentElement is verified for cases where it doesn't yet exist\n\t// (such as loading iframes in IE - #4833)\n\tvar documentElement = elem && (elem.ownerDocument || elem).documentElement;\n\treturn documentElement ? documentElement.nodeName !== \"HTML\" : false;\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc,\n\t\tparent = doc.defaultView;\n\n\t// If no document and documentElement is available, return\n\tif ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Set our document\n\tdocument = doc;\n\tdocElem = doc.documentElement;\n\n\t// Support tests\n\tdocumentIsHTML = !isXML( doc );\n\n\t// Support: IE>8\n\t// If iframe document is assigned to \"document\" variable and if iframe has been reloaded,\n\t// IE will throw \"permission denied\" error when accessing \"document\" variable, see jQuery #13936\n\t// IE6-8 do not support the defaultView property so parent will be undefined\n\tif ( parent && parent !== parent.top ) {\n\t\t// IE11 does not have attachEvent, so all must suffer\n\t\tif ( parent.addEventListener ) {\n\t\t\tparent.addEventListener( \"unload\", function() {\n\t\t\t\tsetDocument();\n\t\t\t}, false );\n\t\t} else if ( parent.attachEvent ) {\n\t\t\tparent.attachEvent( \"onunload\", function() {\n\t\t\t\tsetDocument();\n\t\t\t});\n\t\t}\n\t}\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans)\n\tsupport.attributes = assert(function( div ) {\n\t\tdiv.className = \"i\";\n\t\treturn !div.getAttribute(\"className\");\n\t});\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert(function( div ) {\n\t\tdiv.appendChild( doc.createComment(\"\") );\n\t\treturn !div.getElementsByTagName(\"*\").length;\n\t});\n\n\t// Check if getElementsByClassName can be trusted\n\tsupport.getElementsByClassName = rnative.test( doc.getElementsByClassName ) && assert(function( div ) {\n\t\tdiv.innerHTML = \"
\";\n\n\t\t// Support: Safari<4\n\t\t// Catch class over-caching\n\t\tdiv.firstChild.className = \"i\";\n\t\t// Support: Opera<10\n\t\t// Catch gEBCN failure to find non-leading classes\n\t\treturn div.getElementsByClassName(\"i\").length === 2;\n\t});\n\n\t// Support: IE<10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert(function( div ) {\n\t\tdocElem.appendChild( div ).id = expando;\n\t\treturn !doc.getElementsByName || !doc.getElementsByName( expando ).length;\n\t});\n\n\t// ID find and filter\n\tif ( support.getById ) {\n\t\tExpr.find[\"ID\"] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== strundefined && documentIsHTML ) {\n\t\t\t\tvar m = context.getElementById( id );\n\t\t\t\t// Check parentNode to catch when Blackberry 4.6 returns\n\t\t\t\t// nodes that are no longer in the document #6963\n\t\t\t\treturn m && m.parentNode ? [ m ] : [];\n\t\t\t}\n\t\t};\n\t\tExpr.filter[\"ID\"] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute(\"id\") === attrId;\n\t\t\t};\n\t\t};\n\t} else {\n\t\t// Support: IE6/7\n\t\t// getElementById is not reliable as a find shortcut\n\t\tdelete Expr.find[\"ID\"];\n\n\t\tExpr.filter[\"ID\"] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode(\"id\");\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find[\"TAG\"] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== strundefined ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\t\t\t}\n\t\t} :\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( (elem = results[i++]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[\"CLASS\"] = support.getElementsByClassName && function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See http://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert(function( div ) {\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// http://bugs.jquery.com/ticket/12359\n\t\t\tdiv.innerHTML = \" \";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( div.querySelectorAll(\"[msallowclip^='']\").length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !div.querySelectorAll(\"[selected]\").length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !div.querySelectorAll(\":checked\").length ) {\n\t\t\t\trbuggyQSA.push(\":checked\");\n\t\t\t}\n\t\t});\n\n\t\tassert(function( div ) {\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = doc.createElement(\"input\");\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tdiv.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( div.querySelectorAll(\"[name=d]\").length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !div.querySelectorAll(\":enabled\").length ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tdiv.querySelectorAll(\"*,:x\");\n\t\t\trbuggyQSA.push(\",.*:\");\n\t\t});\n\t}\n\n\tif ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector) )) ) {\n\n\t\tassert(function( div ) {\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( div, \"div\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( div, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t});\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join(\"|\") );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join(\"|\") );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully does not implement inclusive descendent\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\tbup = b && b.parentNode;\n\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\tadown.contains ?\n\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t));\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\tif ( b ) {\n\t\t\t\twhile ( (b = b.parentNode) ) {\n\t\t\t\t\tif ( b === a ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = hasCompare ?\n\tfunction( a, b ) {\n\n\t\t// Flag for duplicate removal\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\tif ( compare ) {\n\t\t\treturn compare;\n\t\t}\n\n\t\t// Calculate position if both inputs belong to the same document\n\t\tcompare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?\n\t\t\ta.compareDocumentPosition( b ) :\n\n\t\t\t// Otherwise we know they are disconnected\n\t\t\t1;\n\n\t\t// Disconnected nodes\n\t\tif ( compare & 1 ||\n\t\t\t(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {\n\n\t\t\t// Choose the first element that is related to our preferred document\n\t\t\tif ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\tif ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\t// Maintain original order\n\t\t\treturn sortInput ?\n\t\t\t\t( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t} :\n\tfunction( a, b ) {\n\t\t// Exit early if the nodes are identical\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tap = [ a ],\n\t\t\tbp = [ b ];\n\n\t\t// Parentless nodes are either documents or disconnected\n\t\tif ( !aup || !bup ) {\n\t\t\treturn a === doc ? -1 :\n\t\t\t\tb === doc ? 1 :\n\t\t\t\taup ? -1 :\n\t\t\t\tbup ? 1 :\n\t\t\t\tsortInput ?\n\t\t\t\t( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :\n\t\t\t\t0;\n\n\t\t// If the nodes are siblings, we can do a quick check\n\t\t} else if ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\t\t}\n\n\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\tcur = a;\n\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\tap.unshift( cur );\n\t\t}\n\t\tcur = b;\n\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\tbp.unshift( cur );\n\t\t}\n\n\t\t// Walk down the tree looking for a discrepancy\n\t\twhile ( ap[i] === bp[i] ) {\n\t\t\ti++;\n\t\t}\n\n\t\treturn i ?\n\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\tsiblingCheck( ap[i], bp[i] ) :\n\n\t\t\t// Otherwise nodes in our document sort first\n\t\t\tap[i] === preferredDoc ? -1 :\n\t\t\tbp[i] === preferredDoc ? 1 :\n\t\t\t0;\n\t};\n\n\treturn doc;\n};\n\nSizzle.matches = function( expr, elements ) {\n\treturn Sizzle( expr, null, null, elements );\n};\n\nSizzle.matchesSelector = function( elem, expr ) {\n\t// Set document vars if needed\n\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\tsetDocument( elem );\n\t}\n\n\t// Make sure that attribute selectors are quoted\n\texpr = expr.replace( rattributeQuotes, \"='$1']\" );\n\n\tif ( support.matchesSelector && documentIsHTML &&\n\t\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\n\t\t( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {\n\n\t\ttry {\n\t\t\tvar ret = matches.call( elem, expr );\n\n\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\tif ( ret || support.disconnectedMatch ||\n\t\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t\t// fragment in IE 9\n\t\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t} catch(e) {}\n\t}\n\n\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n};\n\nSizzle.contains = function( context, elem ) {\n\t// Set document vars if needed\n\tif ( ( context.ownerDocument || context ) !== document ) {\n\t\tsetDocument( context );\n\t}\n\treturn contains( context, elem );\n};\n\nSizzle.attr = function( elem, name ) {\n\t// Set document vars if needed\n\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\treturn val !== undefined ?\n\t\tval :\n\t\tsupport.attributes || !documentIsHTML ?\n\t\t\telem.getAttribute( name ) :\n\t\t\t(val = elem.getAttributeNode(name)) && val.specified ?\n\t\t\t\tval.value :\n\t\t\t\tnull;\n};\n\nSizzle.error = function( msg ) {\n\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n};\n\n/**\n * Document sorting and removing duplicates\n * @param {ArrayLike} results\n */\nSizzle.uniqueSort = function( results ) {\n\tvar elem,\n\t\tduplicates = [],\n\t\tj = 0,\n\t\ti = 0;\n\n\t// Unless we *know* we can detect duplicates, assume their presence\n\thasDuplicate = !support.detectDuplicates;\n\tsortInput = !support.sortStable && results.slice( 0 );\n\tresults.sort( sortOrder );\n\n\tif ( hasDuplicate ) {\n\t\twhile ( (elem = results[i++]) ) {\n\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\tj = duplicates.push( i );\n\t\t\t}\n\t\t}\n\t\twhile ( j-- ) {\n\t\t\tresults.splice( duplicates[ j ], 1 );\n\t\t}\n\t}\n\n\t// Clear input after sorting to release objects\n\t// See https://github.com/jquery/sizzle/pull/225\n\tsortInput = null;\n\n\treturn results;\n};\n\n/**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\ngetText = Sizzle.getText = function( elem ) {\n\tvar node,\n\t\tret = \"\",\n\t\ti = 0,\n\t\tnodeType = elem.nodeType;\n\n\tif ( !nodeType ) {\n\t\t// If no nodeType, this is expected to be an array\n\t\twhile ( (node = elem[i++]) ) {\n\t\t\t// Do not traverse comment nodes\n\t\t\tret += getText( node );\n\t\t}\n\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\t\t// Use textContent for elements\n\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\treturn elem.textContent;\n\t\t} else {\n\t\t\t// Traverse its children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tret += getText( elem );\n\t\t\t}\n\t\t}\n\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\treturn elem.nodeValue;\n\t}\n\t// Do not include comment or processing instruction nodes\n\n\treturn ret;\n};\n\nExpr = Sizzle.selectors = {\n\n\t// Can be adjusted by the user\n\tcacheLength: 50,\n\n\tcreatePseudo: markFunction,\n\n\tmatch: matchExpr,\n\n\tattrHandle: {},\n\n\tfind: {},\n\n\trelative: {\n\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\" \": { dir: \"parentNode\" },\n\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\"~\": { dir: \"previousSibling\" }\n\t},\n\n\tpreFilter: {\n\t\t\"ATTR\": function( match ) {\n\t\t\tmatch[1] = match[1].replace( runescape, funescape );\n\n\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\tmatch[3] = ( match[3] || match[4] || match[5] || \"\" ).replace( runescape, funescape );\n\n\t\t\tif ( match[2] === \"~=\" ) {\n\t\t\t\tmatch[3] = \" \" + match[3] + \" \";\n\t\t\t}\n\n\t\t\treturn match.slice( 0, 4 );\n\t\t},\n\n\t\t\"CHILD\": function( match ) {\n\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t1 type (only|nth|...)\n\t\t\t\t2 what (child|of-type)\n\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t5 sign of xn-component\n\t\t\t\t6 x of xn-component\n\t\t\t\t7 sign of y-component\n\t\t\t\t8 y of y-component\n\t\t\t*/\n\t\t\tmatch[1] = match[1].toLowerCase();\n\n\t\t\tif ( match[1].slice( 0, 3 ) === \"nth\" ) {\n\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[3] ) {\n\t\t\t\t\tSizzle.error( match[0] );\n\t\t\t\t}\n\n\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\tmatch[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === \"even\" || match[3] === \"odd\" ) );\n\t\t\t\tmatch[5] = +( ( match[7] + match[8] ) || match[3] === \"odd\" );\n\n\t\t\t// other types prohibit arguments\n\t\t\t} else if ( match[3] ) {\n\t\t\t\tSizzle.error( match[0] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\t\"PSEUDO\": function( match ) {\n\t\t\tvar excess,\n\t\t\t\tunquoted = !match[6] && match[2];\n\n\t\t\tif ( matchExpr[\"CHILD\"].test( match[0] ) ) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\t// Accept quoted arguments as-is\n\t\t\tif ( match[3] ) {\n\t\t\t\tmatch[2] = match[4] || match[5] || \"\";\n\n\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t(excess = tokenize( unquoted, true )) &&\n\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t(excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length) ) {\n\n\t\t\t\t// excess is a negative index\n\t\t\t\tmatch[0] = match[0].slice( 0, excess );\n\t\t\t\tmatch[2] = unquoted.slice( 0, excess );\n\t\t\t}\n\n\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\treturn match.slice( 0, 3 );\n\t\t}\n\t},\n\n\tfilter: {\n\n\t\t\"TAG\": function( nodeNameSelector ) {\n\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() { return true; } :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t};\n\t\t},\n\n\t\t\"CLASS\": function( className ) {\n\t\t\tvar pattern = classCache[ className + \" \" ];\n\n\t\t\treturn pattern ||\n\t\t\t\t(pattern = new RegExp( \"(^|\" + whitespace + \")\" + className + \"(\" + whitespace + \"|$)\" )) &&\n\t\t\t\tclassCache( className, function( elem ) {\n\t\t\t\t\treturn pattern.test( typeof elem.className === \"string\" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute(\"class\") || \"\" );\n\t\t\t\t});\n\t\t},\n\n\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = Sizzle.attr( elem, name );\n\n\t\t\t\tif ( result == null ) {\n\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t}\n\t\t\t\tif ( !operator ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tresult += \"\";\n\n\t\t\t\treturn operator === \"=\" ? result === check :\n\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\toperator === \"~=\" ? ( \" \" + result + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\tfalse;\n\t\t\t};\n\t\t},\n\n\t\t\"CHILD\": function( type, what, argument, first, last ) {\n\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\tofType = what === \"of-type\";\n\n\t\t\treturn first === 1 && last === 0 ?\n\n\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t} :\n\n\t\t\t\tfunction( elem, context, xml ) {\n\t\t\t\t\tvar cache, outerCache, node, diff, nodeIndex, start,\n\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\tuseCache = !xml && !ofType;\n\n\t\t\t\t\tif ( parent ) {\n\n\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\twhile ( (node = node[ dir ]) ) {\n\t\t\t\t\t\t\t\t\tif ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {\n\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\n\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\tif ( forward && useCache ) {\n\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\t\t\t\t\t\t\touterCache = parent[ expando ] || (parent[ expando ] = {});\n\t\t\t\t\t\t\tcache = outerCache[ type ] || [];\n\t\t\t\t\t\t\tnodeIndex = cache[0] === dirruns && cache[1];\n\t\t\t\t\t\t\tdiff = cache[0] === dirruns && cache[2];\n\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\n\t\t\t\t\t\t\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\n\n\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t(diff = nodeIndex = 0) || start.pop()) ) {\n\n\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\touterCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t} else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {\n\t\t\t\t\t\t\tdiff = cache[1];\n\n\t\t\t\t\t\t// xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t(diff = nodeIndex = 0) || start.pop()) ) {\n\n\t\t\t\t\t\t\t\tif ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {\n\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t(node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t},\n\n\t\t\"PSEUDO\": function( pseudo, argument ) {\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// http://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\tvar args,\n\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\tSizzle.error( \"unsupported pseudo: \" + pseudo );\n\n\t\t\t// The user may use createPseudo to indicate that\n\t\t\t// arguments are needed to create the filter function\n\t\t\t// just as Sizzle does\n\t\t\tif ( fn[ expando ] ) {\n\t\t\t\treturn fn( argument );\n\t\t\t}\n\n\t\t\t// But maintain support for old signatures\n\t\t\tif ( fn.length > 1 ) {\n\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\tmarkFunction(function( seed, matches ) {\n\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tidx = indexOf.call( seed, matched[i] );\n\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[i] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}) :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn fn;\n\t\t}\n\t},\n\n\tpseudos: {\n\t\t// Potentially complex pseudos\n\t\t\"not\": markFunction(function( selector ) {\n\t\t\t// Trim the selector passed to compile\n\t\t\t// to avoid treating leading and trailing\n\t\t\t// spaces as combinators\n\t\t\tvar input = [],\n\t\t\t\tresults = [],\n\t\t\t\tmatcher = compile( selector.replace( rtrim, \"$1\" ) );\n\n\t\t\treturn matcher[ expando ] ?\n\t\t\t\tmarkFunction(function( seed, matches, context, xml ) {\n\t\t\t\t\tvar elem,\n\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\ti = seed.length;\n\n\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( (elem = unmatched[i]) ) {\n\t\t\t\t\t\t\tseed[i] = !(matches[i] = elem);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}) :\n\t\t\t\tfunction( elem, context, xml ) {\n\t\t\t\t\tinput[0] = elem;\n\t\t\t\t\tmatcher( input, null, xml, results );\n\t\t\t\t\treturn !results.pop();\n\t\t\t\t};\n\t\t}),\n\n\t\t\"has\": markFunction(function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t};\n\t\t}),\n\n\t\t\"contains\": markFunction(function( text ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;\n\t\t\t};\n\t\t}),\n\n\t\t// \"Whether an element is represented by a :lang() selector\n\t\t// is based solely on the element's language value\n\t\t// being equal to the identifier C,\n\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t// The identifier C does not have to be a valid language name.\"\n\t\t// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\"lang\": markFunction( function( lang ) {\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test(lang || \"\") ) {\n\t\t\t\tSizzle.error( \"unsupported lang: \" + lang );\n\t\t\t}\n\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn function( elem ) {\n\t\t\t\tvar elemLang;\n\t\t\t\tdo {\n\t\t\t\t\tif ( (elemLang = documentIsHTML ?\n\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\telem.getAttribute(\"xml:lang\") || elem.getAttribute(\"lang\")) ) {\n\n\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t}\n\t\t\t\t} while ( (elem = elem.parentNode) && elem.nodeType === 1 );\n\t\t\t\treturn false;\n\t\t\t};\n\t\t}),\n\n\t\t// Miscellaneous\n\t\t\"target\": function( elem ) {\n\t\t\tvar hash = window.location && window.location.hash;\n\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t},\n\n\t\t\"root\": function( elem ) {\n\t\t\treturn elem === docElem;\n\t\t},\n\n\t\t\"focus\": function( elem ) {\n\t\t\treturn elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);\n\t\t},\n\n\t\t// Boolean properties\n\t\t\"enabled\": function( elem ) {\n\t\t\treturn elem.disabled === false;\n\t\t},\n\n\t\t\"disabled\": function( elem ) {\n\t\t\treturn elem.disabled === true;\n\t\t},\n\n\t\t\"checked\": function( elem ) {\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\treturn (nodeName === \"input\" && !!elem.checked) || (nodeName === \"option\" && !!elem.selected);\n\t\t},\n\n\t\t\"selected\": function( elem ) {\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t}\n\n\t\t\treturn elem.selected === true;\n\t\t},\n\n\t\t// Contents\n\t\t\"empty\": function( elem ) {\n\t\t\t// http://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t// but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\n\t\t\"parent\": function( elem ) {\n\t\t\treturn !Expr.pseudos[\"empty\"]( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\t\"header\": function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\t\"input\": function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\t\"button\": function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t},\n\n\t\t\"text\": function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\telem.type === \"text\" &&\n\n\t\t\t\t// Support: IE<8\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t( (attr = elem.getAttribute(\"type\")) == null || attr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\t\"first\": createPositionalPseudo(function() {\n\t\t\treturn [ 0 ];\n\t\t}),\n\n\t\t\"last\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t}),\n\n\t\t\"eq\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t}),\n\n\t\t\"even\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\tvar i = 0;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"odd\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\tvar i = 1;\n\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"lt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t}),\n\n\t\t\"gt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\tmatchIndexes.push( i );\n\t\t\t}\n\t\t\treturn matchIndexes;\n\t\t})\n\t}\n};\n\nExpr.pseudos[\"nth\"] = Expr.pseudos[\"eq\"];\n\n// Add button/input type pseudos\nfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\tExpr.pseudos[ i ] = createInputPseudo( i );\n}\nfor ( i in { submit: true, reset: true } ) {\n\tExpr.pseudos[ i ] = createButtonPseudo( i );\n}\n\n// Easy API for creating new setFilters\nfunction setFilters() {}\nsetFilters.prototype = Expr.filters = Expr.pseudos;\nExpr.setFilters = new setFilters();\n\ntokenize = Sizzle.tokenize = function( selector, parseOnly ) {\n\tvar matched, match, tokens, type,\n\t\tsoFar, groups, preFilters,\n\t\tcached = tokenCache[ selector + \" \" ];\n\n\tif ( cached ) {\n\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t}\n\n\tsoFar = selector;\n\tgroups = [];\n\tpreFilters = Expr.preFilter;\n\n\twhile ( soFar ) {\n\n\t\t// Comma and first run\n\t\tif ( !matched || (match = rcomma.exec( soFar )) ) {\n\t\t\tif ( match ) {\n\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\tsoFar = soFar.slice( match[0].length ) || soFar;\n\t\t\t}\n\t\t\tgroups.push( (tokens = []) );\n\t\t}\n\n\t\tmatched = false;\n\n\t\t// Combinators\n\t\tif ( (match = rcombinators.exec( soFar )) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push({\n\t\t\t\tvalue: matched,\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[0].replace( rtrim, \" \" )\n\t\t\t});\n\t\t\tsoFar = soFar.slice( matched.length );\n\t\t}\n\n\t\t// Filters\n\t\tfor ( type in Expr.filter ) {\n\t\t\tif ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||\n\t\t\t\t(match = preFilters[ type ]( match ))) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push({\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\ttype: type,\n\t\t\t\t\tmatches: match\n\t\t\t\t});\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\t}\n\n\t\tif ( !matched ) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\t// Return the length of the invalid excess\n\t// if we're just parsing\n\t// Otherwise, throw an error or return tokens\n\treturn parseOnly ?\n\t\tsoFar.length :\n\t\tsoFar ?\n\t\t\tSizzle.error( selector ) :\n\t\t\t// Cache the tokens\n\t\t\ttokenCache( selector, groups ).slice( 0 );\n};\n\nfunction toSelector( tokens ) {\n\tvar i = 0,\n\t\tlen = tokens.length,\n\t\tselector = \"\";\n\tfor ( ; i < len; i++ ) {\n\t\tselector += tokens[i].value;\n\t}\n\treturn selector;\n}\n\nfunction addCombinator( matcher, combinator, base ) {\n\tvar dir = combinator.dir,\n\t\tcheckNonElements = base && dir === \"parentNode\",\n\t\tdoneName = done++;\n\n\treturn combinator.first ?\n\t\t// Check against closest ancestor/preceding element\n\t\tfunction( elem, context, xml ) {\n\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t}\n\t\t\t}\n\t\t} :\n\n\t\t// Check against all ancestor/preceding elements\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar oldCache, outerCache,\n\t\t\t\tnewCache = [ dirruns, doneName ];\n\n\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from dir caching\n\t\t\tif ( xml ) {\n\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\touterCache = elem[ expando ] || (elem[ expando ] = {});\n\t\t\t\t\t\tif ( (oldCache = outerCache[ dir ]) &&\n\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\n\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\treturn (newCache[ 2 ] = oldCache[ 2 ]);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\touterCache[ dir ] = newCache;\n\n\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\tif ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n}\n\nfunction elementMatcher( matchers ) {\n\treturn matchers.length > 1 ?\n\t\tfunction( elem, context, xml ) {\n\t\t\tvar i = matchers.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( !matchers[i]( elem, context, xml ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t} :\n\t\tmatchers[0];\n}\n\nfunction multipleContexts( selector, contexts, results ) {\n\tvar i = 0,\n\t\tlen = contexts.length;\n\tfor ( ; i < len; i++ ) {\n\t\tSizzle( selector, contexts[i], results );\n\t}\n\treturn results;\n}\n\nfunction condense( unmatched, map, filter, context, xml ) {\n\tvar elem,\n\t\tnewUnmatched = [],\n\t\ti = 0,\n\t\tlen = unmatched.length,\n\t\tmapped = map != null;\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( (elem = unmatched[i]) ) {\n\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\tif ( mapped ) {\n\t\t\t\t\tmap.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn newUnmatched;\n}\n\nfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\tif ( postFilter && !postFilter[ expando ] ) {\n\t\tpostFilter = setMatcher( postFilter );\n\t}\n\tif ( postFinder && !postFinder[ expando ] ) {\n\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t}\n\treturn markFunction(function( seed, results, context, xml ) {\n\t\tvar temp, i, elem,\n\t\t\tpreMap = [],\n\t\t\tpostMap = [],\n\t\t\tpreexisting = results.length,\n\n\t\t\t// Get initial elements from seed or context\n\t\t\telems = seed || multipleContexts( selector || \"*\", context.nodeType ? [ context ] : context, [] ),\n\n\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\telems,\n\n\t\t\tmatcherOut = matcher ?\n\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t[] :\n\n\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\tresults :\n\t\t\t\tmatcherIn;\n\n\t\t// Find primary matches\n\t\tif ( matcher ) {\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t}\n\n\t\t// Apply postFilter\n\t\tif ( postFilter ) {\n\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\tpostFilter( temp, [], context, xml );\n\n\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\ti = temp.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( (elem = temp[i]) ) {\n\t\t\t\t\tmatcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( seed ) {\n\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\tif ( postFinder ) {\n\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\ttemp = [];\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( (elem = matcherOut[i]) ) {\n\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\ttemp.push( (matcherIn[i] = elem) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tpostFinder( null, (matcherOut = []), temp, xml );\n\t\t\t\t}\n\n\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\ti = matcherOut.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( (elem = matcherOut[i]) &&\n\t\t\t\t\t\t(temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {\n\n\t\t\t\t\t\tseed[temp] = !(results[temp] = elem);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Add elements to results, through postFinder if defined\n\t\t} else {\n\t\t\tmatcherOut = condense(\n\t\t\t\tmatcherOut === results ?\n\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\tmatcherOut\n\t\t\t);\n\t\t\tif ( postFinder ) {\n\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t} else {\n\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t}\n\t\t}\n\t});\n}\n\nfunction matcherFromTokens( tokens ) {\n\tvar checkContext, matcher, j,\n\t\tlen = tokens.length,\n\t\tleadingRelative = Expr.relative[ tokens[0].type ],\n\t\timplicitRelative = leadingRelative || Expr.relative[\" \"],\n\t\ti = leadingRelative ? 1 : 0,\n\n\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\treturn elem === checkContext;\n\t\t}, implicitRelative, true ),\n\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\treturn indexOf.call( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\n\t\t\treturn ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\n\t\t\t\t(checkContext = context).nodeType ?\n\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\t\t} ];\n\n\tfor ( ; i < len; i++ ) {\n\t\tif ( (matcher = Expr.relative[ tokens[i].type ]) ) {\n\t\t\tmatchers = [ addCombinator(elementMatcher( matchers ), matcher) ];\n\t\t} else {\n\t\t\tmatcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );\n\n\t\t\t// Return special upon seeing a positional matcher\n\t\t\tif ( matcher[ expando ] ) {\n\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\tj = ++i;\n\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\tif ( Expr.relative[ tokens[j].type ] ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn setMatcher(\n\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\ti > 1 && toSelector(\n\t\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\t\ttokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" })\n\t\t\t\t\t).replace( rtrim, \"$1\" ),\n\t\t\t\t\tmatcher,\n\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\tj < len && matcherFromTokens( (tokens = tokens.slice( j )) ),\n\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t);\n\t\t\t}\n\t\t\tmatchers.push( matcher );\n\t\t}\n\t}\n\n\treturn elementMatcher( matchers );\n}\n\nfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\tvar bySet = setMatchers.length > 0,\n\t\tbyElement = elementMatchers.length > 0,\n\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\tvar elem, j, matcher,\n\t\t\t\tmatchedCount = 0,\n\t\t\t\ti = \"0\",\n\t\t\t\tunmatched = seed && [],\n\t\t\t\tsetMatched = [],\n\t\t\t\tcontextBackup = outermostContext,\n\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\telems = seed || byElement && Expr.find[\"TAG\"]( \"*\", outermost ),\n\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\tdirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),\n\t\t\t\tlen = elems.length;\n\n\t\t\tif ( outermost ) {\n\t\t\t\toutermostContext = context !== document && context;\n\t\t\t}\n\n\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t// Keep `i` a string if there are no elements so `matchedCount` will be \"00\" below\n\t\t\t// Support: IE<9, Safari\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: ) matching elements by id\n\t\t\tfor ( ; i !== len && (elem = elems[i]) != null; i++ ) {\n\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( (matcher = elementMatchers[j++]) ) {\n\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\tif ( bySet ) {\n\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\tif ( (elem = !matcher && elem) ) {\n\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Apply set filters to unmatched elements\n\t\t\tmatchedCount += i;\n\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( (matcher = setMatchers[j++]) ) {\n\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t}\n\n\t\t\t\tif ( seed ) {\n\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( !(unmatched[i] || setMatched[i]) ) {\n\t\t\t\t\t\t\t\tsetMatched[i] = pop.call( results );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t}\n\n\t\t\t\t// Add matches to results\n\t\t\t\tpush.apply( results, setMatched );\n\n\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\n\t\t\t\t\tSizzle.uniqueSort( results );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Override manipulation of globals by nested matchers\n\t\t\tif ( outermost ) {\n\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\toutermostContext = contextBackup;\n\t\t\t}\n\n\t\t\treturn unmatched;\n\t\t};\n\n\treturn bySet ?\n\t\tmarkFunction( superMatcher ) :\n\t\tsuperMatcher;\n}\n\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\n\t\t// Generate a function of recursive functions that can be used to check each element\n\t\tif ( !match ) {\n\t\t\tmatch = tokenize( selector );\n\t\t}\n\t\ti = match.length;\n\t\twhile ( i-- ) {\n\t\t\tcached = matcherFromTokens( match[i] );\n\t\t\tif ( cached[ expando ] ) {\n\t\t\t\tsetMatchers.push( cached );\n\t\t\t} else {\n\t\t\t\telementMatchers.push( cached );\n\t\t\t}\n\t\t}\n\n\t\t// Cache the compiled function\n\t\tcached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );\n\n\t\t// Save selector and tokenization\n\t\tcached.selector = selector;\n\t}\n\treturn cached;\n};\n\n/**\n * A low-level selection function that works with Sizzle's compiled\n * selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n * selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nselect = Sizzle.select = function( selector, context, results, seed ) {\n\tvar i, tokens, token, type, find,\n\t\tcompiled = typeof selector === \"function\" && selector,\n\t\tmatch = !seed && tokenize( (selector = compiled.selector || selector) );\n\n\tresults = results || [];\n\n\t// Try to minimize operations if there is no seed and only one group\n\tif ( match.length === 1 ) {\n\n\t\t// Take a shortcut and set the context if the root selector is an ID\n\t\ttokens = match[0] = match[0].slice( 0 );\n\t\tif ( tokens.length > 2 && (token = tokens[0]).type === \"ID\" &&\n\t\t\t\tsupport.getById && context.nodeType === 9 && documentIsHTML &&\n\t\t\t\tExpr.relative[ tokens[1].type ] ) {\n\n\t\t\tcontext = ( Expr.find[\"ID\"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];\n\t\t\tif ( !context ) {\n\t\t\t\treturn results;\n\n\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t} else if ( compiled ) {\n\t\t\t\tcontext = context.parentNode;\n\t\t\t}\n\n\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t}\n\n\t\t// Fetch a seed set for right-to-left matching\n\t\ti = matchExpr[\"needsContext\"].test( selector ) ? 0 : tokens.length;\n\t\twhile ( i-- ) {\n\t\t\ttoken = tokens[i];\n\n\t\t\t// Abort if we hit a combinator\n\t\t\tif ( Expr.relative[ (type = token.type) ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( (find = Expr.find[ type ]) ) {\n\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\tif ( (seed = find(\n\t\t\t\t\ttoken.matches[0].replace( runescape, funescape ),\n\t\t\t\t\trsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context\n\t\t\t\t)) ) {\n\n\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compile and execute a filtering function if one is not provided\n\t// Provide `match` to avoid retokenization if we modified the selector above\n\t( compiled || compile( selector, match ) )(\n\t\tseed,\n\t\tcontext,\n\t\t!documentIsHTML,\n\t\tresults,\n\t\trsibling.test( selector ) && testContext( context.parentNode ) || context\n\t);\n\treturn results;\n};\n\n// One-time assignments\n\n// Sort stability\nsupport.sortStable = expando.split(\"\").sort( sortOrder ).join(\"\") === expando;\n\n// Support: Chrome<14\n// Always assume duplicates if they aren't passed to the comparison function\nsupport.detectDuplicates = !!hasDuplicate;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert(function( div1 ) {\n\t// Should return 1, but returns 4 (following)\n\treturn div1.compareDocumentPosition( document.createElement(\"div\") ) & 1;\n});\n\n// Support: IE<8\n// Prevent attribute/property \"interpolation\"\n// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !assert(function( div ) {\n\tdiv.innerHTML = \" \";\n\treturn div.firstChild.getAttribute(\"href\") === \"#\" ;\n}) ) {\n\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\tif ( !isXML ) {\n\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t}\n\t});\n}\n\n// Support: IE<9\n// Use defaultValue in place of getAttribute(\"value\")\nif ( !support.attributes || !assert(function( div ) {\n\tdiv.innerHTML = \" \";\n\tdiv.firstChild.setAttribute( \"value\", \"\" );\n\treturn div.firstChild.getAttribute( \"value\" ) === \"\";\n}) ) {\n\taddHandle( \"value\", function( elem, name, isXML ) {\n\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\treturn elem.defaultValue;\n\t\t}\n\t});\n}\n\n// Support: IE<9\n// Use getAttributeNode to fetch booleans when getAttribute lies\nif ( !assert(function( div ) {\n\treturn div.getAttribute(\"disabled\") == null;\n}) ) {\n\taddHandle( booleans, function( elem, name, isXML ) {\n\t\tvar val;\n\t\tif ( !isXML ) {\n\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t\t(val = elem.getAttributeNode( name )) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\tnull;\n\t\t}\n\t});\n}\n\nreturn Sizzle;\n\n})( window );\n\n\n\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\njQuery.expr[\":\"] = jQuery.expr.pseudos;\njQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\n\n\n\nvar rneedsContext = jQuery.expr.match.needsContext;\n\nvar rsingleTag = (/^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/);\n\n\n\nvar risSimple = /^.[^:#\\[\\.,]*$/;\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( jQuery.isFunction( qualifier ) ) {\n\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\t/* jshint -W018 */\n\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t});\n\n\t}\n\n\tif ( qualifier.nodeType ) {\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( elem === qualifier ) !== not;\n\t\t});\n\n\t}\n\n\tif ( typeof qualifier === \"string\" ) {\n\t\tif ( risSimple.test( qualifier ) ) {\n\t\t\treturn jQuery.filter( qualifier, elements, not );\n\t\t}\n\n\t\tqualifier = jQuery.filter( qualifier, elements );\n\t}\n\n\treturn jQuery.grep( elements, function( elem ) {\n\t\treturn ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not;\n\t});\n}\n\njQuery.filter = function( expr, elems, not ) {\n\tvar elem = elems[ 0 ];\n\n\tif ( not ) {\n\t\texpr = \":not(\" + expr + \")\";\n\t}\n\n\treturn elems.length === 1 && elem.nodeType === 1 ?\n\t\tjQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :\n\t\tjQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\t\treturn elem.nodeType === 1;\n\t\t}));\n};\n\njQuery.fn.extend({\n\tfind: function( selector ) {\n\t\tvar i,\n\t\t\tret = [],\n\t\t\tself = this,\n\t\t\tlen = self.length;\n\n\t\tif ( typeof selector !== \"string\" ) {\n\t\t\treturn this.pushStack( jQuery( selector ).filter(function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}) );\n\t\t}\n\n\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t}\n\n\t\t// Needed because $( selector, context ) becomes $( context ).find( selector )\n\t\tret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );\n\t\tret.selector = this.selector ? this.selector + \" \" + selector : selector;\n\t\treturn ret;\n\t},\n\tfilter: function( selector ) {\n\t\treturn this.pushStack( winnow(this, selector || [], false) );\n\t},\n\tnot: function( selector ) {\n\t\treturn this.pushStack( winnow(this, selector || [], true) );\n\t},\n\tis: function( selector ) {\n\t\treturn !!winnow(\n\t\t\tthis,\n\n\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\tjQuery( selector ) :\n\t\t\t\tselector || [],\n\t\t\tfalse\n\t\t).length;\n\t}\n});\n\n\n// Initialize a jQuery object\n\n\n// A central reference to the root jQuery(document)\nvar rootjQuery,\n\n\t// Use the correct document accordingly with window argument (sandbox)\n\tdocument = window.document,\n\n\t// A simple way to check for HTML strings\n\t// Prioritize #id over to avoid XSS via location.hash (#9521)\n\t// Strict HTML recognition (#11290: must start with <)\n\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,\n\n\tinit = jQuery.fn.init = function( selector, context ) {\n\t\tvar match, elem;\n\n\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\tif ( !selector ) {\n\t\t\treturn this;\n\t\t}\n\n\t\t// Handle HTML strings\n\t\tif ( typeof selector === \"string\" ) {\n\t\t\tif ( selector.charAt(0) === \"<\" && selector.charAt( selector.length - 1 ) === \">\" && selector.length >= 3 ) {\n\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\tmatch = [ null, selector, null ];\n\n\t\t\t} else {\n\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t}\n\n\t\t\t// Match html or make sure no context is specified for #id\n\t\t\tif ( match && (match[1] || !context) ) {\n\n\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\tif ( match[1] ) {\n\t\t\t\t\tcontext = context instanceof jQuery ? context[0] : context;\n\n\t\t\t\t\t// scripts is true for back-compat\n\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\tmatch[1],\n\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\ttrue\n\t\t\t\t\t) );\n\n\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\tif ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\tfor ( match in context ) {\n\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\tif ( jQuery.isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\n\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\treturn this;\n\n\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t} else {\n\t\t\t\t\telem = document.getElementById( match[2] );\n\n\t\t\t\t\t// Check parentNode to catch when Blackberry 4.6 returns\n\t\t\t\t\t// nodes that are no longer in the document #6963\n\t\t\t\t\tif ( elem && elem.parentNode ) {\n\t\t\t\t\t\t// Handle the case where IE and Opera return items\n\t\t\t\t\t\t// by name instead of ID\n\t\t\t\t\t\tif ( elem.id !== match[2] ) {\n\t\t\t\t\t\t\treturn rootjQuery.find( selector );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Otherwise, we inject the element directly into the jQuery object\n\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t\tthis[0] = elem;\n\t\t\t\t\t}\n\n\t\t\t\t\tthis.context = document;\n\t\t\t\t\tthis.selector = selector;\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\n\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\treturn ( context || rootjQuery ).find( selector );\n\n\t\t\t// HANDLE: $(expr, context)\n\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t} else {\n\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t}\n\n\t\t// HANDLE: $(DOMElement)\n\t\t} else if ( selector.nodeType ) {\n\t\t\tthis.context = this[0] = selector;\n\t\t\tthis.length = 1;\n\t\t\treturn this;\n\n\t\t// HANDLE: $(function)\n\t\t// Shortcut for document ready\n\t\t} else if ( jQuery.isFunction( selector ) ) {\n\t\t\treturn typeof rootjQuery.ready !== \"undefined\" ?\n\t\t\t\trootjQuery.ready( selector ) :\n\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\tselector( jQuery );\n\t\t}\n\n\t\tif ( selector.selector !== undefined ) {\n\t\t\tthis.selector = selector.selector;\n\t\t\tthis.context = selector.context;\n\t\t}\n\n\t\treturn jQuery.makeArray( selector, this );\n\t};\n\n// Give the init function the jQuery prototype for later instantiation\ninit.prototype = jQuery.fn;\n\n// Initialize central reference\nrootjQuery = jQuery( document );\n\n\nvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\t// methods guaranteed to produce a unique set when starting from a unique set\n\tguaranteedUnique = {\n\t\tchildren: true,\n\t\tcontents: true,\n\t\tnext: true,\n\t\tprev: true\n\t};\n\njQuery.extend({\n\tdir: function( elem, dir, until ) {\n\t\tvar matched = [],\n\t\t\tcur = elem[ dir ];\n\n\t\twhile ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {\n\t\t\tif ( cur.nodeType === 1 ) {\n\t\t\t\tmatched.push( cur );\n\t\t\t}\n\t\t\tcur = cur[dir];\n\t\t}\n\t\treturn matched;\n\t},\n\n\tsibling: function( n, elem ) {\n\t\tvar r = [];\n\n\t\tfor ( ; n; n = n.nextSibling ) {\n\t\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\t\tr.push( n );\n\t\t\t}\n\t\t}\n\n\t\treturn r;\n\t}\n});\n\njQuery.fn.extend({\n\thas: function( target ) {\n\t\tvar i,\n\t\t\ttargets = jQuery( target, this ),\n\t\t\tlen = targets.length;\n\n\t\treturn this.filter(function() {\n\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\tif ( jQuery.contains( this, targets[i] ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t},\n\n\tclosest: function( selectors, context ) {\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tmatched = [],\n\t\t\tpos = rneedsContext.test( selectors ) || typeof selectors !== \"string\" ?\n\t\t\t\tjQuery( selectors, context || this.context ) :\n\t\t\t\t0;\n\n\t\tfor ( ; i < l; i++ ) {\n\t\t\tfor ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) {\n\t\t\t\t// Always skip document fragments\n\t\t\t\tif ( cur.nodeType < 11 && (pos ?\n\t\t\t\t\tpos.index(cur) > -1 :\n\n\t\t\t\t\t// Don't pass non-elements to Sizzle\n\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\tjQuery.find.matchesSelector(cur, selectors)) ) {\n\n\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched );\n\t},\n\n\t// Determine the position of an element within\n\t// the matched set of elements\n\tindex: function( elem ) {\n\n\t\t// No argument, return index in parent\n\t\tif ( !elem ) {\n\t\t\treturn ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1;\n\t\t}\n\n\t\t// index in selector\n\t\tif ( typeof elem === \"string\" ) {\n\t\t\treturn jQuery.inArray( this[0], jQuery( elem ) );\n\t\t}\n\n\t\t// Locate the position of the desired element\n\t\treturn jQuery.inArray(\n\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\telem.jquery ? elem[0] : elem, this );\n\t},\n\n\tadd: function( selector, context ) {\n\t\treturn this.pushStack(\n\t\t\tjQuery.unique(\n\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t)\n\t\t);\n\t},\n\n\taddBack: function( selector ) {\n\t\treturn this.add( selector == null ?\n\t\t\tthis.prevObject : this.prevObject.filter(selector)\n\t\t);\n\t}\n});\n\nfunction sibling( cur, dir ) {\n\tdo {\n\t\tcur = cur[ dir ];\n\t} while ( cur && cur.nodeType !== 1 );\n\n\treturn cur;\n}\n\njQuery.each({\n\tparent: function( elem ) {\n\t\tvar parent = elem.parentNode;\n\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t},\n\tparents: function( elem ) {\n\t\treturn jQuery.dir( elem, \"parentNode\" );\n\t},\n\tparentsUntil: function( elem, i, until ) {\n\t\treturn jQuery.dir( elem, \"parentNode\", until );\n\t},\n\tnext: function( elem ) {\n\t\treturn sibling( elem, \"nextSibling\" );\n\t},\n\tprev: function( elem ) {\n\t\treturn sibling( elem, \"previousSibling\" );\n\t},\n\tnextAll: function( elem ) {\n\t\treturn jQuery.dir( elem, \"nextSibling\" );\n\t},\n\tprevAll: function( elem ) {\n\t\treturn jQuery.dir( elem, \"previousSibling\" );\n\t},\n\tnextUntil: function( elem, i, until ) {\n\t\treturn jQuery.dir( elem, \"nextSibling\", until );\n\t},\n\tprevUntil: function( elem, i, until ) {\n\t\treturn jQuery.dir( elem, \"previousSibling\", until );\n\t},\n\tsiblings: function( elem ) {\n\t\treturn jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );\n\t},\n\tchildren: function( elem ) {\n\t\treturn jQuery.sibling( elem.firstChild );\n\t},\n\tcontents: function( elem ) {\n\t\treturn jQuery.nodeName( elem, \"iframe\" ) ?\n\t\t\telem.contentDocument || elem.contentWindow.document :\n\t\t\tjQuery.merge( [], elem.childNodes );\n\t}\n}, function( name, fn ) {\n\tjQuery.fn[ name ] = function( until, selector ) {\n\t\tvar ret = jQuery.map( this, fn, until );\n\n\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\tselector = until;\n\t\t}\n\n\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\tret = jQuery.filter( selector, ret );\n\t\t}\n\n\t\tif ( this.length > 1 ) {\n\t\t\t// Remove duplicates\n\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\tret = jQuery.unique( ret );\n\t\t\t}\n\n\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\tret = ret.reverse();\n\t\t\t}\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n});\nvar rnotwhite = (/\\S+/g);\n\n\n\n// String to Object options format cache\nvar optionsCache = {};\n\n// Convert String-formatted options into Object-formatted ones and store in cache\nfunction createOptions( options ) {\n\tvar object = optionsCache[ options ] = {};\n\tjQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {\n\t\tobject[ flag ] = true;\n\t});\n\treturn object;\n}\n\n/*\n * Create a callback list using the following parameters:\n *\n *\toptions: an optional list of space-separated options that will change how\n *\t\t\tthe callback list behaves or a more traditional option object\n *\n * By default a callback list will act like an event callback list and can be\n * \"fired\" multiple times.\n *\n * Possible options:\n *\n *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n *\n *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n *\t\t\t\t\tvalues (like a Deferred)\n *\n *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n *\n *\tstopOnFalse:\tinterrupt callings when a callback returns false\n *\n */\njQuery.Callbacks = function( options ) {\n\n\t// Convert options from String-formatted to Object-formatted if needed\n\t// (we check in cache first)\n\toptions = typeof options === \"string\" ?\n\t\t( optionsCache[ options ] || createOptions( options ) ) :\n\t\tjQuery.extend( {}, options );\n\n\tvar // Flag to know if list is currently firing\n\t\tfiring,\n\t\t// Last fire value (for non-forgettable lists)\n\t\tmemory,\n\t\t// Flag to know if list was already fired\n\t\tfired,\n\t\t// End of the loop when firing\n\t\tfiringLength,\n\t\t// Index of currently firing callback (modified by remove if needed)\n\t\tfiringIndex,\n\t\t// First callback to fire (used internally by add and fireWith)\n\t\tfiringStart,\n\t\t// Actual callback list\n\t\tlist = [],\n\t\t// Stack of fire calls for repeatable lists\n\t\tstack = !options.once && [],\n\t\t// Fire callbacks\n\t\tfire = function( data ) {\n\t\t\tmemory = options.memory && data;\n\t\t\tfired = true;\n\t\t\tfiringIndex = firingStart || 0;\n\t\t\tfiringStart = 0;\n\t\t\tfiringLength = list.length;\n\t\t\tfiring = true;\n\t\t\tfor ( ; list && firingIndex < firingLength; firingIndex++ ) {\n\t\t\t\tif ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {\n\t\t\t\t\tmemory = false; // To prevent further calls using add\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tfiring = false;\n\t\t\tif ( list ) {\n\t\t\t\tif ( stack ) {\n\t\t\t\t\tif ( stack.length ) {\n\t\t\t\t\t\tfire( stack.shift() );\n\t\t\t\t\t}\n\t\t\t\t} else if ( memory ) {\n\t\t\t\t\tlist = [];\n\t\t\t\t} else {\n\t\t\t\t\tself.disable();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t// Actual Callbacks object\n\t\tself = {\n\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\tadd: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\t// First, we save the current length\n\t\t\t\t\tvar start = list.length;\n\t\t\t\t\t(function add( args ) {\n\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\tvar type = jQuery.type( arg );\n\t\t\t\t\t\t\tif ( type === \"function\" ) {\n\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else if ( arg && arg.length && type !== \"string\" ) {\n\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t})( arguments );\n\t\t\t\t\t// Do we need to add the callbacks to the\n\t\t\t\t\t// current firing batch?\n\t\t\t\t\tif ( firing ) {\n\t\t\t\t\t\tfiringLength = list.length;\n\t\t\t\t\t// With memory, if we're not firing then\n\t\t\t\t\t// we should call right away\n\t\t\t\t\t} else if ( memory ) {\n\t\t\t\t\t\tfiringStart = start;\n\t\t\t\t\t\tfire( memory );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Remove a callback from the list\n\t\t\tremove: function() {\n\t\t\t\tif ( list ) {\n\t\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\t\tvar index;\n\t\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\t\tlist.splice( index, 1 );\n\t\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\t\tif ( firing ) {\n\t\t\t\t\t\t\t\tif ( index <= firingLength ) {\n\t\t\t\t\t\t\t\t\tfiringLength--;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Check if a given callback is in the list.\n\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\thas: function( fn ) {\n\t\t\t\treturn fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length );\n\t\t\t},\n\t\t\t// Remove all callbacks from the list\n\t\t\tempty: function() {\n\t\t\t\tlist = [];\n\t\t\t\tfiringLength = 0;\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Have the list do nothing anymore\n\t\t\tdisable: function() {\n\t\t\t\tlist = stack = memory = undefined;\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Is it disabled?\n\t\t\tdisabled: function() {\n\t\t\t\treturn !list;\n\t\t\t},\n\t\t\t// Lock the list in its current state\n\t\t\tlock: function() {\n\t\t\t\tstack = undefined;\n\t\t\t\tif ( !memory ) {\n\t\t\t\t\tself.disable();\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Is it locked?\n\t\t\tlocked: function() {\n\t\t\t\treturn !stack;\n\t\t\t},\n\t\t\t// Call all callbacks with the given context and arguments\n\t\t\tfireWith: function( context, args ) {\n\t\t\t\tif ( list && ( !fired || stack ) ) {\n\t\t\t\t\targs = args || [];\n\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\tif ( firing ) {\n\t\t\t\t\t\tstack.push( args );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfire( args );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// Call all the callbacks with the given arguments\n\t\t\tfire: function() {\n\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\treturn this;\n\t\t\t},\n\t\t\t// To know if the callbacks have already been called at least once\n\t\t\tfired: function() {\n\t\t\t\treturn !!fired;\n\t\t\t}\n\t\t};\n\n\treturn self;\n};\n\n\njQuery.extend({\n\n\tDeferred: function( func ) {\n\t\tvar tuples = [\n\t\t\t\t// action, add listener, listener list, final state\n\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks(\"once memory\"), \"resolved\" ],\n\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks(\"once memory\"), \"rejected\" ],\n\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks(\"memory\") ]\n\t\t\t],\n\t\t\tstate = \"pending\",\n\t\t\tpromise = {\n\t\t\t\tstate: function() {\n\t\t\t\t\treturn state;\n\t\t\t\t},\n\t\t\t\talways: function() {\n\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\tthen: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\tvar fns = arguments;\n\t\t\t\t\treturn jQuery.Deferred(function( newDefer ) {\n\t\t\t\t\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\t\t\t\t\tvar fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];\n\t\t\t\t\t\t\t// deferred[ done | fail | progress ] for forwarding actions to newDefer\n\t\t\t\t\t\t\tdeferred[ tuple[1] ](function() {\n\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\tif ( returned && jQuery.isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject )\n\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify );\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t\tfns = null;\n\t\t\t\t\t}).promise();\n\t\t\t\t},\n\t\t\t\t// Get a promise for this deferred\n\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdeferred = {};\n\n\t\t// Keep pipe for back-compat\n\t\tpromise.pipe = promise.then;\n\n\t\t// Add list-specific methods\n\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\tvar list = tuple[ 2 ],\n\t\t\t\tstateString = tuple[ 3 ];\n\n\t\t\t// promise[ done | fail | progress ] = list.add\n\t\t\tpromise[ tuple[1] ] = list.add;\n\n\t\t\t// Handle state\n\t\t\tif ( stateString ) {\n\t\t\t\tlist.add(function() {\n\t\t\t\t\t// state = [ resolved | rejected ]\n\t\t\t\t\tstate = stateString;\n\n\t\t\t\t// [ reject_list | resolve_list ].disable; progress_list.lock\n\t\t\t\t}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );\n\t\t\t}\n\n\t\t\t// deferred[ resolve | reject | notify ]\n\t\t\tdeferred[ tuple[0] ] = function() {\n\t\t\t\tdeferred[ tuple[0] + \"With\" ]( this === deferred ? promise : this, arguments );\n\t\t\t\treturn this;\n\t\t\t};\n\t\t\tdeferred[ tuple[0] + \"With\" ] = list.fireWith;\n\t\t});\n\n\t\t// Make the deferred a promise\n\t\tpromise.promise( deferred );\n\n\t\t// Call given func if any\n\t\tif ( func ) {\n\t\t\tfunc.call( deferred, deferred );\n\t\t}\n\n\t\t// All done!\n\t\treturn deferred;\n\t},\n\n\t// Deferred helper\n\twhen: function( subordinate /* , ..., subordinateN */ ) {\n\t\tvar i = 0,\n\t\t\tresolveValues = slice.call( arguments ),\n\t\t\tlength = resolveValues.length,\n\n\t\t\t// the count of uncompleted subordinates\n\t\t\tremaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,\n\n\t\t\t// the master Deferred. If resolveValues consist of only a single Deferred, just use that.\n\t\t\tdeferred = remaining === 1 ? subordinate : jQuery.Deferred(),\n\n\t\t\t// Update function for both resolve and progress values\n\t\t\tupdateFunc = function( i, contexts, values ) {\n\t\t\t\treturn function( value ) {\n\t\t\t\t\tcontexts[ i ] = this;\n\t\t\t\t\tvalues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\tif ( values === progressValues ) {\n\t\t\t\t\t\tdeferred.notifyWith( contexts, values );\n\n\t\t\t\t\t} else if ( !(--remaining) ) {\n\t\t\t\t\t\tdeferred.resolveWith( contexts, values );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t},\n\n\t\t\tprogressValues, progressContexts, resolveContexts;\n\n\t\t// add listeners to Deferred subordinates; treat others as resolved\n\t\tif ( length > 1 ) {\n\t\t\tprogressValues = new Array( length );\n\t\t\tprogressContexts = new Array( length );\n\t\t\tresolveContexts = new Array( length );\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {\n\t\t\t\t\tresolveValues[ i ].promise()\n\t\t\t\t\t\t.done( updateFunc( i, resolveContexts, resolveValues ) )\n\t\t\t\t\t\t.fail( deferred.reject )\n\t\t\t\t\t\t.progress( updateFunc( i, progressContexts, progressValues ) );\n\t\t\t\t} else {\n\t\t\t\t\t--remaining;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// if we're not waiting on anything, resolve the master\n\t\tif ( !remaining ) {\n\t\t\tdeferred.resolveWith( resolveContexts, resolveValues );\n\t\t}\n\n\t\treturn deferred.promise();\n\t}\n});\n\n\n// The deferred used on DOM ready\nvar readyList;\n\njQuery.fn.ready = function( fn ) {\n\t// Add the callback\n\tjQuery.ready.promise().done( fn );\n\n\treturn this;\n};\n\njQuery.extend({\n\t// Is the DOM ready to be used? Set to true once it occurs.\n\tisReady: false,\n\n\t// A counter to track how many items to wait for before\n\t// the ready event fires. See #6781\n\treadyWait: 1,\n\n\t// Hold (or release) the ready event\n\tholdReady: function( hold ) {\n\t\tif ( hold ) {\n\t\t\tjQuery.readyWait++;\n\t\t} else {\n\t\t\tjQuery.ready( true );\n\t\t}\n\t},\n\n\t// Handle when the DOM is ready\n\tready: function( wait ) {\n\n\t\t// Abort if there are pending holds or we're already ready\n\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).\n\t\tif ( !document.body ) {\n\t\t\treturn setTimeout( jQuery.ready );\n\t\t}\n\n\t\t// Remember that the DOM is ready\n\t\tjQuery.isReady = true;\n\n\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there are functions bound, to execute\n\t\treadyList.resolveWith( document, [ jQuery ] );\n\n\t\t// Trigger any bound ready events\n\t\tif ( jQuery.fn.triggerHandler ) {\n\t\t\tjQuery( document ).triggerHandler( \"ready\" );\n\t\t\tjQuery( document ).off( \"ready\" );\n\t\t}\n\t}\n});\n\n/**\n * Clean-up method for dom ready events\n */\nfunction detach() {\n\tif ( document.addEventListener ) {\n\t\tdocument.removeEventListener( \"DOMContentLoaded\", completed, false );\n\t\twindow.removeEventListener( \"load\", completed, false );\n\n\t} else {\n\t\tdocument.detachEvent( \"onreadystatechange\", completed );\n\t\twindow.detachEvent( \"onload\", completed );\n\t}\n}\n\n/**\n * The ready event handler and self cleanup method\n */\nfunction completed() {\n\t// readyState === \"complete\" is good enough for us to call the dom ready in oldIE\n\tif ( document.addEventListener || event.type === \"load\" || document.readyState === \"complete\" ) {\n\t\tdetach();\n\t\tjQuery.ready();\n\t}\n}\n\njQuery.ready.promise = function( obj ) {\n\tif ( !readyList ) {\n\n\t\treadyList = jQuery.Deferred();\n\n\t\t// Catch cases where $(document).ready() is called after the browser event has already occurred.\n\t\t// we once tried to use readyState \"interactive\" here, but it caused issues like the one\n\t\t// discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15\n\t\tif ( document.readyState === \"complete\" ) {\n\t\t\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\t\t\tsetTimeout( jQuery.ready );\n\n\t\t// Standards-based browsers support DOMContentLoaded\n\t\t} else if ( document.addEventListener ) {\n\t\t\t// Use the handy event callback\n\t\t\tdocument.addEventListener( \"DOMContentLoaded\", completed, false );\n\n\t\t\t// A fallback to window.onload, that will always work\n\t\t\twindow.addEventListener( \"load\", completed, false );\n\n\t\t// If IE event model is used\n\t\t} else {\n\t\t\t// Ensure firing before onload, maybe late but safe also for iframes\n\t\t\tdocument.attachEvent( \"onreadystatechange\", completed );\n\n\t\t\t// A fallback to window.onload, that will always work\n\t\t\twindow.attachEvent( \"onload\", completed );\n\n\t\t\t// If IE and not a frame\n\t\t\t// continually check to see if the document is ready\n\t\t\tvar top = false;\n\n\t\t\ttry {\n\t\t\t\ttop = window.frameElement == null && document.documentElement;\n\t\t\t} catch(e) {}\n\n\t\t\tif ( top && top.doScroll ) {\n\t\t\t\t(function doScrollCheck() {\n\t\t\t\t\tif ( !jQuery.isReady ) {\n\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t// Use the trick by Diego Perini\n\t\t\t\t\t\t\t// http://javascript.nwbox.com/IEContentLoaded/\n\t\t\t\t\t\t\ttop.doScroll(\"left\");\n\t\t\t\t\t\t} catch(e) {\n\t\t\t\t\t\t\treturn setTimeout( doScrollCheck, 50 );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// detach all dom ready events\n\t\t\t\t\t\tdetach();\n\n\t\t\t\t\t\t// and execute any waiting functions\n\t\t\t\t\t\tjQuery.ready();\n\t\t\t\t\t}\n\t\t\t\t})();\n\t\t\t}\n\t\t}\n\t}\n\treturn readyList.promise( obj );\n};\n\n\nvar strundefined = typeof undefined;\n\n\n\n// Support: IE<9\n// Iteration over object's inherited properties before its own\nvar i;\nfor ( i in jQuery( support ) ) {\n\tbreak;\n}\nsupport.ownLast = i !== \"0\";\n\n// Note: most support tests are defined in their respective modules.\n// false until the test is run\nsupport.inlineBlockNeedsLayout = false;\n\n// Execute ASAP in case we need to set body.style.zoom\njQuery(function() {\n\t// Minified: var a,b,c,d\n\tvar val, div, body, container;\n\n\tbody = document.getElementsByTagName( \"body\" )[ 0 ];\n\tif ( !body || !body.style ) {\n\t\t// Return for frameset docs that don't have a body\n\t\treturn;\n\t}\n\n\t// Setup\n\tdiv = document.createElement( \"div\" );\n\tcontainer = document.createElement( \"div\" );\n\tcontainer.style.cssText = \"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\";\n\tbody.appendChild( container ).appendChild( div );\n\n\tif ( typeof div.style.zoom !== strundefined ) {\n\t\t// Support: IE<8\n\t\t// Check if natively block-level elements act like inline-block\n\t\t// elements when setting their display to 'inline' and giving\n\t\t// them layout\n\t\tdiv.style.cssText = \"display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1\";\n\n\t\tsupport.inlineBlockNeedsLayout = val = div.offsetWidth === 3;\n\t\tif ( val ) {\n\t\t\t// Prevent IE 6 from affecting layout for positioned elements #11048\n\t\t\t// Prevent IE from shrinking the body in IE 7 mode #12869\n\t\t\t// Support: IE<8\n\t\t\tbody.style.zoom = 1;\n\t\t}\n\t}\n\n\tbody.removeChild( container );\n});\n\n\n\n\n(function() {\n\tvar div = document.createElement( \"div\" );\n\n\t// Execute the test only if not already executed in another module.\n\tif (support.deleteExpando == null) {\n\t\t// Support: IE<9\n\t\tsupport.deleteExpando = true;\n\t\ttry {\n\t\t\tdelete div.test;\n\t\t} catch( e ) {\n\t\t\tsupport.deleteExpando = false;\n\t\t}\n\t}\n\n\t// Null elements to avoid leaks in IE.\n\tdiv = null;\n})();\n\n\n/**\n * Determines whether an object can have data\n */\njQuery.acceptData = function( elem ) {\n\tvar noData = jQuery.noData[ (elem.nodeName + \" \").toLowerCase() ],\n\t\tnodeType = +elem.nodeType || 1;\n\n\t// Do not set data on non-element DOM nodes because it will not be cleared (#8335).\n\treturn nodeType !== 1 && nodeType !== 9 ?\n\t\tfalse :\n\n\t\t// Nodes accept data unless otherwise specified; rejection can be conditional\n\t\t!noData || noData !== true && elem.getAttribute(\"classid\") === noData;\n};\n\n\nvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\trmultiDash = /([A-Z])/g;\n\nfunction dataAttr( elem, key, data ) {\n\t// If nothing was found internally, try to fetch any\n\t// data from the HTML5 data-* attribute\n\tif ( data === undefined && elem.nodeType === 1 ) {\n\n\t\tvar name = \"data-\" + key.replace( rmultiDash, \"-$1\" ).toLowerCase();\n\n\t\tdata = elem.getAttribute( name );\n\n\t\tif ( typeof data === \"string\" ) {\n\t\t\ttry {\n\t\t\t\tdata = data === \"true\" ? true :\n\t\t\t\t\tdata === \"false\" ? false :\n\t\t\t\t\tdata === \"null\" ? null :\n\t\t\t\t\t// Only convert to a number if it doesn't change the string\n\t\t\t\t\t+data + \"\" === data ? +data :\n\t\t\t\t\trbrace.test( data ) ? jQuery.parseJSON( data ) :\n\t\t\t\t\tdata;\n\t\t\t} catch( e ) {}\n\n\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\tjQuery.data( elem, key, data );\n\n\t\t} else {\n\t\t\tdata = undefined;\n\t\t}\n\t}\n\n\treturn data;\n}\n\n// checks a cache object for emptiness\nfunction isEmptyDataObject( obj ) {\n\tvar name;\n\tfor ( name in obj ) {\n\n\t\t// if the public data object is empty, the private is still empty\n\t\tif ( name === \"data\" && jQuery.isEmptyObject( obj[name] ) ) {\n\t\t\tcontinue;\n\t\t}\n\t\tif ( name !== \"toJSON\" ) {\n\t\t\treturn false;\n\t\t}\n\t}\n\n\treturn true;\n}\n\nfunction internalData( elem, name, data, pvt /* Internal Use Only */ ) {\n\tif ( !jQuery.acceptData( elem ) ) {\n\t\treturn;\n\t}\n\n\tvar ret, thisCache,\n\t\tinternalKey = jQuery.expando,\n\n\t\t// We have to handle DOM nodes and JS objects differently because IE6-7\n\t\t// can't GC object references properly across the DOM-JS boundary\n\t\tisNode = elem.nodeType,\n\n\t\t// Only DOM nodes need the global jQuery cache; JS object data is\n\t\t// attached directly to the object so GC can occur automatically\n\t\tcache = isNode ? jQuery.cache : elem,\n\n\t\t// Only defining an ID for JS objects if its cache already exists allows\n\t\t// the code to shortcut on the same path as a DOM node with no cache\n\t\tid = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;\n\n\t// Avoid doing any more work than we need to when trying to get data on an\n\t// object that has no data at all\n\tif ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === \"string\" ) {\n\t\treturn;\n\t}\n\n\tif ( !id ) {\n\t\t// Only DOM nodes need a new unique ID for each element since their data\n\t\t// ends up in the global cache\n\t\tif ( isNode ) {\n\t\t\tid = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++;\n\t\t} else {\n\t\t\tid = internalKey;\n\t\t}\n\t}\n\n\tif ( !cache[ id ] ) {\n\t\t// Avoid exposing jQuery metadata on plain JS objects when the object\n\t\t// is serialized using JSON.stringify\n\t\tcache[ id ] = isNode ? {} : { toJSON: jQuery.noop };\n\t}\n\n\t// An object can be passed to jQuery.data instead of a key/value pair; this gets\n\t// shallow copied over onto the existing cache\n\tif ( typeof name === \"object\" || typeof name === \"function\" ) {\n\t\tif ( pvt ) {\n\t\t\tcache[ id ] = jQuery.extend( cache[ id ], name );\n\t\t} else {\n\t\t\tcache[ id ].data = jQuery.extend( cache[ id ].data, name );\n\t\t}\n\t}\n\n\tthisCache = cache[ id ];\n\n\t// jQuery data() is stored in a separate object inside the object's internal data\n\t// cache in order to avoid key collisions between internal data and user-defined\n\t// data.\n\tif ( !pvt ) {\n\t\tif ( !thisCache.data ) {\n\t\t\tthisCache.data = {};\n\t\t}\n\n\t\tthisCache = thisCache.data;\n\t}\n\n\tif ( data !== undefined ) {\n\t\tthisCache[ jQuery.camelCase( name ) ] = data;\n\t}\n\n\t// Check for both converted-to-camel and non-converted data property names\n\t// If a data property was specified\n\tif ( typeof name === \"string\" ) {\n\n\t\t// First Try to find as-is property data\n\t\tret = thisCache[ name ];\n\n\t\t// Test for null|undefined property data\n\t\tif ( ret == null ) {\n\n\t\t\t// Try to find the camelCased property\n\t\t\tret = thisCache[ jQuery.camelCase( name ) ];\n\t\t}\n\t} else {\n\t\tret = thisCache;\n\t}\n\n\treturn ret;\n}\n\nfunction internalRemoveData( elem, name, pvt ) {\n\tif ( !jQuery.acceptData( elem ) ) {\n\t\treturn;\n\t}\n\n\tvar thisCache, i,\n\t\tisNode = elem.nodeType,\n\n\t\t// See jQuery.data for more information\n\t\tcache = isNode ? jQuery.cache : elem,\n\t\tid = isNode ? elem[ jQuery.expando ] : jQuery.expando;\n\n\t// If there is already no cache entry for this object, there is no\n\t// purpose in continuing\n\tif ( !cache[ id ] ) {\n\t\treturn;\n\t}\n\n\tif ( name ) {\n\n\t\tthisCache = pvt ? cache[ id ] : cache[ id ].data;\n\n\t\tif ( thisCache ) {\n\n\t\t\t// Support array or space separated string names for data keys\n\t\t\tif ( !jQuery.isArray( name ) ) {\n\n\t\t\t\t// try the string as a key before any manipulation\n\t\t\t\tif ( name in thisCache ) {\n\t\t\t\t\tname = [ name ];\n\t\t\t\t} else {\n\n\t\t\t\t\t// split the camel cased version by spaces unless a key with the spaces exists\n\t\t\t\t\tname = jQuery.camelCase( name );\n\t\t\t\t\tif ( name in thisCache ) {\n\t\t\t\t\t\tname = [ name ];\n\t\t\t\t\t} else {\n\t\t\t\t\t\tname = name.split(\" \");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// If \"name\" is an array of keys...\n\t\t\t\t// When data is initially created, via (\"key\", \"val\") signature,\n\t\t\t\t// keys will be converted to camelCase.\n\t\t\t\t// Since there is no way to tell _how_ a key was added, remove\n\t\t\t\t// both plain key and camelCase key. #12786\n\t\t\t\t// This will only penalize the array argument path.\n\t\t\t\tname = name.concat( jQuery.map( name, jQuery.camelCase ) );\n\t\t\t}\n\n\t\t\ti = name.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tdelete thisCache[ name[i] ];\n\t\t\t}\n\n\t\t\t// If there is no data left in the cache, we want to continue\n\t\t\t// and let the cache object itself get destroyed\n\t\t\tif ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n\n\t// See jQuery.data for more information\n\tif ( !pvt ) {\n\t\tdelete cache[ id ].data;\n\n\t\t// Don't destroy the parent cache unless the internal data object\n\t\t// had been the only thing left in it\n\t\tif ( !isEmptyDataObject( cache[ id ] ) ) {\n\t\t\treturn;\n\t\t}\n\t}\n\n\t// Destroy the cache\n\tif ( isNode ) {\n\t\tjQuery.cleanData( [ elem ], true );\n\n\t// Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)\n\t/* jshint eqeqeq: false */\n\t} else if ( support.deleteExpando || cache != cache.window ) {\n\t\t/* jshint eqeqeq: true */\n\t\tdelete cache[ id ];\n\n\t// When all else fails, null\n\t} else {\n\t\tcache[ id ] = null;\n\t}\n}\n\njQuery.extend({\n\tcache: {},\n\n\t// The following elements (space-suffixed to avoid Object.prototype collisions)\n\t// throw uncatchable exceptions if you attempt to set expando properties\n\tnoData: {\n\t\t\"applet \": true,\n\t\t\"embed \": true,\n\t\t// ...but Flash objects (which have this classid) *can* handle expandos\n\t\t\"object \": \"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"\n\t},\n\n\thasData: function( elem ) {\n\t\telem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];\n\t\treturn !!elem && !isEmptyDataObject( elem );\n\t},\n\n\tdata: function( elem, name, data ) {\n\t\treturn internalData( elem, name, data );\n\t},\n\n\tremoveData: function( elem, name ) {\n\t\treturn internalRemoveData( elem, name );\n\t},\n\n\t// For internal use only.\n\t_data: function( elem, name, data ) {\n\t\treturn internalData( elem, name, data, true );\n\t},\n\n\t_removeData: function( elem, name ) {\n\t\treturn internalRemoveData( elem, name, true );\n\t}\n});\n\njQuery.fn.extend({\n\tdata: function( key, value ) {\n\t\tvar i, name, data,\n\t\t\telem = this[0],\n\t\t\tattrs = elem && elem.attributes;\n\n\t\t// Special expections of .data basically thwart jQuery.access,\n\t\t// so implement the relevant behavior ourselves\n\n\t\t// Gets all values\n\t\tif ( key === undefined ) {\n\t\t\tif ( this.length ) {\n\t\t\t\tdata = jQuery.data( elem );\n\n\t\t\t\tif ( elem.nodeType === 1 && !jQuery._data( elem, \"parsedAttrs\" ) ) {\n\t\t\t\t\ti = attrs.length;\n\t\t\t\t\twhile ( i-- ) {\n\n\t\t\t\t\t\t// Support: IE11+\n\t\t\t\t\t\t// The attrs elements can be null (#14894)\n\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\tname = jQuery.camelCase( name.slice(5) );\n\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tjQuery._data( elem, \"parsedAttrs\", true );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\n\t\t// Sets multiple values\n\t\tif ( typeof key === \"object\" ) {\n\t\t\treturn this.each(function() {\n\t\t\t\tjQuery.data( this, key );\n\t\t\t});\n\t\t}\n\n\t\treturn arguments.length > 1 ?\n\n\t\t\t// Sets one value\n\t\t\tthis.each(function() {\n\t\t\t\tjQuery.data( this, key, value );\n\t\t\t}) :\n\n\t\t\t// Gets one value\n\t\t\t// Try to fetch any internally stored data first\n\t\t\telem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined;\n\t},\n\n\tremoveData: function( key ) {\n\t\treturn this.each(function() {\n\t\t\tjQuery.removeData( this, key );\n\t\t});\n\t}\n});\n\n\njQuery.extend({\n\tqueue: function( elem, type, data ) {\n\t\tvar queue;\n\n\t\tif ( elem ) {\n\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\tqueue = jQuery._data( elem, type );\n\n\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\tif ( data ) {\n\t\t\t\tif ( !queue || jQuery.isArray(data) ) {\n\t\t\t\t\tqueue = jQuery._data( elem, type, jQuery.makeArray(data) );\n\t\t\t\t} else {\n\t\t\t\t\tqueue.push( data );\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn queue || [];\n\t\t}\n\t},\n\n\tdequeue: function( elem, type ) {\n\t\ttype = type || \"fx\";\n\n\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\tstartLength = queue.length,\n\t\t\tfn = queue.shift(),\n\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\tnext = function() {\n\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t};\n\n\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\tif ( fn === \"inprogress\" ) {\n\t\t\tfn = queue.shift();\n\t\t\tstartLength--;\n\t\t}\n\n\t\tif ( fn ) {\n\n\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t// automatically dequeued\n\t\t\tif ( type === \"fx\" ) {\n\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t}\n\n\t\t\t// clear up the last queue stop function\n\t\t\tdelete hooks.stop;\n\t\t\tfn.call( elem, next, hooks );\n\t\t}\n\n\t\tif ( !startLength && hooks ) {\n\t\t\thooks.empty.fire();\n\t\t}\n\t},\n\n\t// not intended for public consumption - generates a queueHooks object, or returns the current one\n\t_queueHooks: function( elem, type ) {\n\t\tvar key = type + \"queueHooks\";\n\t\treturn jQuery._data( elem, key ) || jQuery._data( elem, key, {\n\t\t\tempty: jQuery.Callbacks(\"once memory\").add(function() {\n\t\t\t\tjQuery._removeData( elem, type + \"queue\" );\n\t\t\t\tjQuery._removeData( elem, key );\n\t\t\t})\n\t\t});\n\t}\n});\n\njQuery.fn.extend({\n\tqueue: function( type, data ) {\n\t\tvar setter = 2;\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tdata = type;\n\t\t\ttype = \"fx\";\n\t\t\tsetter--;\n\t\t}\n\n\t\tif ( arguments.length < setter ) {\n\t\t\treturn jQuery.queue( this[0], type );\n\t\t}\n\n\t\treturn data === undefined ?\n\t\t\tthis :\n\t\t\tthis.each(function() {\n\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\n\t\t\t\t// ensure a hooks for this queue\n\t\t\t\tjQuery._queueHooks( this, type );\n\n\t\t\t\tif ( type === \"fx\" && queue[0] !== \"inprogress\" ) {\n\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t}\n\t\t\t});\n\t},\n\tdequeue: function( type ) {\n\t\treturn this.each(function() {\n\t\t\tjQuery.dequeue( this, type );\n\t\t});\n\t},\n\tclearQueue: function( type ) {\n\t\treturn this.queue( type || \"fx\", [] );\n\t},\n\t// Get a promise resolved when queues of a certain type\n\t// are emptied (fx is the type by default)\n\tpromise: function( type, obj ) {\n\t\tvar tmp,\n\t\t\tcount = 1,\n\t\t\tdefer = jQuery.Deferred(),\n\t\t\telements = this,\n\t\t\ti = this.length,\n\t\t\tresolve = function() {\n\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t}\n\t\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tobj = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\ttype = type || \"fx\";\n\n\t\twhile ( i-- ) {\n\t\t\ttmp = jQuery._data( elements[ i ], type + \"queueHooks\" );\n\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\tcount++;\n\t\t\t\ttmp.empty.add( resolve );\n\t\t\t}\n\t\t}\n\t\tresolve();\n\t\treturn defer.promise( obj );\n\t}\n});\nvar pnum = (/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/).source;\n\nvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\nvar isHidden = function( elem, el ) {\n\t\t// isHidden might be called from jQuery#filter function;\n\t\t// in that case, element will be second argument\n\t\telem = el || elem;\n\t\treturn jQuery.css( elem, \"display\" ) === \"none\" || !jQuery.contains( elem.ownerDocument, elem );\n\t};\n\n\n\n// Multifunctional method to get and set values of a collection\n// The value/s can optionally be executed if it's a function\nvar access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\tvar i = 0,\n\t\tlength = elems.length,\n\t\tbulk = key == null;\n\n\t// Sets many values\n\tif ( jQuery.type( key ) === \"object\" ) {\n\t\tchainable = true;\n\t\tfor ( i in key ) {\n\t\t\tjQuery.access( elems, fn, i, key[i], true, emptyGet, raw );\n\t\t}\n\n\t// Sets one value\n\t} else if ( value !== undefined ) {\n\t\tchainable = true;\n\n\t\tif ( !jQuery.isFunction( value ) ) {\n\t\t\traw = true;\n\t\t}\n\n\t\tif ( bulk ) {\n\t\t\t// Bulk operations run against the entire set\n\t\t\tif ( raw ) {\n\t\t\t\tfn.call( elems, value );\n\t\t\t\tfn = null;\n\n\t\t\t// ...except when executing function values\n\t\t\t} else {\n\t\t\t\tbulk = fn;\n\t\t\t\tfn = function( elem, key, value ) {\n\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\tif ( fn ) {\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tfn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );\n\t\t\t}\n\t\t}\n\t}\n\n\treturn chainable ?\n\t\telems :\n\n\t\t// Gets\n\t\tbulk ?\n\t\t\tfn.call( elems ) :\n\t\t\tlength ? fn( elems[0], key ) : emptyGet;\n};\nvar rcheckableType = (/^(?:checkbox|radio)$/i);\n\n\n\n(function() {\n\t// Minified: var a,b,c\n\tvar input = document.createElement( \"input\" ),\n\t\tdiv = document.createElement( \"div\" ),\n\t\tfragment = document.createDocumentFragment();\n\n\t// Setup\n\tdiv.innerHTML = \" a \";\n\n\t// IE strips leading whitespace when .innerHTML is used\n\tsupport.leadingWhitespace = div.firstChild.nodeType === 3;\n\n\t// Make sure that tbody elements aren't automatically inserted\n\t// IE will insert them into empty tables\n\tsupport.tbody = !div.getElementsByTagName( \"tbody\" ).length;\n\n\t// Make sure that link elements get serialized correctly by innerHTML\n\t// This requires a wrapper element in IE\n\tsupport.htmlSerialize = !!div.getElementsByTagName( \"link\" ).length;\n\n\t// Makes sure cloning an html5 element does not cause problems\n\t// Where outerHTML is undefined, this still works\n\tsupport.html5Clone =\n\t\tdocument.createElement( \"nav\" ).cloneNode( true ).outerHTML !== \"<:nav>\";\n\n\t// Check if a disconnected checkbox will retain its checked\n\t// value of true after appended to the DOM (IE6/7)\n\tinput.type = \"checkbox\";\n\tinput.checked = true;\n\tfragment.appendChild( input );\n\tsupport.appendChecked = input.checked;\n\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\t// Support: IE6-IE11+\n\tdiv.innerHTML = \"\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// #11217 - WebKit loses check when the name is after the checked attribute\n\tfragment.appendChild( div );\n\tdiv.innerHTML = \" \";\n\n\t// Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3\n\t// old WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE<9\n\t// Opera does not clone events (and typeof div.attachEvent === undefined).\n\t// IE9-10 clones events bound via attachEvent, but they don't trigger with .click()\n\tsupport.noCloneEvent = true;\n\tif ( div.attachEvent ) {\n\t\tdiv.attachEvent( \"onclick\", function() {\n\t\t\tsupport.noCloneEvent = false;\n\t\t});\n\n\t\tdiv.cloneNode( true ).click();\n\t}\n\n\t// Execute the test only if not already executed in another module.\n\tif (support.deleteExpando == null) {\n\t\t// Support: IE<9\n\t\tsupport.deleteExpando = true;\n\t\ttry {\n\t\t\tdelete div.test;\n\t\t} catch( e ) {\n\t\t\tsupport.deleteExpando = false;\n\t\t}\n\t}\n})();\n\n\n(function() {\n\tvar i, eventName,\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Support: IE<9 (lack submit/change bubble), Firefox 23+ (lack focusin event)\n\tfor ( i in { submit: true, change: true, focusin: true }) {\n\t\teventName = \"on\" + i;\n\n\t\tif ( !(support[ i + \"Bubbles\" ] = eventName in window) ) {\n\t\t\t// Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)\n\t\t\tdiv.setAttribute( eventName, \"t\" );\n\t\t\tsupport[ i + \"Bubbles\" ] = div.attributes[ eventName ].expando === false;\n\t\t}\n\t}\n\n\t// Null elements to avoid leaks in IE.\n\tdiv = null;\n})();\n\n\nvar rformElems = /^(?:input|select|textarea)$/i,\n\trkeyEvent = /^key/,\n\trmouseEvent = /^(?:mouse|pointer|contextmenu)|click/,\n\trfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\trtypenamespace = /^([^.]*)(?:\\.(.+)|)$/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\t\tvar tmp, events, t, handleObjIn,\n\t\t\tspecial, eventHandle, handleObj,\n\t\t\thandlers, type, namespaces, origType,\n\t\t\telemData = jQuery._data( elem );\n\n\t\t// Don't attach events to noData or text/comment nodes (but allow plain objects)\n\t\tif ( !elemData ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !(events = elemData.events) ) {\n\t\t\tevents = elemData.events = {};\n\t\t}\n\t\tif ( !(eventHandle = elemData.handle) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== strundefined && (!e || jQuery.event.triggered !== e.type) ?\n\t\t\t\t\tjQuery.event.dispatch.apply( eventHandle.elem, arguments ) :\n\t\t\t\t\tundefined;\n\t\t\t};\n\t\t\t// Add elem as a property of the handle fn to prevent a memory leak with IE non-native events\n\t\t\teventHandle.elem = elem;\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[t] ) || [];\n\t\t\ttype = origType = tmp[1];\n\t\t\tnamespaces = ( tmp[2] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend({\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join(\".\")\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !(handlers = events[ type ]) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener/attachEvent if the special events handler returns false\n\t\t\t\tif ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\t\t\t\t\t// Bind the global event handler to the element\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle, false );\n\n\t\t\t\t\t} else if ( elem.attachEvent ) {\n\t\t\t\t\t\telem.attachEvent( \"on\" + type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t\t// Nullify elem to prevent memory leaks in IE\n\t\telem = null;\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\t\tvar j, handleObj, tmp,\n\t\t\torigCount, t, events,\n\t\t\tspecial, handlers, type,\n\t\t\tnamespaces, origType,\n\t\t\telemData = jQuery.hasData( elem ) && jQuery._data( elem );\n\n\t\tif ( !elemData || !(events = elemData.events) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[t] ) || [];\n\t\t\ttype = origType = tmp[1];\n\t\t\tnamespaces = ( tmp[2] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[2] && new RegExp( \"(^|\\\\.)\" + namespaces.join(\"\\\\.(?:.*\\\\.|)\") + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector || selector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdelete elemData.handle;\n\n\t\t\t// removeData also checks for emptiness and clears the expando if empty\n\t\t\t// so use it instead of delete\n\t\t\tjQuery._removeData( elem, \"events\" );\n\t\t}\n\t},\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\t\tvar handle, ontype, cur,\n\t\t\tbubbleType, special, tmp, i,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split(\".\") : [];\n\n\t\tcur = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf(\".\") >= 0 ) {\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split(\".\");\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf(\":\") < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join(\".\");\n\t\tevent.namespace_re = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join(\"\\\\.(?:.*\\\\.|)\") + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === (elem.ownerDocument || document) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) {\n\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( jQuery._data( cur, \"events\" ) || {} )[ event.type ] && jQuery._data( cur, \"handle\" );\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && jQuery.acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) &&\n\t\t\t\tjQuery.acceptData( elem ) ) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name name as the event.\n\t\t\t\t// Can't use an .isFunction() check here because IE6/7 fails that test.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\tif ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\t\t\t\t\ttry {\n\t\t\t\t\t\telem[ type ]();\n\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t// IE<9 dies on focus/blur to hidden element (#1486,#12518)\n\t\t\t\t\t\t// only reproducible on winXP IE8 native, not IE9 in IE8 mode\n\t\t\t\t\t}\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\tdispatch: function( event ) {\n\n\t\t// Make a writable jQuery.Event from the native event object\n\t\tevent = jQuery.event.fix( event );\n\n\t\tvar i, ret, handleObj, matched, j,\n\t\t\thandlerQueue = [],\n\t\t\targs = slice.call( arguments ),\n\t\t\thandlers = ( jQuery._data( this, \"events\" ) || {} )[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[0] = event;\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// Triggered event must either 1) have no namespace, or\n\t\t\t\t// 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).\n\t\t\t\tif ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )\n\t\t\t\t\t\t\t.apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( (event.result = ret) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar sel, handleObj, matches, i,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Find delegate handlers\n\t\t// Black-hole SVG instance trees (#13180)\n\t\t// Avoid non-left-click bubbling in Firefox (#3861)\n\t\tif ( delegateCount && cur.nodeType && (!event.button || event.type !== \"click\") ) {\n\n\t\t\t/* jshint eqeqeq: false */\n\t\t\tfor ( ; cur != this; cur = cur.parentNode || this ) {\n\t\t\t\t/* jshint eqeqeq: true */\n\n\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\tif ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== \"click\") ) {\n\t\t\t\t\tmatches = [];\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matches[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatches[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) >= 0 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matches[ sel ] ) {\n\t\t\t\t\t\t\tmatches.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matches.length ) {\n\t\t\t\t\t\thandlerQueue.push({ elem: cur, handlers: matches });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) });\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\tfix: function( event ) {\n\t\tif ( event[ jQuery.expando ] ) {\n\t\t\treturn event;\n\t\t}\n\n\t\t// Create a writable copy of the event object and normalize some properties\n\t\tvar i, prop, copy,\n\t\t\ttype = event.type,\n\t\t\toriginalEvent = event,\n\t\t\tfixHook = this.fixHooks[ type ];\n\n\t\tif ( !fixHook ) {\n\t\t\tthis.fixHooks[ type ] = fixHook =\n\t\t\t\trmouseEvent.test( type ) ? this.mouseHooks :\n\t\t\t\trkeyEvent.test( type ) ? this.keyHooks :\n\t\t\t\t{};\n\t\t}\n\t\tcopy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;\n\n\t\tevent = new jQuery.Event( originalEvent );\n\n\t\ti = copy.length;\n\t\twhile ( i-- ) {\n\t\t\tprop = copy[ i ];\n\t\t\tevent[ prop ] = originalEvent[ prop ];\n\t\t}\n\n\t\t// Support: IE<9\n\t\t// Fix target property (#1925)\n\t\tif ( !event.target ) {\n\t\t\tevent.target = originalEvent.srcElement || document;\n\t\t}\n\n\t\t// Support: Chrome 23+, Safari?\n\t\t// Target should not be a text node (#504, #13143)\n\t\tif ( event.target.nodeType === 3 ) {\n\t\t\tevent.target = event.target.parentNode;\n\t\t}\n\n\t\t// Support: IE<9\n\t\t// For mouse/key events, metaKey==false if it's undefined (#3368, #11328)\n\t\tevent.metaKey = !!event.metaKey;\n\n\t\treturn fixHook.filter ? fixHook.filter( event, originalEvent ) : event;\n\t},\n\n\t// Includes some event props shared by KeyEvent and MouseEvent\n\tprops: \"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\".split(\" \"),\n\n\tfixHooks: {},\n\n\tkeyHooks: {\n\t\tprops: \"char charCode key keyCode\".split(\" \"),\n\t\tfilter: function( event, original ) {\n\n\t\t\t// Add which for key events\n\t\t\tif ( event.which == null ) {\n\t\t\t\tevent.which = original.charCode != null ? original.charCode : original.keyCode;\n\t\t\t}\n\n\t\t\treturn event;\n\t\t}\n\t},\n\n\tmouseHooks: {\n\t\tprops: \"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement\".split(\" \"),\n\t\tfilter: function( event, original ) {\n\t\t\tvar body, eventDoc, doc,\n\t\t\t\tbutton = original.button,\n\t\t\t\tfromElement = original.fromElement;\n\n\t\t\t// Calculate pageX/Y if missing and clientX/Y available\n\t\t\tif ( event.pageX == null && original.clientX != null ) {\n\t\t\t\teventDoc = event.target.ownerDocument || document;\n\t\t\t\tdoc = eventDoc.documentElement;\n\t\t\t\tbody = eventDoc.body;\n\n\t\t\t\tevent.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );\n\t\t\t\tevent.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 );\n\t\t\t}\n\n\t\t\t// Add relatedTarget, if necessary\n\t\t\tif ( !event.relatedTarget && fromElement ) {\n\t\t\t\tevent.relatedTarget = fromElement === event.target ? original.toElement : fromElement;\n\t\t\t}\n\n\t\t\t// Add which for click: 1 === left; 2 === middle; 3 === right\n\t\t\t// Note: button is not normalized, so don't use it\n\t\t\tif ( !event.which && button !== undefined ) {\n\t\t\t\tevent.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );\n\t\t\t}\n\n\t\t\treturn event;\n\t\t}\n\t},\n\n\tspecial: {\n\t\tload: {\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tfocus: {\n\t\t\t// Fire native event if possible so blur/focus sequence is correct\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this !== safeActiveElement() && this.focus ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tthis.focus();\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t// Support: IE<9\n\t\t\t\t\t\t// If we error on focus to hidden element (#1486, #12518),\n\t\t\t\t\t\t// let .trigger() run the handlers\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusin\"\n\t\t},\n\t\tblur: {\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this === safeActiveElement() && this.blur ) {\n\t\t\t\t\tthis.blur();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusout\"\n\t\t},\n\t\tclick: {\n\t\t\t// For checkbox, fire native event so checked state will be right\n\t\t\ttrigger: function() {\n\t\t\t\tif ( jQuery.nodeName( this, \"input\" ) && this.type === \"checkbox\" && this.click ) {\n\t\t\t\t\tthis.click();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, don't fire native .click() on links\n\t\t\t_default: function( event ) {\n\t\t\t\treturn jQuery.nodeName( event.target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tsimulate: function( type, elem, event, bubble ) {\n\t\t// Piggyback on a donor event to simulate a different one.\n\t\t// Fake originalEvent to avoid donor's stopPropagation, but if the\n\t\t// simulated event prevents default then we do the same on the donor.\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true,\n\t\t\t\toriginalEvent: {}\n\t\t\t}\n\t\t);\n\t\tif ( bubble ) {\n\t\t\tjQuery.event.trigger( e, null, elem );\n\t\t} else {\n\t\t\tjQuery.event.dispatch.call( elem, e );\n\t\t}\n\t\tif ( e.isDefaultPrevented() ) {\n\t\t\tevent.preventDefault();\n\t\t}\n\t}\n};\n\njQuery.removeEvent = document.removeEventListener ?\n\tfunction( elem, type, handle ) {\n\t\tif ( elem.removeEventListener ) {\n\t\t\telem.removeEventListener( type, handle, false );\n\t\t}\n\t} :\n\tfunction( elem, type, handle ) {\n\t\tvar name = \"on\" + type;\n\n\t\tif ( elem.detachEvent ) {\n\n\t\t\t// #8545, #7054, preventing memory leaks for custom events in IE6-8\n\t\t\t// detachEvent needed property on element, by name of that event, to properly expose it to GC\n\t\t\tif ( typeof elem[ name ] === strundefined ) {\n\t\t\t\telem[ name ] = null;\n\t\t\t}\n\n\t\t\telem.detachEvent( name, handle );\n\t\t}\n\t};\n\njQuery.Event = function( src, props ) {\n\t// Allow instantiation without the 'new' keyword\n\tif ( !(this instanceof jQuery.Event) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\t\t\t\t// Support: IE < 9, Android < 4.0\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || jQuery.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\t\tif ( !e ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If preventDefault exists, run it on the original event\n\t\tif ( e.preventDefault ) {\n\t\t\te.preventDefault();\n\n\t\t// Support: IE\n\t\t// Otherwise set the returnValue property of the original event to false\n\t\t} else {\n\t\t\te.returnValue = false;\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\t\tif ( !e ) {\n\t\t\treturn;\n\t\t}\n\t\t// If stopPropagation exists, run it on the original event\n\t\tif ( e.stopPropagation ) {\n\t\t\te.stopPropagation();\n\t\t}\n\n\t\t// Support: IE\n\t\t// Set the cancelBubble property of the original event to true\n\t\te.cancelBubble = true;\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && e.stopImmediatePropagation ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\njQuery.each({\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mousenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || (related !== target && !jQuery.contains( target, related )) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n});\n\n// IE submit delegation\nif ( !support.submitBubbles ) {\n\n\tjQuery.event.special.submit = {\n\t\tsetup: function() {\n\t\t\t// Only need this for delegated form submit events\n\t\t\tif ( jQuery.nodeName( this, \"form\" ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Lazy-add a submit handler when a descendant form may potentially be submitted\n\t\t\tjQuery.event.add( this, \"click._submit keypress._submit\", function( e ) {\n\t\t\t\t// Node name check avoids a VML-related crash in IE (#9807)\n\t\t\t\tvar elem = e.target,\n\t\t\t\t\tform = jQuery.nodeName( elem, \"input\" ) || jQuery.nodeName( elem, \"button\" ) ? elem.form : undefined;\n\t\t\t\tif ( form && !jQuery._data( form, \"submitBubbles\" ) ) {\n\t\t\t\t\tjQuery.event.add( form, \"submit._submit\", function( event ) {\n\t\t\t\t\t\tevent._submit_bubble = true;\n\t\t\t\t\t});\n\t\t\t\t\tjQuery._data( form, \"submitBubbles\", true );\n\t\t\t\t}\n\t\t\t});\n\t\t\t// return undefined since we don't need an event listener\n\t\t},\n\n\t\tpostDispatch: function( event ) {\n\t\t\t// If form was submitted by the user, bubble the event up the tree\n\t\t\tif ( event._submit_bubble ) {\n\t\t\t\tdelete event._submit_bubble;\n\t\t\t\tif ( this.parentNode && !event.isTrigger ) {\n\t\t\t\t\tjQuery.event.simulate( \"submit\", this.parentNode, event, true );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tteardown: function() {\n\t\t\t// Only need this for delegated form submit events\n\t\t\tif ( jQuery.nodeName( this, \"form\" ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Remove delegated handlers; cleanData eventually reaps submit handlers attached above\n\t\t\tjQuery.event.remove( this, \"._submit\" );\n\t\t}\n\t};\n}\n\n// IE change delegation and checkbox/radio fix\nif ( !support.changeBubbles ) {\n\n\tjQuery.event.special.change = {\n\n\t\tsetup: function() {\n\n\t\t\tif ( rformElems.test( this.nodeName ) ) {\n\t\t\t\t// IE doesn't fire change on a check/radio until blur; trigger it on click\n\t\t\t\t// after a propertychange. Eat the blur-change in special.change.handle.\n\t\t\t\t// This still fires onchange a second time for check/radio after blur.\n\t\t\t\tif ( this.type === \"checkbox\" || this.type === \"radio\" ) {\n\t\t\t\t\tjQuery.event.add( this, \"propertychange._change\", function( event ) {\n\t\t\t\t\t\tif ( event.originalEvent.propertyName === \"checked\" ) {\n\t\t\t\t\t\t\tthis._just_changed = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tjQuery.event.add( this, \"click._change\", function( event ) {\n\t\t\t\t\t\tif ( this._just_changed && !event.isTrigger ) {\n\t\t\t\t\t\t\tthis._just_changed = false;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t// Allow triggered, simulated change events (#11500)\n\t\t\t\t\t\tjQuery.event.simulate( \"change\", this, event, true );\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Delegated event; lazy-add a change handler on descendant inputs\n\t\t\tjQuery.event.add( this, \"beforeactivate._change\", function( e ) {\n\t\t\t\tvar elem = e.target;\n\n\t\t\t\tif ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, \"changeBubbles\" ) ) {\n\t\t\t\t\tjQuery.event.add( elem, \"change._change\", function( event ) {\n\t\t\t\t\t\tif ( this.parentNode && !event.isSimulated && !event.isTrigger ) {\n\t\t\t\t\t\t\tjQuery.event.simulate( \"change\", this.parentNode, event, true );\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tjQuery._data( elem, \"changeBubbles\", true );\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\thandle: function( event ) {\n\t\t\tvar elem = event.target;\n\n\t\t\t// Swallow native change events from checkbox/radio, we already triggered them above\n\t\t\tif ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== \"radio\" && elem.type !== \"checkbox\") ) {\n\t\t\t\treturn event.handleObj.handler.apply( this, arguments );\n\t\t\t}\n\t\t},\n\n\t\tteardown: function() {\n\t\t\tjQuery.event.remove( this, \"._change\" );\n\n\t\t\treturn !rformElems.test( this.nodeName );\n\t\t}\n\t};\n}\n\n// Create \"bubbling\" focus and blur events\nif ( !support.focusinBubbles ) {\n\tjQuery.each({ focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );\n\t\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = jQuery._data( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tjQuery._data( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = jQuery._data( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tjQuery._removeData( doc, fix );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery._data( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t});\n}\n\njQuery.fn.extend({\n\n\ton: function( types, selector, data, fn, /*INTERNAL*/ one ) {\n\t\tvar type, origFn;\n\n\t\t// Types can be a map of types/handlers\n\t\tif ( typeof types === \"object\" ) {\n\t\t\t// ( types-Object, selector, data )\n\t\t\tif ( typeof selector !== \"string\" ) {\n\t\t\t\t// ( types-Object, data )\n\t\t\t\tdata = data || selector;\n\t\t\t\tselector = undefined;\n\t\t\t}\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.on( type, selector, data, types[ type ], one );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\n\t\tif ( data == null && fn == null ) {\n\t\t\t// ( types, fn )\n\t\t\tfn = selector;\n\t\t\tdata = selector = undefined;\n\t\t} else if ( fn == null ) {\n\t\t\tif ( typeof selector === \"string\" ) {\n\t\t\t\t// ( types, selector, fn )\n\t\t\t\tfn = data;\n\t\t\t\tdata = undefined;\n\t\t\t} else {\n\t\t\t\t// ( types, data, fn )\n\t\t\t\tfn = data;\n\t\t\t\tdata = selector;\n\t\t\t\tselector = undefined;\n\t\t\t}\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t} else if ( !fn ) {\n\t\t\treturn this;\n\t\t}\n\n\t\tif ( one === 1 ) {\n\t\t\torigFn = fn;\n\t\t\tfn = function( event ) {\n\t\t\t\t// Can use an empty set, since event contains the info\n\t\t\t\tjQuery().off( event );\n\t\t\t\treturn origFn.apply( this, arguments );\n\t\t\t};\n\t\t\t// Use same guid so caller can remove using origFn\n\t\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.add( this, types, fn, data, selector );\n\t\t});\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn this.on( types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ? handleObj.origType + \".\" + handleObj.namespace : handleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each(function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t});\n\t},\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each(function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t});\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[0];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n});\n\n\nfunction createSafeFragment( document ) {\n\tvar list = nodeNames.split( \"|\" ),\n\t\tsafeFrag = document.createDocumentFragment();\n\n\tif ( safeFrag.createElement ) {\n\t\twhile ( list.length ) {\n\t\t\tsafeFrag.createElement(\n\t\t\t\tlist.pop()\n\t\t\t);\n\t\t}\n\t}\n\treturn safeFrag;\n}\n\nvar nodeNames = \"abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|\" +\n\t\t\"header|hgroup|mark|meter|nav|output|progress|section|summary|time|video\",\n\trinlinejQuery = / jQuery\\d+=\"(?:null|\\d+)\"/g,\n\trnoshimcache = new RegExp(\"<(?:\" + nodeNames + \")[\\\\s/>]\", \"i\"),\n\trleadingWhitespace = /^\\s+/,\n\trxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/gi,\n\trtagName = /<([\\w:]+)/,\n\trtbody = /\\s*$/g,\n\n\t// We have to close these tags to support XHTML (#13200)\n\twrapMap = {\n\t\toption: [ 1, \"\", \" \" ],\n\t\tlegend: [ 1, \"\", \" \" ],\n\t\tarea: [ 1, \"\", \" \" ],\n\t\tparam: [ 1, \"\", \" \" ],\n\t\tthead: [ 1, \"\" ],\n\t\ttr: [ 2, \"\" ],\n\t\tcol: [ 2, \"\" ],\n\t\ttd: [ 3, \"\" ],\n\n\t\t// IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,\n\t\t// unless wrapped in a div with non-breaking characters in front of it.\n\t\t_default: support.htmlSerialize ? [ 0, \"\", \"\" ] : [ 1, \"X\", \"
\" ]\n\t},\n\tsafeFragment = createSafeFragment( document ),\n\tfragmentDiv = safeFragment.appendChild( document.createElement(\"div\") );\n\nwrapMap.optgroup = wrapMap.option;\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\nfunction getAll( context, tag ) {\n\tvar elems, elem,\n\t\ti = 0,\n\t\tfound = typeof context.getElementsByTagName !== strundefined ? context.getElementsByTagName( tag || \"*\" ) :\n\t\t\ttypeof context.querySelectorAll !== strundefined ? context.querySelectorAll( tag || \"*\" ) :\n\t\t\tundefined;\n\n\tif ( !found ) {\n\t\tfor ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) {\n\t\t\tif ( !tag || jQuery.nodeName( elem, tag ) ) {\n\t\t\t\tfound.push( elem );\n\t\t\t} else {\n\t\t\t\tjQuery.merge( found, getAll( elem, tag ) );\n\t\t\t}\n\t\t}\n\t}\n\n\treturn tag === undefined || tag && jQuery.nodeName( context, tag ) ?\n\t\tjQuery.merge( [ context ], found ) :\n\t\tfound;\n}\n\n// Used in buildFragment, fixes the defaultChecked property\nfunction fixDefaultChecked( elem ) {\n\tif ( rcheckableType.test( elem.type ) ) {\n\t\telem.defaultChecked = elem.checked;\n\t}\n}\n\n// Support: IE<8\n// Manipulating tables requires a tbody\nfunction manipulationTarget( elem, content ) {\n\treturn jQuery.nodeName( elem, \"table\" ) &&\n\t\tjQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ?\n\n\t\telem.getElementsByTagName(\"tbody\")[0] ||\n\t\t\telem.appendChild( elem.ownerDocument.createElement(\"tbody\") ) :\n\t\telem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = (jQuery.find.attr( elem, \"type\" ) !== null) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tvar match = rscriptTypeMasked.exec( elem.type );\n\tif ( match ) {\n\t\telem.type = match[1];\n\t} else {\n\t\telem.removeAttribute(\"type\");\n\t}\n\treturn elem;\n}\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar elem,\n\t\ti = 0;\n\tfor ( ; (elem = elems[i]) != null; i++ ) {\n\t\tjQuery._data( elem, \"globalEval\", !refElements || jQuery._data( refElements[i], \"globalEval\" ) );\n\t}\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\n\tif ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {\n\t\treturn;\n\t}\n\n\tvar type, i, l,\n\t\toldData = jQuery._data( src ),\n\t\tcurData = jQuery._data( dest, oldData ),\n\t\tevents = oldData.events;\n\n\tif ( events ) {\n\t\tdelete curData.handle;\n\t\tcurData.events = {};\n\n\t\tfor ( type in events ) {\n\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t}\n\t\t}\n\t}\n\n\t// make the cloned public data object a copy from the original\n\tif ( curData.data ) {\n\t\tcurData.data = jQuery.extend( {}, curData.data );\n\t}\n}\n\nfunction fixCloneNodeIssues( src, dest ) {\n\tvar nodeName, e, data;\n\n\t// We do not need to do anything for non-Elements\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\tnodeName = dest.nodeName.toLowerCase();\n\n\t// IE6-8 copies events bound via attachEvent when using cloneNode.\n\tif ( !support.noCloneEvent && dest[ jQuery.expando ] ) {\n\t\tdata = jQuery._data( dest );\n\n\t\tfor ( e in data.events ) {\n\t\t\tjQuery.removeEvent( dest, e, data.handle );\n\t\t}\n\n\t\t// Event data gets referenced instead of copied if the expando gets copied too\n\t\tdest.removeAttribute( jQuery.expando );\n\t}\n\n\t// IE blanks contents when cloning scripts, and tries to evaluate newly-set text\n\tif ( nodeName === \"script\" && dest.text !== src.text ) {\n\t\tdisableScript( dest ).text = src.text;\n\t\trestoreScript( dest );\n\n\t// IE6-10 improperly clones children of object elements using classid.\n\t// IE10 throws NoModificationAllowedError if parent is null, #12132.\n\t} else if ( nodeName === \"object\" ) {\n\t\tif ( dest.parentNode ) {\n\t\t\tdest.outerHTML = src.outerHTML;\n\t\t}\n\n\t\t// This path appears unavoidable for IE9. When cloning an object\n\t\t// element in IE9, the outerHTML strategy above is not sufficient.\n\t\t// If the src has innerHTML and the destination does not,\n\t\t// copy the src.innerHTML into the dest.innerHTML. #10324\n\t\tif ( support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) {\n\t\t\tdest.innerHTML = src.innerHTML;\n\t\t}\n\n\t} else if ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\t// IE6-8 fails to persist the checked state of a cloned checkbox\n\t\t// or radio button. Worse, IE6-7 fail to give the cloned element\n\t\t// a checked appearance if the defaultChecked value isn't also set\n\n\t\tdest.defaultChecked = dest.checked = src.checked;\n\n\t\t// IE6-7 get confused and end up setting the value of a cloned\n\t\t// checkbox/radio button to an empty string instead of \"on\"\n\t\tif ( dest.value !== src.value ) {\n\t\t\tdest.value = src.value;\n\t\t}\n\n\t// IE6-8 fails to return the selected option to the default selected\n\t// state when cloning options\n\t} else if ( nodeName === \"option\" ) {\n\t\tdest.defaultSelected = dest.selected = src.defaultSelected;\n\n\t// IE6-8 fails to set the defaultValue to the correct value when\n\t// cloning other types of input fields\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\njQuery.extend({\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar destElements, node, clone, i, srcElements,\n\t\t\tinPage = jQuery.contains( elem.ownerDocument, elem );\n\n\t\tif ( support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( \"<\" + elem.nodeName + \">\" ) ) {\n\t\t\tclone = elem.cloneNode( true );\n\n\t\t// IE<=8 does not properly clone detached, unknown element nodes\n\t\t} else {\n\t\t\tfragmentDiv.innerHTML = elem.outerHTML;\n\t\t\tfragmentDiv.removeChild( clone = fragmentDiv.firstChild );\n\t\t}\n\n\t\tif ( (!support.noCloneEvent || !support.noCloneChecked) &&\n\t\t\t\t(elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {\n\n\t\t\t// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\t// Fix all IE cloning issues\n\t\t\tfor ( i = 0; (node = srcElements[i]) != null; ++i ) {\n\t\t\t\t// Ensure that the destination node is not null; Fixes #9587\n\t\t\t\tif ( destElements[i] ) {\n\t\t\t\t\tfixCloneNodeIssues( node, destElements[i] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0; (node = srcElements[i]) != null; i++ ) {\n\t\t\t\t\tcloneCopyEvent( node, destElements[i] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\tdestElements = srcElements = node = null;\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tbuildFragment: function( elems, context, scripts, selection ) {\n\t\tvar j, elem, contains,\n\t\t\ttmp, tag, tbody, wrap,\n\t\t\tl = elems.length,\n\n\t\t\t// Ensure a safe fragment\n\t\t\tsafe = createSafeFragment( context ),\n\n\t\t\tnodes = [],\n\t\t\ti = 0;\n\n\t\tfor ( ; i < l; i++ ) {\n\t\t\telem = elems[ i ];\n\n\t\t\tif ( elem || elem === 0 ) {\n\n\t\t\t\t// Add nodes directly\n\t\t\t\tif ( jQuery.type( elem ) === \"object\" ) {\n\t\t\t\t\tjQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );\n\n\t\t\t\t// Convert non-html into a text node\n\t\t\t\t} else if ( !rhtml.test( elem ) ) {\n\t\t\t\t\tnodes.push( context.createTextNode( elem ) );\n\n\t\t\t\t// Convert html into DOM nodes\n\t\t\t\t} else {\n\t\t\t\t\ttmp = tmp || safe.appendChild( context.createElement(\"div\") );\n\n\t\t\t\t\t// Deserialize a standard representation\n\t\t\t\t\ttag = (rtagName.exec( elem ) || [ \"\", \"\" ])[ 1 ].toLowerCase();\n\t\t\t\t\twrap = wrapMap[ tag ] || wrapMap._default;\n\n\t\t\t\t\ttmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, \"<$1>$2>\" ) + wrap[2];\n\n\t\t\t\t\t// Descend through wrappers to the right content\n\t\t\t\t\tj = wrap[0];\n\t\t\t\t\twhile ( j-- ) {\n\t\t\t\t\t\ttmp = tmp.lastChild;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Manually add leading whitespace removed by IE\n\t\t\t\t\tif ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {\n\t\t\t\t\t\tnodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Remove IE's autoinserted from table fragments\n\t\t\t\t\tif ( !support.tbody ) {\n\n\t\t\t\t\t\t// String was a , *may* have spurious \n\t\t\t\t\t\telem = tag === \"table\" && !rtbody.test( elem ) ?\n\t\t\t\t\t\t\ttmp.firstChild :\n\n\t\t\t\t\t\t\t// String was a bare or \n\t\t\t\t\t\t\twrap[1] === \"\" && !rtbody.test( elem ) ?\n\t\t\t\t\t\t\t\ttmp :\n\t\t\t\t\t\t\t\t0;\n\n\t\t\t\t\t\tj = elem && elem.childNodes.length;\n\t\t\t\t\t\twhile ( j-- ) {\n\t\t\t\t\t\t\tif ( jQuery.nodeName( (tbody = elem.childNodes[j]), \"tbody\" ) && !tbody.childNodes.length ) {\n\t\t\t\t\t\t\t\telem.removeChild( tbody );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t\t// Fix #12392 for WebKit and IE > 9\n\t\t\t\t\ttmp.textContent = \"\";\n\n\t\t\t\t\t// Fix #12392 for oldIE\n\t\t\t\t\twhile ( tmp.firstChild ) {\n\t\t\t\t\t\ttmp.removeChild( tmp.firstChild );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Remember the top-level container for proper cleanup\n\t\t\t\t\ttmp = safe.lastChild;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Fix #11356: Clear elements from fragment\n\t\tif ( tmp ) {\n\t\t\tsafe.removeChild( tmp );\n\t\t}\n\n\t\t// Reset defaultChecked for any radios and checkboxes\n\t\t// about to be appended to the DOM in IE 6/7 (#8060)\n\t\tif ( !support.appendChecked ) {\n\t\t\tjQuery.grep( getAll( nodes, \"input\" ), fixDefaultChecked );\n\t\t}\n\n\t\ti = 0;\n\t\twhile ( (elem = nodes[ i++ ]) ) {\n\n\t\t\t// #4087 - If origin and destination elements are the same, and this is\n\t\t\t// that element, do not do anything\n\t\t\tif ( selection && jQuery.inArray( elem, selection ) !== -1 ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tcontains = jQuery.contains( elem.ownerDocument, elem );\n\n\t\t\t// Append to fragment\n\t\t\ttmp = getAll( safe.appendChild( elem ), \"script\" );\n\n\t\t\t// Preserve script evaluation history\n\t\t\tif ( contains ) {\n\t\t\t\tsetGlobalEval( tmp );\n\t\t\t}\n\n\t\t\t// Capture executables\n\t\t\tif ( scripts ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( (elem = tmp[ j++ ]) ) {\n\t\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\t\tscripts.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\ttmp = null;\n\n\t\treturn safe;\n\t},\n\n\tcleanData: function( elems, /* internal */ acceptData ) {\n\t\tvar elem, type, id, data,\n\t\t\ti = 0,\n\t\t\tinternalKey = jQuery.expando,\n\t\t\tcache = jQuery.cache,\n\t\t\tdeleteExpando = support.deleteExpando,\n\t\t\tspecial = jQuery.event.special;\n\n\t\tfor ( ; (elem = elems[i]) != null; i++ ) {\n\t\t\tif ( acceptData || jQuery.acceptData( elem ) ) {\n\n\t\t\t\tid = elem[ internalKey ];\n\t\t\t\tdata = id && cache[ id ];\n\n\t\t\t\tif ( data ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Remove cache only if it was not already removed by jQuery.event.remove\n\t\t\t\t\tif ( cache[ id ] ) {\n\n\t\t\t\t\t\tdelete cache[ id ];\n\n\t\t\t\t\t\t// IE does not allow us to delete expando properties from nodes,\n\t\t\t\t\t\t// nor does it have a removeAttribute function on Document nodes;\n\t\t\t\t\t\t// we must handle all of these cases\n\t\t\t\t\t\tif ( deleteExpando ) {\n\t\t\t\t\t\t\tdelete elem[ internalKey ];\n\n\t\t\t\t\t\t} else if ( typeof elem.removeAttribute !== strundefined ) {\n\t\t\t\t\t\t\telem.removeAttribute( internalKey );\n\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\telem[ internalKey ] = null;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tdeletedIds.push( id );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n});\n\njQuery.fn.extend({\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) );\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn this.domManip( arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t});\n\t},\n\n\tprepend: function() {\n\t\treturn this.domManip( arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t});\n\t},\n\n\tbefore: function() {\n\t\treturn this.domManip( arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t});\n\t},\n\n\tafter: function() {\n\t\treturn this.domManip( arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t});\n\t},\n\n\tremove: function( selector, keepData /* Internal Use Only */ ) {\n\t\tvar elem,\n\t\t\telems = selector ? jQuery.filter( selector, this ) : this,\n\t\t\ti = 0;\n\n\t\tfor ( ; (elem = elems[i]) != null; i++ ) {\n\n\t\t\tif ( !keepData && elem.nodeType === 1 ) {\n\t\t\t\tjQuery.cleanData( getAll( elem ) );\n\t\t\t}\n\n\t\t\tif ( elem.parentNode ) {\n\t\t\t\tif ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) {\n\t\t\t\t\tsetGlobalEval( getAll( elem, \"script\" ) );\n\t\t\t\t}\n\t\t\t\telem.parentNode.removeChild( elem );\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; (elem = this[i]) != null; i++ ) {\n\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t}\n\n\t\t\t// Remove any remaining nodes\n\t\t\twhile ( elem.firstChild ) {\n\t\t\t\telem.removeChild( elem.firstChild );\n\t\t\t}\n\n\t\t\t// If this is a select, ensure that it displays empty (#12336)\n\t\t\t// Support: IE<9\n\t\t\tif ( elem.options && jQuery.nodeName( elem, \"select\" ) ) {\n\t\t\t\telem.options.length = 0;\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map(function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t});\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined ) {\n\t\t\t\treturn elem.nodeType === 1 ?\n\t\t\t\t\telem.innerHTML.replace( rinlinejQuery, \"\" ) :\n\t\t\t\t\tundefined;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t( support.htmlSerialize || !rnoshimcache.test( value ) ) &&\n\t\t\t\t( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&\n\t\t\t\t!wrapMap[ (rtagName.exec( value ) || [ \"\", \"\" ])[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = value.replace( rxhtmlTag, \"<$1>$2>\" );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor (; i < l; i++ ) {\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\telem = this[i] || {};\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch(e) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar arg = arguments[ 0 ];\n\n\t\t// Make the changes, replacing each context element with the new content\n\t\tthis.domManip( arguments, function( elem ) {\n\t\t\targ = this.parentNode;\n\n\t\t\tjQuery.cleanData( getAll( this ) );\n\n\t\t\tif ( arg ) {\n\t\t\t\targ.replaceChild( elem, this );\n\t\t\t}\n\t\t});\n\n\t\t// Force removal if there was no new content (e.g., from empty arguments)\n\t\treturn arg && (arg.length || arg.nodeType) ? this : this.remove();\n\t},\n\n\tdetach: function( selector ) {\n\t\treturn this.remove( selector, true );\n\t},\n\n\tdomManip: function( args, callback ) {\n\n\t\t// Flatten any nested arrays\n\t\targs = concat.apply( [], args );\n\n\t\tvar first, node, hasScripts,\n\t\t\tscripts, doc, fragment,\n\t\t\ti = 0,\n\t\t\tl = this.length,\n\t\t\tset = this,\n\t\t\tiNoClone = l - 1,\n\t\t\tvalue = args[0],\n\t\t\tisFunction = jQuery.isFunction( value );\n\n\t\t// We can't cloneNode fragments that contain checked, in WebKit\n\t\tif ( isFunction ||\n\t\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\t\treturn this.each(function( index ) {\n\t\t\t\tvar self = set.eq( index );\n\t\t\t\tif ( isFunction ) {\n\t\t\t\t\targs[0] = value.call( this, index, self.html() );\n\t\t\t\t}\n\t\t\t\tself.domManip( args, callback );\n\t\t\t});\n\t\t}\n\n\t\tif ( l ) {\n\t\t\tfragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this );\n\t\t\tfirst = fragment.firstChild;\n\n\t\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\t\tfragment = first;\n\t\t\t}\n\n\t\t\tif ( first ) {\n\t\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\t\thasScripts = scripts.length;\n\n\t\t\t\t// Use the original fragment for the last item instead of the first because it can end up\n\t\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\tnode = fragment;\n\n\t\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\t\tif ( hasScripts ) {\n\t\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tcallback.call( this[i], node, i );\n\t\t\t\t}\n\n\t\t\t\tif ( hasScripts ) {\n\t\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t\t// Reenable scripts\n\t\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t\t!jQuery._data( node, \"globalEval\" ) && jQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\t\tif ( node.src ) {\n\t\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\t\tif ( jQuery._evalUrl ) {\n\t\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.globalEval( ( node.text || node.textContent || node.innerHTML || \"\" ).replace( rcleanScript, \"\" ) );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Fix #11809: Avoid leaking memory\n\t\t\t\tfragment = first = null;\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t}\n});\n\njQuery.each({\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\ti = 0,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone(true);\n\t\t\tjQuery( insert[i] )[ original ]( elems );\n\n\t\t\t// Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get()\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n});\n\n\nvar iframe,\n\telemdisplay = {};\n\n/**\n * Retrieve the actual display of a element\n * @param {String} name nodeName of the element\n * @param {Object} doc Document object\n */\n// Called only from within defaultDisplay\nfunction actualDisplay( name, doc ) {\n\tvar style,\n\t\telem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),\n\n\t\t// getDefaultComputedStyle might be reliably used only on attached element\n\t\tdisplay = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ?\n\n\t\t\t// Use of this method is a temporary fix (more like optmization) until something better comes along,\n\t\t\t// since it was removed from specification and supported only in FF\n\t\t\tstyle.display : jQuery.css( elem[ 0 ], \"display\" );\n\n\t// We don't have any data stored on the element,\n\t// so use \"detach\" method as fast way to get rid of the element\n\telem.detach();\n\n\treturn display;\n}\n\n/**\n * Try to determine the default display value of an element\n * @param {String} nodeName\n */\nfunction defaultDisplay( nodeName ) {\n\tvar doc = document,\n\t\tdisplay = elemdisplay[ nodeName ];\n\n\tif ( !display ) {\n\t\tdisplay = actualDisplay( nodeName, doc );\n\n\t\t// If the simple way fails, read from inside an iframe\n\t\tif ( display === \"none\" || !display ) {\n\n\t\t\t// Use the already-created iframe if possible\n\t\t\tiframe = (iframe || jQuery( \"\" )).appendTo( doc.documentElement );\n\n\t\t\t// Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse\n\t\t\tdoc = ( iframe[ 0 ].contentWindow || iframe[ 0 ].contentDocument ).document;\n\n\t\t\t// Support: IE\n\t\t\tdoc.write();\n\t\t\tdoc.close();\n\n\t\t\tdisplay = actualDisplay( nodeName, doc );\n\t\t\tiframe.detach();\n\t\t}\n\n\t\t// Store the correct default display\n\t\telemdisplay[ nodeName ] = display;\n\t}\n\n\treturn display;\n}\n\n\n(function() {\n\tvar shrinkWrapBlocksVal;\n\n\tsupport.shrinkWrapBlocks = function() {\n\t\tif ( shrinkWrapBlocksVal != null ) {\n\t\t\treturn shrinkWrapBlocksVal;\n\t\t}\n\n\t\t// Will be changed later if needed.\n\t\tshrinkWrapBlocksVal = false;\n\n\t\t// Minified: var b,c,d\n\t\tvar div, body, container;\n\n\t\tbody = document.getElementsByTagName( \"body\" )[ 0 ];\n\t\tif ( !body || !body.style ) {\n\t\t\t// Test fired too early or in an unsupported environment, exit.\n\t\t\treturn;\n\t\t}\n\n\t\t// Setup\n\t\tdiv = document.createElement( \"div\" );\n\t\tcontainer = document.createElement( \"div\" );\n\t\tcontainer.style.cssText = \"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\";\n\t\tbody.appendChild( container ).appendChild( div );\n\n\t\t// Support: IE6\n\t\t// Check if elements with layout shrink-wrap their children\n\t\tif ( typeof div.style.zoom !== strundefined ) {\n\t\t\t// Reset CSS: box-sizing; display; margin; border\n\t\t\tdiv.style.cssText =\n\t\t\t\t// Support: Firefox<29, Android 2.3\n\t\t\t\t// Vendor-prefix box-sizing\n\t\t\t\t\"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;\" +\n\t\t\t\t\"box-sizing:content-box;display:block;margin:0;border:0;\" +\n\t\t\t\t\"padding:1px;width:1px;zoom:1\";\n\t\t\tdiv.appendChild( document.createElement( \"div\" ) ).style.width = \"5px\";\n\t\t\tshrinkWrapBlocksVal = div.offsetWidth !== 3;\n\t\t}\n\n\t\tbody.removeChild( container );\n\n\t\treturn shrinkWrapBlocksVal;\n\t};\n\n})();\nvar rmargin = (/^margin/);\n\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\n\n\nvar getStyles, curCSS,\n\trposition = /^(top|right|bottom|left)$/;\n\nif ( window.getComputedStyle ) {\n\tgetStyles = function( elem ) {\n\t\treturn elem.ownerDocument.defaultView.getComputedStyle( elem, null );\n\t};\n\n\tcurCSS = function( elem, name, computed ) {\n\t\tvar width, minWidth, maxWidth, ret,\n\t\t\tstyle = elem.style;\n\n\t\tcomputed = computed || getStyles( elem );\n\n\t\t// getPropertyValue is only needed for .css('filter') in IE9, see #12537\n\t\tret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined;\n\n\t\tif ( computed ) {\n\n\t\t\tif ( ret === \"\" && !jQuery.contains( elem.ownerDocument, elem ) ) {\n\t\t\t\tret = jQuery.style( elem, name );\n\t\t\t}\n\n\t\t\t// A tribute to the \"awesome hack by Dean Edwards\"\n\t\t\t// Chrome < 17 and Safari 5.0 uses \"computed value\" instead of \"used value\" for margin-right\n\t\t\t// Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels\n\t\t\t// this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values\n\t\t\tif ( rnumnonpx.test( ret ) && rmargin.test( name ) ) {\n\n\t\t\t\t// Remember the original values\n\t\t\t\twidth = style.width;\n\t\t\t\tminWidth = style.minWidth;\n\t\t\t\tmaxWidth = style.maxWidth;\n\n\t\t\t\t// Put in the new values to get a computed value out\n\t\t\t\tstyle.minWidth = style.maxWidth = style.width = ret;\n\t\t\t\tret = computed.width;\n\n\t\t\t\t// Revert the changed values\n\t\t\t\tstyle.width = width;\n\t\t\t\tstyle.minWidth = minWidth;\n\t\t\t\tstyle.maxWidth = maxWidth;\n\t\t\t}\n\t\t}\n\n\t\t// Support: IE\n\t\t// IE returns zIndex value as an integer.\n\t\treturn ret === undefined ?\n\t\t\tret :\n\t\t\tret + \"\";\n\t};\n} else if ( document.documentElement.currentStyle ) {\n\tgetStyles = function( elem ) {\n\t\treturn elem.currentStyle;\n\t};\n\n\tcurCSS = function( elem, name, computed ) {\n\t\tvar left, rs, rsLeft, ret,\n\t\t\tstyle = elem.style;\n\n\t\tcomputed = computed || getStyles( elem );\n\t\tret = computed ? computed[ name ] : undefined;\n\n\t\t// Avoid setting ret to empty string here\n\t\t// so we don't default to auto\n\t\tif ( ret == null && style && style[ name ] ) {\n\t\t\tret = style[ name ];\n\t\t}\n\n\t\t// From the awesome hack by Dean Edwards\n\t\t// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291\n\n\t\t// If we're not dealing with a regular pixel number\n\t\t// but a number that has a weird ending, we need to convert it to pixels\n\t\t// but not position css attributes, as those are proportional to the parent element instead\n\t\t// and we can't measure the parent instead because it might trigger a \"stacking dolls\" problem\n\t\tif ( rnumnonpx.test( ret ) && !rposition.test( name ) ) {\n\n\t\t\t// Remember the original values\n\t\t\tleft = style.left;\n\t\t\trs = elem.runtimeStyle;\n\t\t\trsLeft = rs && rs.left;\n\n\t\t\t// Put in the new values to get a computed value out\n\t\t\tif ( rsLeft ) {\n\t\t\t\trs.left = elem.currentStyle.left;\n\t\t\t}\n\t\t\tstyle.left = name === \"fontSize\" ? \"1em\" : ret;\n\t\t\tret = style.pixelLeft + \"px\";\n\n\t\t\t// Revert the changed values\n\t\t\tstyle.left = left;\n\t\t\tif ( rsLeft ) {\n\t\t\t\trs.left = rsLeft;\n\t\t\t}\n\t\t}\n\n\t\t// Support: IE\n\t\t// IE returns zIndex value as an integer.\n\t\treturn ret === undefined ?\n\t\t\tret :\n\t\t\tret + \"\" || \"auto\";\n\t};\n}\n\n\n\n\nfunction addGetHookIf( conditionFn, hookFn ) {\n\t// Define the hook, we'll check on the first run if it's really needed.\n\treturn {\n\t\tget: function() {\n\t\t\tvar condition = conditionFn();\n\n\t\t\tif ( condition == null ) {\n\t\t\t\t// The test was not ready at this point; screw the hook this time\n\t\t\t\t// but check again when needed next time.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( condition ) {\n\t\t\t\t// Hook not needed (or it's not possible to use it due to missing dependency),\n\t\t\t\t// remove it.\n\t\t\t\t// Since there are no other hooks for marginRight, remove the whole object.\n\t\t\t\tdelete this.get;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Hook needed; redefine it so that the support test is not executed again.\n\n\t\t\treturn (this.get = hookFn).apply( this, arguments );\n\t\t}\n\t};\n}\n\n\n(function() {\n\t// Minified: var b,c,d,e,f,g, h,i\n\tvar div, style, a, pixelPositionVal, boxSizingReliableVal,\n\t\treliableHiddenOffsetsVal, reliableMarginRightVal;\n\n\t// Setup\n\tdiv = document.createElement( \"div\" );\n\tdiv.innerHTML = \" a \";\n\ta = div.getElementsByTagName( \"a\" )[ 0 ];\n\tstyle = a && a.style;\n\n\t// Finish early in limited (non-browser) environments\n\tif ( !style ) {\n\t\treturn;\n\t}\n\n\tstyle.cssText = \"float:left;opacity:.5\";\n\n\t// Support: IE<9\n\t// Make sure that element opacity exists (as opposed to filter)\n\tsupport.opacity = style.opacity === \"0.5\";\n\n\t// Verify style float existence\n\t// (IE uses styleFloat instead of cssFloat)\n\tsupport.cssFloat = !!style.cssFloat;\n\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\t// Support: Firefox<29, Android 2.3\n\t// Vendor-prefix box-sizing\n\tsupport.boxSizing = style.boxSizing === \"\" || style.MozBoxSizing === \"\" ||\n\t\tstyle.WebkitBoxSizing === \"\";\n\n\tjQuery.extend(support, {\n\t\treliableHiddenOffsets: function() {\n\t\t\tif ( reliableHiddenOffsetsVal == null ) {\n\t\t\t\tcomputeStyleTests();\n\t\t\t}\n\t\t\treturn reliableHiddenOffsetsVal;\n\t\t},\n\n\t\tboxSizingReliable: function() {\n\t\t\tif ( boxSizingReliableVal == null ) {\n\t\t\t\tcomputeStyleTests();\n\t\t\t}\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\n\t\tpixelPosition: function() {\n\t\t\tif ( pixelPositionVal == null ) {\n\t\t\t\tcomputeStyleTests();\n\t\t\t}\n\t\t\treturn pixelPositionVal;\n\t\t},\n\n\t\t// Support: Android 2.3\n\t\treliableMarginRight: function() {\n\t\t\tif ( reliableMarginRightVal == null ) {\n\t\t\t\tcomputeStyleTests();\n\t\t\t}\n\t\t\treturn reliableMarginRightVal;\n\t\t}\n\t});\n\n\tfunction computeStyleTests() {\n\t\t// Minified: var b,c,d,j\n\t\tvar div, body, container, contents;\n\n\t\tbody = document.getElementsByTagName( \"body\" )[ 0 ];\n\t\tif ( !body || !body.style ) {\n\t\t\t// Test fired too early or in an unsupported environment, exit.\n\t\t\treturn;\n\t\t}\n\n\t\t// Setup\n\t\tdiv = document.createElement( \"div\" );\n\t\tcontainer = document.createElement( \"div\" );\n\t\tcontainer.style.cssText = \"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\";\n\t\tbody.appendChild( container ).appendChild( div );\n\n\t\tdiv.style.cssText =\n\t\t\t// Support: Firefox<29, Android 2.3\n\t\t\t// Vendor-prefix box-sizing\n\t\t\t\"-webkit-box-sizing:border-box;-moz-box-sizing:border-box;\" +\n\t\t\t\"box-sizing:border-box;display:block;margin-top:1%;top:1%;\" +\n\t\t\t\"border:1px;padding:1px;width:4px;position:absolute\";\n\n\t\t// Support: IE<9\n\t\t// Assume reasonable values in the absence of getComputedStyle\n\t\tpixelPositionVal = boxSizingReliableVal = false;\n\t\treliableMarginRightVal = true;\n\n\t\t// Check for getComputedStyle so that this code is not run in IE<9.\n\t\tif ( window.getComputedStyle ) {\n\t\t\tpixelPositionVal = ( window.getComputedStyle( div, null ) || {} ).top !== \"1%\";\n\t\t\tboxSizingReliableVal =\n\t\t\t\t( window.getComputedStyle( div, null ) || { width: \"4px\" } ).width === \"4px\";\n\n\t\t\t// Support: Android 2.3\n\t\t\t// Div with explicit width and no margin-right incorrectly\n\t\t\t// gets computed margin-right based on width of container (#3333)\n\t\t\t// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right\n\t\t\tcontents = div.appendChild( document.createElement( \"div\" ) );\n\n\t\t\t// Reset CSS: box-sizing; display; margin; border; padding\n\t\t\tcontents.style.cssText = div.style.cssText =\n\t\t\t\t// Support: Firefox<29, Android 2.3\n\t\t\t\t// Vendor-prefix box-sizing\n\t\t\t\t\"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;\" +\n\t\t\t\t\"box-sizing:content-box;display:block;margin:0;border:0;padding:0\";\n\t\t\tcontents.style.marginRight = contents.style.width = \"0\";\n\t\t\tdiv.style.width = \"1px\";\n\n\t\t\treliableMarginRightVal =\n\t\t\t\t!parseFloat( ( window.getComputedStyle( contents, null ) || {} ).marginRight );\n\t\t}\n\n\t\t// Support: IE8\n\t\t// Check if table cells still have offsetWidth/Height when they are set\n\t\t// to display:none and there are still other visible table cells in a\n\t\t// table row; if so, offsetWidth/Height are not reliable for use when\n\t\t// determining if an element has been hidden directly using\n\t\t// display:none (it is still safe to use offsets if a parent element is\n\t\t// hidden; don safety goggles and see bug #4512 for more information).\n\t\tdiv.innerHTML = \"\";\n\t\tcontents = div.getElementsByTagName( \"td\" );\n\t\tcontents[ 0 ].style.cssText = \"margin:0;border:0;padding:0;display:none\";\n\t\treliableHiddenOffsetsVal = contents[ 0 ].offsetHeight === 0;\n\t\tif ( reliableHiddenOffsetsVal ) {\n\t\t\tcontents[ 0 ].style.display = \"\";\n\t\t\tcontents[ 1 ].style.display = \"none\";\n\t\t\treliableHiddenOffsetsVal = contents[ 0 ].offsetHeight === 0;\n\t\t}\n\n\t\tbody.removeChild( container );\n\t}\n\n})();\n\n\n// A method for quickly swapping in/out CSS properties to get correct calculations.\njQuery.swap = function( elem, options, callback, args ) {\n\tvar ret, name,\n\t\told = {};\n\n\t// Remember the old values, and insert the new ones\n\tfor ( name in options ) {\n\t\told[ name ] = elem.style[ name ];\n\t\telem.style[ name ] = options[ name ];\n\t}\n\n\tret = callback.apply( elem, args || [] );\n\n\t// Revert the old values\n\tfor ( name in options ) {\n\t\telem.style[ name ] = old[ name ];\n\t}\n\n\treturn ret;\n};\n\n\nvar\n\t\tralpha = /alpha\\([^)]*\\)/i,\n\tropacity = /opacity\\s*=\\s*([^)]*)/,\n\n\t// swappable if display is none or starts with table except \"table\", \"table-cell\", or \"table-caption\"\n\t// see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display\n\trdisplayswap = /^(none|table(?!-c[ea]).+)/,\n\trnumsplit = new RegExp( \"^(\" + pnum + \")(.*)$\", \"i\" ),\n\trrelNum = new RegExp( \"^([+-])=(\" + pnum + \")\", \"i\" ),\n\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t},\n\n\tcssPrefixes = [ \"Webkit\", \"O\", \"Moz\", \"ms\" ];\n\n\n// return a css property mapped to a potentially vendor prefixed property\nfunction vendorPropName( style, name ) {\n\n\t// shortcut for names that are not vendor prefixed\n\tif ( name in style ) {\n\t\treturn name;\n\t}\n\n\t// check for vendor prefixed names\n\tvar capName = name.charAt(0).toUpperCase() + name.slice(1),\n\t\torigName = name,\n\t\ti = cssPrefixes.length;\n\n\twhile ( i-- ) {\n\t\tname = cssPrefixes[ i ] + capName;\n\t\tif ( name in style ) {\n\t\t\treturn name;\n\t\t}\n\t}\n\n\treturn origName;\n}\n\nfunction showHide( elements, show ) {\n\tvar display, elem, hidden,\n\t\tvalues = [],\n\t\tindex = 0,\n\t\tlength = elements.length;\n\n\tfor ( ; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tvalues[ index ] = jQuery._data( elem, \"olddisplay\" );\n\t\tdisplay = elem.style.display;\n\t\tif ( show ) {\n\t\t\t// Reset the inline display of this element to learn if it is\n\t\t\t// being hidden by cascaded rules or not\n\t\t\tif ( !values[ index ] && display === \"none\" ) {\n\t\t\t\telem.style.display = \"\";\n\t\t\t}\n\n\t\t\t// Set elements which have been overridden with display: none\n\t\t\t// in a stylesheet to whatever the default browser style is\n\t\t\t// for such an element\n\t\t\tif ( elem.style.display === \"\" && isHidden( elem ) ) {\n\t\t\t\tvalues[ index ] = jQuery._data( elem, \"olddisplay\", defaultDisplay(elem.nodeName) );\n\t\t\t}\n\t\t} else {\n\t\t\thidden = isHidden( elem );\n\n\t\t\tif ( display && display !== \"none\" || !hidden ) {\n\t\t\t\tjQuery._data( elem, \"olddisplay\", hidden ? display : jQuery.css( elem, \"display\" ) );\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the display of most of the elements in a second loop\n\t// to avoid the constant reflow\n\tfor ( index = 0; index < length; index++ ) {\n\t\telem = elements[ index ];\n\t\tif ( !elem.style ) {\n\t\t\tcontinue;\n\t\t}\n\t\tif ( !show || elem.style.display === \"none\" || elem.style.display === \"\" ) {\n\t\t\telem.style.display = show ? values[ index ] || \"\" : \"none\";\n\t\t}\n\t}\n\n\treturn elements;\n}\n\nfunction setPositiveNumber( elem, value, subtract ) {\n\tvar matches = rnumsplit.exec( value );\n\treturn matches ?\n\t\t// Guard against undefined \"subtract\", e.g., when used as in cssHooks\n\t\tMath.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || \"px\" ) :\n\t\tvalue;\n}\n\nfunction augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {\n\tvar i = extra === ( isBorderBox ? \"border\" : \"content\" ) ?\n\t\t// If we already have the right measurement, avoid augmentation\n\t\t4 :\n\t\t// Otherwise initialize for horizontal or vertical properties\n\t\tname === \"width\" ? 1 : 0,\n\n\t\tval = 0;\n\n\tfor ( ; i < 4; i += 2 ) {\n\t\t// both box models exclude margin, so add it if we want it\n\t\tif ( extra === \"margin\" ) {\n\t\t\tval += jQuery.css( elem, extra + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\tif ( isBorderBox ) {\n\t\t\t// border-box includes padding, so remove it if we want content\n\t\t\tif ( extra === \"content\" ) {\n\t\t\t\tval -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// at this point, extra isn't border nor margin, so remove border\n\t\t\tif ( extra !== \"margin\" ) {\n\t\t\t\tval -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t} else {\n\t\t\t// at this point, extra isn't content, so add padding\n\t\t\tval += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// at this point, extra isn't content nor padding, so add border\n\t\t\tif ( extra !== \"padding\" ) {\n\t\t\t\tval += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\treturn val;\n}\n\nfunction getWidthOrHeight( elem, name, extra ) {\n\n\t// Start with offset property, which is equivalent to the border-box value\n\tvar valueIsBorderBox = true,\n\t\tval = name === \"width\" ? elem.offsetWidth : elem.offsetHeight,\n\t\tstyles = getStyles( elem ),\n\t\tisBorderBox = support.boxSizing && jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t// some non-html elements return undefined for offsetWidth, so check for null/undefined\n\t// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285\n\t// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668\n\tif ( val <= 0 || val == null ) {\n\t\t// Fall back to computed then uncomputed css if necessary\n\t\tval = curCSS( elem, name, styles );\n\t\tif ( val < 0 || val == null ) {\n\t\t\tval = elem.style[ name ];\n\t\t}\n\n\t\t// Computed unit is not pixels. Stop here and return.\n\t\tif ( rnumnonpx.test(val) ) {\n\t\t\treturn val;\n\t\t}\n\n\t\t// we need the check for style in case a browser which returns unreliable values\n\t\t// for getComputedStyle silently falls back to the reliable elem.style\n\t\tvalueIsBorderBox = isBorderBox && ( support.boxSizingReliable() || val === elem.style[ name ] );\n\n\t\t// Normalize \"\", auto, and prepare for extra\n\t\tval = parseFloat( val ) || 0;\n\t}\n\n\t// use the active box-sizing model to add/subtract irrelevant styles\n\treturn ( val +\n\t\taugmentWidthOrHeight(\n\t\t\telem,\n\t\t\tname,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles\n\t\t)\n\t) + \"px\";\n}\n\njQuery.extend({\n\t// Add in style property hooks for overriding the default\n\t// behavior of getting and setting a style property\n\tcssHooks: {\n\t\topacity: {\n\t\t\tget: function( elem, computed ) {\n\t\t\t\tif ( computed ) {\n\t\t\t\t\t// We should always get a number back from opacity\n\t\t\t\t\tvar ret = curCSS( elem, \"opacity\" );\n\t\t\t\t\treturn ret === \"\" ? \"1\" : ret;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Don't automatically add \"px\" to these possibly-unitless properties\n\tcssNumber: {\n\t\t\"columnCount\": true,\n\t\t\"fillOpacity\": true,\n\t\t\"flexGrow\": true,\n\t\t\"flexShrink\": true,\n\t\t\"fontWeight\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"order\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": true\n\t},\n\n\t// Add in properties whose names you wish to fix before\n\t// setting or getting the value\n\tcssProps: {\n\t\t// normalize float css property\n\t\t\"float\": support.cssFloat ? \"cssFloat\" : \"styleFloat\"\n\t},\n\n\t// Get and set the style property on a DOM Node\n\tstyle: function( elem, name, value, extra ) {\n\t\t// Don't set styles on text and comment nodes\n\t\tif ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Make sure that we're working with the right name\n\t\tvar ret, type, hooks,\n\t\t\torigName = jQuery.camelCase( name ),\n\t\t\tstyle = elem.style;\n\n\t\tname = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) );\n\n\t\t// gets hook for the prefixed version\n\t\t// followed by the unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// Check if we're setting a value\n\t\tif ( value !== undefined ) {\n\t\t\ttype = typeof value;\n\n\t\t\t// convert relative number strings (+= or -=) to relative numbers. #7345\n\t\t\tif ( type === \"string\" && (ret = rrelNum.exec( value )) ) {\n\t\t\t\tvalue = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) );\n\t\t\t\t// Fixes bug #9237\n\t\t\t\ttype = \"number\";\n\t\t\t}\n\n\t\t\t// Make sure that null and NaN values aren't set. See: #7116\n\t\t\tif ( value == null || value !== value ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If a number was passed in, add 'px' to the (except for certain CSS properties)\n\t\t\tif ( type === \"number\" && !jQuery.cssNumber[ origName ] ) {\n\t\t\t\tvalue += \"px\";\n\t\t\t}\n\n\t\t\t// Fixes #8908, it can be done more correctly by specifing setters in cssHooks,\n\t\t\t// but it would mean to define eight (for every problematic property) identical functions\n\t\t\tif ( !support.clearCloneStyle && value === \"\" && name.indexOf(\"background\") === 0 ) {\n\t\t\t\tstyle[ name ] = \"inherit\";\n\t\t\t}\n\n\t\t\t// If a hook was provided, use that value, otherwise just set the specified value\n\t\t\tif ( !hooks || !(\"set\" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) {\n\n\t\t\t\t// Support: IE\n\t\t\t\t// Swallow errors from 'invalid' CSS values (#5509)\n\t\t\t\ttry {\n\t\t\t\t\tstyle[ name ] = value;\n\t\t\t\t} catch(e) {}\n\t\t\t}\n\n\t\t} else {\n\t\t\t// If a hook was provided get the non-computed value from there\n\t\t\tif ( hooks && \"get\" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {\n\t\t\t\treturn ret;\n\t\t\t}\n\n\t\t\t// Otherwise just get the value from the style object\n\t\t\treturn style[ name ];\n\t\t}\n\t},\n\n\tcss: function( elem, name, extra, styles ) {\n\t\tvar num, val, hooks,\n\t\t\torigName = jQuery.camelCase( name );\n\n\t\t// Make sure that we're working with the right name\n\t\tname = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) );\n\n\t\t// gets hook for the prefixed version\n\t\t// followed by the unprefixed version\n\t\thooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];\n\n\t\t// If a hook was provided get the computed value from there\n\t\tif ( hooks && \"get\" in hooks ) {\n\t\t\tval = hooks.get( elem, true, extra );\n\t\t}\n\n\t\t// Otherwise, if a way to get the computed value exists, use that\n\t\tif ( val === undefined ) {\n\t\t\tval = curCSS( elem, name, styles );\n\t\t}\n\n\t\t//convert \"normal\" to computed value\n\t\tif ( val === \"normal\" && name in cssNormalTransform ) {\n\t\t\tval = cssNormalTransform[ name ];\n\t\t}\n\n\t\t// Return, converting to number if forced or a qualifier was provided and val looks numeric\n\t\tif ( extra === \"\" || extra ) {\n\t\t\tnum = parseFloat( val );\n\t\t\treturn extra === true || jQuery.isNumeric( num ) ? num || 0 : val;\n\t\t}\n\t\treturn val;\n\t}\n});\n\njQuery.each([ \"height\", \"width\" ], function( i, name ) {\n\tjQuery.cssHooks[ name ] = {\n\t\tget: function( elem, computed, extra ) {\n\t\t\tif ( computed ) {\n\t\t\t\t// certain elements can have dimension info if we invisibly show them\n\t\t\t\t// however, it must have a current display style that would benefit from this\n\t\t\t\treturn rdisplayswap.test( jQuery.css( elem, \"display\" ) ) && elem.offsetWidth === 0 ?\n\t\t\t\t\tjQuery.swap( elem, cssShow, function() {\n\t\t\t\t\t\treturn getWidthOrHeight( elem, name, extra );\n\t\t\t\t\t}) :\n\t\t\t\t\tgetWidthOrHeight( elem, name, extra );\n\t\t\t}\n\t\t},\n\n\t\tset: function( elem, value, extra ) {\n\t\t\tvar styles = extra && getStyles( elem );\n\t\t\treturn setPositiveNumber( elem, value, extra ?\n\t\t\t\taugmentWidthOrHeight(\n\t\t\t\t\telem,\n\t\t\t\t\tname,\n\t\t\t\t\textra,\n\t\t\t\t\tsupport.boxSizing && jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\t\tstyles\n\t\t\t\t) : 0\n\t\t\t);\n\t\t}\n\t};\n});\n\nif ( !support.opacity ) {\n\tjQuery.cssHooks.opacity = {\n\t\tget: function( elem, computed ) {\n\t\t\t// IE uses filters for opacity\n\t\t\treturn ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || \"\" ) ?\n\t\t\t\t( 0.01 * parseFloat( RegExp.$1 ) ) + \"\" :\n\t\t\t\tcomputed ? \"1\" : \"\";\n\t\t},\n\n\t\tset: function( elem, value ) {\n\t\t\tvar style = elem.style,\n\t\t\t\tcurrentStyle = elem.currentStyle,\n\t\t\t\topacity = jQuery.isNumeric( value ) ? \"alpha(opacity=\" + value * 100 + \")\" : \"\",\n\t\t\t\tfilter = currentStyle && currentStyle.filter || style.filter || \"\";\n\n\t\t\t// IE has trouble with opacity if it does not have layout\n\t\t\t// Force it by setting the zoom level\n\t\t\tstyle.zoom = 1;\n\n\t\t\t// if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652\n\t\t\t// if value === \"\", then remove inline opacity #12685\n\t\t\tif ( ( value >= 1 || value === \"\" ) &&\n\t\t\t\t\tjQuery.trim( filter.replace( ralpha, \"\" ) ) === \"\" &&\n\t\t\t\t\tstyle.removeAttribute ) {\n\n\t\t\t\t// Setting style.filter to null, \"\" & \" \" still leave \"filter:\" in the cssText\n\t\t\t\t// if \"filter:\" is present at all, clearType is disabled, we want to avoid this\n\t\t\t\t// style.removeAttribute is IE Only, but so apparently is this code path...\n\t\t\t\tstyle.removeAttribute( \"filter\" );\n\n\t\t\t\t// if there is no filter style applied in a css rule or unset inline opacity, we are done\n\t\t\t\tif ( value === \"\" || currentStyle && !currentStyle.filter ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// otherwise, set new filter values\n\t\t\tstyle.filter = ralpha.test( filter ) ?\n\t\t\t\tfilter.replace( ralpha, opacity ) :\n\t\t\t\tfilter + \" \" + opacity;\n\t\t}\n\t};\n}\n\njQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight,\n\tfunction( elem, computed ) {\n\t\tif ( computed ) {\n\t\t\t// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right\n\t\t\t// Work around by temporarily setting element display to inline-block\n\t\t\treturn jQuery.swap( elem, { \"display\": \"inline-block\" },\n\t\t\t\tcurCSS, [ elem, \"marginRight\" ] );\n\t\t}\n\t}\n);\n\n// These hooks are used by animate to expand properties\njQuery.each({\n\tmargin: \"\",\n\tpadding: \"\",\n\tborder: \"Width\"\n}, function( prefix, suffix ) {\n\tjQuery.cssHooks[ prefix + suffix ] = {\n\t\texpand: function( value ) {\n\t\t\tvar i = 0,\n\t\t\t\texpanded = {},\n\n\t\t\t\t// assumes a single number if not a string\n\t\t\t\tparts = typeof value === \"string\" ? value.split(\" \") : [ value ];\n\n\t\t\tfor ( ; i < 4; i++ ) {\n\t\t\t\texpanded[ prefix + cssExpand[ i ] + suffix ] =\n\t\t\t\t\tparts[ i ] || parts[ i - 2 ] || parts[ 0 ];\n\t\t\t}\n\n\t\t\treturn expanded;\n\t\t}\n\t};\n\n\tif ( !rmargin.test( prefix ) ) {\n\t\tjQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;\n\t}\n});\n\njQuery.fn.extend({\n\tcss: function( name, value ) {\n\t\treturn access( this, function( elem, name, value ) {\n\t\t\tvar styles, len,\n\t\t\t\tmap = {},\n\t\t\t\ti = 0;\n\n\t\t\tif ( jQuery.isArray( name ) ) {\n\t\t\t\tstyles = getStyles( elem );\n\t\t\t\tlen = name.length;\n\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\tmap[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );\n\t\t\t\t}\n\n\t\t\t\treturn map;\n\t\t\t}\n\n\t\t\treturn value !== undefined ?\n\t\t\t\tjQuery.style( elem, name, value ) :\n\t\t\t\tjQuery.css( elem, name );\n\t\t}, name, value, arguments.length > 1 );\n\t},\n\tshow: function() {\n\t\treturn showHide( this, true );\n\t},\n\thide: function() {\n\t\treturn showHide( this );\n\t},\n\ttoggle: function( state ) {\n\t\tif ( typeof state === \"boolean\" ) {\n\t\t\treturn state ? this.show() : this.hide();\n\t\t}\n\n\t\treturn this.each(function() {\n\t\t\tif ( isHidden( this ) ) {\n\t\t\t\tjQuery( this ).show();\n\t\t\t} else {\n\t\t\t\tjQuery( this ).hide();\n\t\t\t}\n\t\t});\n\t}\n});\n\n\nfunction Tween( elem, options, prop, end, easing ) {\n\treturn new Tween.prototype.init( elem, options, prop, end, easing );\n}\njQuery.Tween = Tween;\n\nTween.prototype = {\n\tconstructor: Tween,\n\tinit: function( elem, options, prop, end, easing, unit ) {\n\t\tthis.elem = elem;\n\t\tthis.prop = prop;\n\t\tthis.easing = easing || \"swing\";\n\t\tthis.options = options;\n\t\tthis.start = this.now = this.cur();\n\t\tthis.end = end;\n\t\tthis.unit = unit || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" );\n\t},\n\tcur: function() {\n\t\tvar hooks = Tween.propHooks[ this.prop ];\n\n\t\treturn hooks && hooks.get ?\n\t\t\thooks.get( this ) :\n\t\t\tTween.propHooks._default.get( this );\n\t},\n\trun: function( percent ) {\n\t\tvar eased,\n\t\t\thooks = Tween.propHooks[ this.prop ];\n\n\t\tif ( this.options.duration ) {\n\t\t\tthis.pos = eased = jQuery.easing[ this.easing ](\n\t\t\t\tpercent, this.options.duration * percent, 0, 1, this.options.duration\n\t\t\t);\n\t\t} else {\n\t\t\tthis.pos = eased = percent;\n\t\t}\n\t\tthis.now = ( this.end - this.start ) * eased + this.start;\n\n\t\tif ( this.options.step ) {\n\t\t\tthis.options.step.call( this.elem, this.now, this );\n\t\t}\n\n\t\tif ( hooks && hooks.set ) {\n\t\t\thooks.set( this );\n\t\t} else {\n\t\t\tTween.propHooks._default.set( this );\n\t\t}\n\t\treturn this;\n\t}\n};\n\nTween.prototype.init.prototype = Tween.prototype;\n\nTween.propHooks = {\n\t_default: {\n\t\tget: function( tween ) {\n\t\t\tvar result;\n\n\t\t\tif ( tween.elem[ tween.prop ] != null &&\n\t\t\t\t(!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {\n\t\t\t\treturn tween.elem[ tween.prop ];\n\t\t\t}\n\n\t\t\t// passing an empty string as a 3rd parameter to .css will automatically\n\t\t\t// attempt a parseFloat and fallback to a string if the parse fails\n\t\t\t// so, simple values such as \"10px\" are parsed to Float.\n\t\t\t// complex values such as \"rotate(1rad)\" are returned as is.\n\t\t\tresult = jQuery.css( tween.elem, tween.prop, \"\" );\n\t\t\t// Empty strings, null, undefined and \"auto\" are converted to 0.\n\t\t\treturn !result || result === \"auto\" ? 0 : result;\n\t\t},\n\t\tset: function( tween ) {\n\t\t\t// use step hook for back compat - use cssHook if its there - use .style if its\n\t\t\t// available and use plain properties where available\n\t\t\tif ( jQuery.fx.step[ tween.prop ] ) {\n\t\t\t\tjQuery.fx.step[ tween.prop ]( tween );\n\t\t\t} else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {\n\t\t\t\tjQuery.style( tween.elem, tween.prop, tween.now + tween.unit );\n\t\t\t} else {\n\t\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t\t}\n\t\t}\n\t}\n};\n\n// Support: IE <=9\n// Panic based approach to setting things on disconnected nodes\n\nTween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {\n\tset: function( tween ) {\n\t\tif ( tween.elem.nodeType && tween.elem.parentNode ) {\n\t\t\ttween.elem[ tween.prop ] = tween.now;\n\t\t}\n\t}\n};\n\njQuery.easing = {\n\tlinear: function( p ) {\n\t\treturn p;\n\t},\n\tswing: function( p ) {\n\t\treturn 0.5 - Math.cos( p * Math.PI ) / 2;\n\t}\n};\n\njQuery.fx = Tween.prototype.init;\n\n// Back Compat <1.8 extension point\njQuery.fx.step = {};\n\n\n\n\nvar\n\tfxNow, timerId,\n\trfxtypes = /^(?:toggle|show|hide)$/,\n\trfxnum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" ),\n\trrun = /queueHooks$/,\n\tanimationPrefilters = [ defaultPrefilter ],\n\ttweeners = {\n\t\t\"*\": [ function( prop, value ) {\n\t\t\tvar tween = this.createTween( prop, value ),\n\t\t\t\ttarget = tween.cur(),\n\t\t\t\tparts = rfxnum.exec( value ),\n\t\t\t\tunit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\n\t\t\t\t// Starting value computation is required for potential unit mismatches\n\t\t\t\tstart = ( jQuery.cssNumber[ prop ] || unit !== \"px\" && +target ) &&\n\t\t\t\t\trfxnum.exec( jQuery.css( tween.elem, prop ) ),\n\t\t\t\tscale = 1,\n\t\t\t\tmaxIterations = 20;\n\n\t\t\tif ( start && start[ 3 ] !== unit ) {\n\t\t\t\t// Trust units reported by jQuery.css\n\t\t\t\tunit = unit || start[ 3 ];\n\n\t\t\t\t// Make sure we update the tween properties later on\n\t\t\t\tparts = parts || [];\n\n\t\t\t\t// Iteratively approximate from a nonzero starting point\n\t\t\t\tstart = +target || 1;\n\n\t\t\t\tdo {\n\t\t\t\t\t// If previous iteration zeroed out, double until we get *something*\n\t\t\t\t\t// Use a string for doubling factor so we don't accidentally see scale as unchanged below\n\t\t\t\t\tscale = scale || \".5\";\n\n\t\t\t\t\t// Adjust and apply\n\t\t\t\t\tstart = start / scale;\n\t\t\t\t\tjQuery.style( tween.elem, prop, start + unit );\n\n\t\t\t\t// Update scale, tolerating zero or NaN from tween.cur()\n\t\t\t\t// And breaking the loop if scale is unchanged or perfect, or if we've just had enough\n\t\t\t\t} while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );\n\t\t\t}\n\n\t\t\t// Update tween properties\n\t\t\tif ( parts ) {\n\t\t\t\tstart = tween.start = +start || +target || 0;\n\t\t\t\ttween.unit = unit;\n\t\t\t\t// If a +=/-= token was provided, we're doing a relative animation\n\t\t\t\ttween.end = parts[ 1 ] ?\n\t\t\t\t\tstart + ( parts[ 1 ] + 1 ) * parts[ 2 ] :\n\t\t\t\t\t+parts[ 2 ];\n\t\t\t}\n\n\t\t\treturn tween;\n\t\t} ]\n\t};\n\n// Animations created synchronously will run synchronously\nfunction createFxNow() {\n\tsetTimeout(function() {\n\t\tfxNow = undefined;\n\t});\n\treturn ( fxNow = jQuery.now() );\n}\n\n// Generate parameters to create a standard animation\nfunction genFx( type, includeWidth ) {\n\tvar which,\n\t\tattrs = { height: type },\n\t\ti = 0;\n\n\t// if we include width, step value is 1 to do all cssExpand values,\n\t// if we don't include width, step value is 2 to skip over Left and Right\n\tincludeWidth = includeWidth ? 1 : 0;\n\tfor ( ; i < 4 ; i += 2 - includeWidth ) {\n\t\twhich = cssExpand[ i ];\n\t\tattrs[ \"margin\" + which ] = attrs[ \"padding\" + which ] = type;\n\t}\n\n\tif ( includeWidth ) {\n\t\tattrs.opacity = attrs.width = type;\n\t}\n\n\treturn attrs;\n}\n\nfunction createTween( value, prop, animation ) {\n\tvar tween,\n\t\tcollection = ( tweeners[ prop ] || [] ).concat( tweeners[ \"*\" ] ),\n\t\tindex = 0,\n\t\tlength = collection.length;\n\tfor ( ; index < length; index++ ) {\n\t\tif ( (tween = collection[ index ].call( animation, prop, value )) ) {\n\n\t\t\t// we're done with this property\n\t\t\treturn tween;\n\t\t}\n\t}\n}\n\nfunction defaultPrefilter( elem, props, opts ) {\n\t/* jshint validthis: true */\n\tvar prop, value, toggle, tween, hooks, oldfire, display, checkDisplay,\n\t\tanim = this,\n\t\torig = {},\n\t\tstyle = elem.style,\n\t\thidden = elem.nodeType && isHidden( elem ),\n\t\tdataShow = jQuery._data( elem, \"fxshow\" );\n\n\t// handle queue: false promises\n\tif ( !opts.queue ) {\n\t\thooks = jQuery._queueHooks( elem, \"fx\" );\n\t\tif ( hooks.unqueued == null ) {\n\t\t\thooks.unqueued = 0;\n\t\t\toldfire = hooks.empty.fire;\n\t\t\thooks.empty.fire = function() {\n\t\t\t\tif ( !hooks.unqueued ) {\n\t\t\t\t\toldfire();\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t\thooks.unqueued++;\n\n\t\tanim.always(function() {\n\t\t\t// doing this makes sure that the complete handler will be called\n\t\t\t// before this completes\n\t\t\tanim.always(function() {\n\t\t\t\thooks.unqueued--;\n\t\t\t\tif ( !jQuery.queue( elem, \"fx\" ).length ) {\n\t\t\t\t\thooks.empty.fire();\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t}\n\n\t// height/width overflow pass\n\tif ( elem.nodeType === 1 && ( \"height\" in props || \"width\" in props ) ) {\n\t\t// Make sure that nothing sneaks out\n\t\t// Record all 3 overflow attributes because IE does not\n\t\t// change the overflow attribute when overflowX and\n\t\t// overflowY are set to the same value\n\t\topts.overflow = [ style.overflow, style.overflowX, style.overflowY ];\n\n\t\t// Set display property to inline-block for height/width\n\t\t// animations on inline elements that are having width/height animated\n\t\tdisplay = jQuery.css( elem, \"display\" );\n\n\t\t// Test default display if display is currently \"none\"\n\t\tcheckDisplay = display === \"none\" ?\n\t\t\tjQuery._data( elem, \"olddisplay\" ) || defaultDisplay( elem.nodeName ) : display;\n\n\t\tif ( checkDisplay === \"inline\" && jQuery.css( elem, \"float\" ) === \"none\" ) {\n\n\t\t\t// inline-level elements accept inline-block;\n\t\t\t// block-level elements need to be inline with layout\n\t\t\tif ( !support.inlineBlockNeedsLayout || defaultDisplay( elem.nodeName ) === \"inline\" ) {\n\t\t\t\tstyle.display = \"inline-block\";\n\t\t\t} else {\n\t\t\t\tstyle.zoom = 1;\n\t\t\t}\n\t\t}\n\t}\n\n\tif ( opts.overflow ) {\n\t\tstyle.overflow = \"hidden\";\n\t\tif ( !support.shrinkWrapBlocks() ) {\n\t\t\tanim.always(function() {\n\t\t\t\tstyle.overflow = opts.overflow[ 0 ];\n\t\t\t\tstyle.overflowX = opts.overflow[ 1 ];\n\t\t\t\tstyle.overflowY = opts.overflow[ 2 ];\n\t\t\t});\n\t\t}\n\t}\n\n\t// show/hide pass\n\tfor ( prop in props ) {\n\t\tvalue = props[ prop ];\n\t\tif ( rfxtypes.exec( value ) ) {\n\t\t\tdelete props[ prop ];\n\t\t\ttoggle = toggle || value === \"toggle\";\n\t\t\tif ( value === ( hidden ? \"hide\" : \"show\" ) ) {\n\n\t\t\t\t// If there is dataShow left over from a stopped hide or show and we are going to proceed with show, we should pretend to be hidden\n\t\t\t\tif ( value === \"show\" && dataShow && dataShow[ prop ] !== undefined ) {\n\t\t\t\t\thidden = true;\n\t\t\t\t} else {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\t\t\torig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );\n\n\t\t// Any non-fx value stops us from restoring the original display value\n\t\t} else {\n\t\t\tdisplay = undefined;\n\t\t}\n\t}\n\n\tif ( !jQuery.isEmptyObject( orig ) ) {\n\t\tif ( dataShow ) {\n\t\t\tif ( \"hidden\" in dataShow ) {\n\t\t\t\thidden = dataShow.hidden;\n\t\t\t}\n\t\t} else {\n\t\t\tdataShow = jQuery._data( elem, \"fxshow\", {} );\n\t\t}\n\n\t\t// store state if its toggle - enables .stop().toggle() to \"reverse\"\n\t\tif ( toggle ) {\n\t\t\tdataShow.hidden = !hidden;\n\t\t}\n\t\tif ( hidden ) {\n\t\t\tjQuery( elem ).show();\n\t\t} else {\n\t\t\tanim.done(function() {\n\t\t\t\tjQuery( elem ).hide();\n\t\t\t});\n\t\t}\n\t\tanim.done(function() {\n\t\t\tvar prop;\n\t\t\tjQuery._removeData( elem, \"fxshow\" );\n\t\t\tfor ( prop in orig ) {\n\t\t\t\tjQuery.style( elem, prop, orig[ prop ] );\n\t\t\t}\n\t\t});\n\t\tfor ( prop in orig ) {\n\t\t\ttween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );\n\n\t\t\tif ( !( prop in dataShow ) ) {\n\t\t\t\tdataShow[ prop ] = tween.start;\n\t\t\t\tif ( hidden ) {\n\t\t\t\t\ttween.end = tween.start;\n\t\t\t\t\ttween.start = prop === \"width\" || prop === \"height\" ? 1 : 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t// If this is a noop like .hide().hide(), restore an overwritten display value\n\t} else if ( (display === \"none\" ? defaultDisplay( elem.nodeName ) : display) === \"inline\" ) {\n\t\tstyle.display = display;\n\t}\n}\n\nfunction propFilter( props, specialEasing ) {\n\tvar index, name, easing, value, hooks;\n\n\t// camelCase, specialEasing and expand cssHook pass\n\tfor ( index in props ) {\n\t\tname = jQuery.camelCase( index );\n\t\teasing = specialEasing[ name ];\n\t\tvalue = props[ index ];\n\t\tif ( jQuery.isArray( value ) ) {\n\t\t\teasing = value[ 1 ];\n\t\t\tvalue = props[ index ] = value[ 0 ];\n\t\t}\n\n\t\tif ( index !== name ) {\n\t\t\tprops[ name ] = value;\n\t\t\tdelete props[ index ];\n\t\t}\n\n\t\thooks = jQuery.cssHooks[ name ];\n\t\tif ( hooks && \"expand\" in hooks ) {\n\t\t\tvalue = hooks.expand( value );\n\t\t\tdelete props[ name ];\n\n\t\t\t// not quite $.extend, this wont overwrite keys already present.\n\t\t\t// also - reusing 'index' from above because we have the correct \"name\"\n\t\t\tfor ( index in value ) {\n\t\t\t\tif ( !( index in props ) ) {\n\t\t\t\t\tprops[ index ] = value[ index ];\n\t\t\t\t\tspecialEasing[ index ] = easing;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tspecialEasing[ name ] = easing;\n\t\t}\n\t}\n}\n\nfunction Animation( elem, properties, options ) {\n\tvar result,\n\t\tstopped,\n\t\tindex = 0,\n\t\tlength = animationPrefilters.length,\n\t\tdeferred = jQuery.Deferred().always( function() {\n\t\t\t// don't match elem in the :animated selector\n\t\t\tdelete tick.elem;\n\t\t}),\n\t\ttick = function() {\n\t\t\tif ( stopped ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tvar currentTime = fxNow || createFxNow(),\n\t\t\t\tremaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),\n\t\t\t\t// archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)\n\t\t\t\ttemp = remaining / animation.duration || 0,\n\t\t\t\tpercent = 1 - temp,\n\t\t\t\tindex = 0,\n\t\t\t\tlength = animation.tweens.length;\n\n\t\t\tfor ( ; index < length ; index++ ) {\n\t\t\t\tanimation.tweens[ index ].run( percent );\n\t\t\t}\n\n\t\t\tdeferred.notifyWith( elem, [ animation, percent, remaining ]);\n\n\t\t\tif ( percent < 1 && length ) {\n\t\t\t\treturn remaining;\n\t\t\t} else {\n\t\t\t\tdeferred.resolveWith( elem, [ animation ] );\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\t\tanimation = deferred.promise({\n\t\t\telem: elem,\n\t\t\tprops: jQuery.extend( {}, properties ),\n\t\t\topts: jQuery.extend( true, { specialEasing: {} }, options ),\n\t\t\toriginalProperties: properties,\n\t\t\toriginalOptions: options,\n\t\t\tstartTime: fxNow || createFxNow(),\n\t\t\tduration: options.duration,\n\t\t\ttweens: [],\n\t\t\tcreateTween: function( prop, end ) {\n\t\t\t\tvar tween = jQuery.Tween( elem, animation.opts, prop, end,\n\t\t\t\t\t\tanimation.opts.specialEasing[ prop ] || animation.opts.easing );\n\t\t\t\tanimation.tweens.push( tween );\n\t\t\t\treturn tween;\n\t\t\t},\n\t\t\tstop: function( gotoEnd ) {\n\t\t\t\tvar index = 0,\n\t\t\t\t\t// if we are going to the end, we want to run all the tweens\n\t\t\t\t\t// otherwise we skip this part\n\t\t\t\t\tlength = gotoEnd ? animation.tweens.length : 0;\n\t\t\t\tif ( stopped ) {\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t\tstopped = true;\n\t\t\t\tfor ( ; index < length ; index++ ) {\n\t\t\t\t\tanimation.tweens[ index ].run( 1 );\n\t\t\t\t}\n\n\t\t\t\t// resolve when we played the last frame\n\t\t\t\t// otherwise, reject\n\t\t\t\tif ( gotoEnd ) {\n\t\t\t\t\tdeferred.resolveWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t} else {\n\t\t\t\t\tdeferred.rejectWith( elem, [ animation, gotoEnd ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t}),\n\t\tprops = animation.props;\n\n\tpropFilter( props, animation.opts.specialEasing );\n\n\tfor ( ; index < length ; index++ ) {\n\t\tresult = animationPrefilters[ index ].call( animation, elem, props, animation.opts );\n\t\tif ( result ) {\n\t\t\treturn result;\n\t\t}\n\t}\n\n\tjQuery.map( props, createTween, animation );\n\n\tif ( jQuery.isFunction( animation.opts.start ) ) {\n\t\tanimation.opts.start.call( elem, animation );\n\t}\n\n\tjQuery.fx.timer(\n\t\tjQuery.extend( tick, {\n\t\t\telem: elem,\n\t\t\tanim: animation,\n\t\t\tqueue: animation.opts.queue\n\t\t})\n\t);\n\n\t// attach callbacks from options\n\treturn animation.progress( animation.opts.progress )\n\t\t.done( animation.opts.done, animation.opts.complete )\n\t\t.fail( animation.opts.fail )\n\t\t.always( animation.opts.always );\n}\n\njQuery.Animation = jQuery.extend( Animation, {\n\ttweener: function( props, callback ) {\n\t\tif ( jQuery.isFunction( props ) ) {\n\t\t\tcallback = props;\n\t\t\tprops = [ \"*\" ];\n\t\t} else {\n\t\t\tprops = props.split(\" \");\n\t\t}\n\n\t\tvar prop,\n\t\t\tindex = 0,\n\t\t\tlength = props.length;\n\n\t\tfor ( ; index < length ; index++ ) {\n\t\t\tprop = props[ index ];\n\t\t\ttweeners[ prop ] = tweeners[ prop ] || [];\n\t\t\ttweeners[ prop ].unshift( callback );\n\t\t}\n\t},\n\n\tprefilter: function( callback, prepend ) {\n\t\tif ( prepend ) {\n\t\t\tanimationPrefilters.unshift( callback );\n\t\t} else {\n\t\t\tanimationPrefilters.push( callback );\n\t\t}\n\t}\n});\n\njQuery.speed = function( speed, easing, fn ) {\n\tvar opt = speed && typeof speed === \"object\" ? jQuery.extend( {}, speed ) : {\n\t\tcomplete: fn || !fn && easing ||\n\t\t\tjQuery.isFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !jQuery.isFunction( easing ) && easing\n\t};\n\n\topt.duration = jQuery.fx.off ? 0 : typeof opt.duration === \"number\" ? opt.duration :\n\t\topt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;\n\n\t// normalize opt.queue - true/undefined/null -> \"fx\"\n\tif ( opt.queue == null || opt.queue === true ) {\n\t\topt.queue = \"fx\";\n\t}\n\n\t// Queueing\n\topt.old = opt.complete;\n\n\topt.complete = function() {\n\t\tif ( jQuery.isFunction( opt.old ) ) {\n\t\t\topt.old.call( this );\n\t\t}\n\n\t\tif ( opt.queue ) {\n\t\t\tjQuery.dequeue( this, opt.queue );\n\t\t}\n\t};\n\n\treturn opt;\n};\n\njQuery.fn.extend({\n\tfadeTo: function( speed, to, easing, callback ) {\n\n\t\t// show any hidden elements after setting opacity to 0\n\t\treturn this.filter( isHidden ).css( \"opacity\", 0 ).show()\n\n\t\t\t// animate to the value specified\n\t\t\t.end().animate({ opacity: to }, speed, easing, callback );\n\t},\n\tanimate: function( prop, speed, easing, callback ) {\n\t\tvar empty = jQuery.isEmptyObject( prop ),\n\t\t\toptall = jQuery.speed( speed, easing, callback ),\n\t\t\tdoAnimation = function() {\n\t\t\t\t// Operate on a copy of prop so per-property easing won't be lost\n\t\t\t\tvar anim = Animation( this, jQuery.extend( {}, prop ), optall );\n\n\t\t\t\t// Empty animations, or finishing resolves immediately\n\t\t\t\tif ( empty || jQuery._data( this, \"finish\" ) ) {\n\t\t\t\t\tanim.stop( true );\n\t\t\t\t}\n\t\t\t};\n\t\t\tdoAnimation.finish = doAnimation;\n\n\t\treturn empty || optall.queue === false ?\n\t\t\tthis.each( doAnimation ) :\n\t\t\tthis.queue( optall.queue, doAnimation );\n\t},\n\tstop: function( type, clearQueue, gotoEnd ) {\n\t\tvar stopQueue = function( hooks ) {\n\t\t\tvar stop = hooks.stop;\n\t\t\tdelete hooks.stop;\n\t\t\tstop( gotoEnd );\n\t\t};\n\n\t\tif ( typeof type !== \"string\" ) {\n\t\t\tgotoEnd = clearQueue;\n\t\t\tclearQueue = type;\n\t\t\ttype = undefined;\n\t\t}\n\t\tif ( clearQueue && type !== false ) {\n\t\t\tthis.queue( type || \"fx\", [] );\n\t\t}\n\n\t\treturn this.each(function() {\n\t\t\tvar dequeue = true,\n\t\t\t\tindex = type != null && type + \"queueHooks\",\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tdata = jQuery._data( this );\n\n\t\t\tif ( index ) {\n\t\t\t\tif ( data[ index ] && data[ index ].stop ) {\n\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( index in data ) {\n\t\t\t\t\tif ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {\n\t\t\t\t\t\tstopQueue( data[ index ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {\n\t\t\t\t\ttimers[ index ].anim.stop( gotoEnd );\n\t\t\t\t\tdequeue = false;\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// start the next in the queue if the last step wasn't forced\n\t\t\t// timers currently will call their complete callbacks, which will dequeue\n\t\t\t// but only if they were gotoEnd\n\t\t\tif ( dequeue || !gotoEnd ) {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t}\n\t\t});\n\t},\n\tfinish: function( type ) {\n\t\tif ( type !== false ) {\n\t\t\ttype = type || \"fx\";\n\t\t}\n\t\treturn this.each(function() {\n\t\t\tvar index,\n\t\t\t\tdata = jQuery._data( this ),\n\t\t\t\tqueue = data[ type + \"queue\" ],\n\t\t\t\thooks = data[ type + \"queueHooks\" ],\n\t\t\t\ttimers = jQuery.timers,\n\t\t\t\tlength = queue ? queue.length : 0;\n\n\t\t\t// enable finishing flag on private data\n\t\t\tdata.finish = true;\n\n\t\t\t// empty the queue first\n\t\t\tjQuery.queue( this, type, [] );\n\n\t\t\tif ( hooks && hooks.stop ) {\n\t\t\t\thooks.stop.call( this, true );\n\t\t\t}\n\n\t\t\t// look for any active animations, and finish them\n\t\t\tfor ( index = timers.length; index--; ) {\n\t\t\t\tif ( timers[ index ].elem === this && timers[ index ].queue === type ) {\n\t\t\t\t\ttimers[ index ].anim.stop( true );\n\t\t\t\t\ttimers.splice( index, 1 );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// look for any animations in the old queue and finish them\n\t\t\tfor ( index = 0; index < length; index++ ) {\n\t\t\t\tif ( queue[ index ] && queue[ index ].finish ) {\n\t\t\t\t\tqueue[ index ].finish.call( this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// turn off finishing flag\n\t\t\tdelete data.finish;\n\t\t});\n\t}\n});\n\njQuery.each([ \"toggle\", \"show\", \"hide\" ], function( i, name ) {\n\tvar cssFn = jQuery.fn[ name ];\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn speed == null || typeof speed === \"boolean\" ?\n\t\t\tcssFn.apply( this, arguments ) :\n\t\t\tthis.animate( genFx( name, true ), speed, easing, callback );\n\t};\n});\n\n// Generate shortcuts for custom animations\njQuery.each({\n\tslideDown: genFx(\"show\"),\n\tslideUp: genFx(\"hide\"),\n\tslideToggle: genFx(\"toggle\"),\n\tfadeIn: { opacity: \"show\" },\n\tfadeOut: { opacity: \"hide\" },\n\tfadeToggle: { opacity: \"toggle\" }\n}, function( name, props ) {\n\tjQuery.fn[ name ] = function( speed, easing, callback ) {\n\t\treturn this.animate( props, speed, easing, callback );\n\t};\n});\n\njQuery.timers = [];\njQuery.fx.tick = function() {\n\tvar timer,\n\t\ttimers = jQuery.timers,\n\t\ti = 0;\n\n\tfxNow = jQuery.now();\n\n\tfor ( ; i < timers.length; i++ ) {\n\t\ttimer = timers[ i ];\n\t\t// Checks the timer has not already been removed\n\t\tif ( !timer() && timers[ i ] === timer ) {\n\t\t\ttimers.splice( i--, 1 );\n\t\t}\n\t}\n\n\tif ( !timers.length ) {\n\t\tjQuery.fx.stop();\n\t}\n\tfxNow = undefined;\n};\n\njQuery.fx.timer = function( timer ) {\n\tjQuery.timers.push( timer );\n\tif ( timer() ) {\n\t\tjQuery.fx.start();\n\t} else {\n\t\tjQuery.timers.pop();\n\t}\n};\n\njQuery.fx.interval = 13;\n\njQuery.fx.start = function() {\n\tif ( !timerId ) {\n\t\ttimerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );\n\t}\n};\n\njQuery.fx.stop = function() {\n\tclearInterval( timerId );\n\ttimerId = null;\n};\n\njQuery.fx.speeds = {\n\tslow: 600,\n\tfast: 200,\n\t// Default speed\n\t_default: 400\n};\n\n\n// Based off of the plugin by Clint Helfers, with permission.\n// http://blindsignals.com/index.php/2009/07/jquery-delay/\njQuery.fn.delay = function( time, type ) {\n\ttime = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;\n\ttype = type || \"fx\";\n\n\treturn this.queue( type, function( next, hooks ) {\n\t\tvar timeout = setTimeout( next, time );\n\t\thooks.stop = function() {\n\t\t\tclearTimeout( timeout );\n\t\t};\n\t});\n};\n\n\n(function() {\n\t// Minified: var a,b,c,d,e\n\tvar input, div, select, a, opt;\n\n\t// Setup\n\tdiv = document.createElement( \"div\" );\n\tdiv.setAttribute( \"className\", \"t\" );\n\tdiv.innerHTML = \" a \";\n\ta = div.getElementsByTagName(\"a\")[ 0 ];\n\n\t// First batch of tests.\n\tselect = document.createElement(\"select\");\n\topt = select.appendChild( document.createElement(\"option\") );\n\tinput = div.getElementsByTagName(\"input\")[ 0 ];\n\n\ta.style.cssText = \"top:1px\";\n\n\t// Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)\n\tsupport.getSetAttribute = div.className !== \"t\";\n\n\t// Get the style information from getAttribute\n\t// (IE uses .cssText instead)\n\tsupport.style = /top/.test( a.getAttribute(\"style\") );\n\n\t// Make sure that URLs aren't manipulated\n\t// (IE normalizes it by default)\n\tsupport.hrefNormalized = a.getAttribute(\"href\") === \"/a\";\n\n\t// Check the default checkbox/radio value (\"\" on WebKit; \"on\" elsewhere)\n\tsupport.checkOn = !!input.value;\n\n\t// Make sure that a selected-by-default option has a working selected property.\n\t// (WebKit defaults to false instead of true, IE too, if it's in an optgroup)\n\tsupport.optSelected = opt.selected;\n\n\t// Tests for enctype support on a form (#6743)\n\tsupport.enctype = !!document.createElement(\"form\").enctype;\n\n\t// Make sure that the options inside disabled selects aren't marked as disabled\n\t// (WebKit marks them as disabled)\n\tselect.disabled = true;\n\tsupport.optDisabled = !opt.disabled;\n\n\t// Support: IE8 only\n\t// Check if we can trust getAttribute(\"value\")\n\tinput = document.createElement( \"input\" );\n\tinput.setAttribute( \"value\", \"\" );\n\tsupport.input = input.getAttribute( \"value\" ) === \"\";\n\n\t// Check if an input maintains its value after becoming a radio\n\tinput.value = \"t\";\n\tinput.setAttribute( \"type\", \"radio\" );\n\tsupport.radioValue = input.value === \"t\";\n})();\n\n\nvar rreturn = /\\r/g;\n\njQuery.fn.extend({\n\tval: function( value ) {\n\t\tvar hooks, ret, isFunction,\n\t\t\telem = this[0];\n\n\t\tif ( !arguments.length ) {\n\t\t\tif ( elem ) {\n\t\t\t\thooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];\n\n\t\t\t\tif ( hooks && \"get\" in hooks && (ret = hooks.get( elem, \"value\" )) !== undefined ) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\n\t\t\t\tret = elem.value;\n\n\t\t\t\treturn typeof ret === \"string\" ?\n\t\t\t\t\t// handle most common string cases\n\t\t\t\t\tret.replace(rreturn, \"\") :\n\t\t\t\t\t// handle cases where value is null/undef or number\n\t\t\t\t\tret == null ? \"\" : ret;\n\t\t\t}\n\n\t\t\treturn;\n\t\t}\n\n\t\tisFunction = jQuery.isFunction( value );\n\n\t\treturn this.each(function( i ) {\n\t\t\tvar val;\n\n\t\t\tif ( this.nodeType !== 1 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( isFunction ) {\n\t\t\t\tval = value.call( this, i, jQuery( this ).val() );\n\t\t\t} else {\n\t\t\t\tval = value;\n\t\t\t}\n\n\t\t\t// Treat null/undefined as \"\"; convert numbers to string\n\t\t\tif ( val == null ) {\n\t\t\t\tval = \"\";\n\t\t\t} else if ( typeof val === \"number\" ) {\n\t\t\t\tval += \"\";\n\t\t\t} else if ( jQuery.isArray( val ) ) {\n\t\t\t\tval = jQuery.map( val, function( value ) {\n\t\t\t\t\treturn value == null ? \"\" : value + \"\";\n\t\t\t\t});\n\t\t\t}\n\n\t\t\thooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];\n\n\t\t\t// If set returns undefined, fall back to normal setting\n\t\t\tif ( !hooks || !(\"set\" in hooks) || hooks.set( this, val, \"value\" ) === undefined ) {\n\t\t\t\tthis.value = val;\n\t\t\t}\n\t\t});\n\t}\n});\n\njQuery.extend({\n\tvalHooks: {\n\t\toption: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar val = jQuery.find.attr( elem, \"value\" );\n\t\t\t\treturn val != null ?\n\t\t\t\t\tval :\n\t\t\t\t\t// Support: IE10-11+\n\t\t\t\t\t// option.text throws exceptions (#14686, #14858)\n\t\t\t\t\tjQuery.trim( jQuery.text( elem ) );\n\t\t\t}\n\t\t},\n\t\tselect: {\n\t\t\tget: function( elem ) {\n\t\t\t\tvar value, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tindex = elem.selectedIndex,\n\t\t\t\t\tone = elem.type === \"select-one\" || index < 0,\n\t\t\t\t\tvalues = one ? null : [],\n\t\t\t\t\tmax = one ? index + 1 : options.length,\n\t\t\t\t\ti = index < 0 ?\n\t\t\t\t\t\tmax :\n\t\t\t\t\t\tone ? index : 0;\n\n\t\t\t\t// Loop through all the selected options\n\t\t\t\tfor ( ; i < max; i++ ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\t// oldIE doesn't update selected after form reset (#2551)\n\t\t\t\t\tif ( ( option.selected || i === index ) &&\n\t\t\t\t\t\t\t// Don't return options that are disabled or in a disabled optgroup\n\t\t\t\t\t\t\t( support.optDisabled ? !option.disabled : option.getAttribute(\"disabled\") === null ) &&\n\t\t\t\t\t\t\t( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, \"optgroup\" ) ) ) {\n\n\t\t\t\t\t\t// Get the specific value for the option\n\t\t\t\t\t\tvalue = jQuery( option ).val();\n\n\t\t\t\t\t\t// We don't need an array for one selects\n\t\t\t\t\t\tif ( one ) {\n\t\t\t\t\t\t\treturn value;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Multi-Selects return an array\n\t\t\t\t\t\tvalues.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn values;\n\t\t\t},\n\n\t\t\tset: function( elem, value ) {\n\t\t\t\tvar optionSet, option,\n\t\t\t\t\toptions = elem.options,\n\t\t\t\t\tvalues = jQuery.makeArray( value ),\n\t\t\t\t\ti = options.length;\n\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\toption = options[ i ];\n\n\t\t\t\t\tif ( jQuery.inArray( jQuery.valHooks.option.get( option ), values ) >= 0 ) {\n\n\t\t\t\t\t\t// Support: IE6\n\t\t\t\t\t\t// When new option element is added to select box we need to\n\t\t\t\t\t\t// force reflow of newly added node in order to workaround delay\n\t\t\t\t\t\t// of initialization properties\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\toption.selected = optionSet = true;\n\n\t\t\t\t\t\t} catch ( _ ) {\n\n\t\t\t\t\t\t\t// Will be executed only in IE6\n\t\t\t\t\t\t\toption.scrollHeight;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\toption.selected = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Force browsers to behave consistently when non-matching value is set\n\t\t\t\tif ( !optionSet ) {\n\t\t\t\t\telem.selectedIndex = -1;\n\t\t\t\t}\n\n\t\t\t\treturn options;\n\t\t\t}\n\t\t}\n\t}\n});\n\n// Radios and checkboxes getter/setter\njQuery.each([ \"radio\", \"checkbox\" ], function() {\n\tjQuery.valHooks[ this ] = {\n\t\tset: function( elem, value ) {\n\t\t\tif ( jQuery.isArray( value ) ) {\n\t\t\t\treturn ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );\n\t\t\t}\n\t\t}\n\t};\n\tif ( !support.checkOn ) {\n\t\tjQuery.valHooks[ this ].get = function( elem ) {\n\t\t\t// Support: Webkit\n\t\t\t// \"\" is returned instead of \"on\" if a value isn't specified\n\t\t\treturn elem.getAttribute(\"value\") === null ? \"on\" : elem.value;\n\t\t};\n\t}\n});\n\n\n\n\nvar nodeHook, boolHook,\n\tattrHandle = jQuery.expr.attrHandle,\n\truseDefault = /^(?:checked|selected)$/i,\n\tgetSetAttribute = support.getSetAttribute,\n\tgetSetInput = support.input;\n\njQuery.fn.extend({\n\tattr: function( name, value ) {\n\t\treturn access( this, jQuery.attr, name, value, arguments.length > 1 );\n\t},\n\n\tremoveAttr: function( name ) {\n\t\treturn this.each(function() {\n\t\t\tjQuery.removeAttr( this, name );\n\t\t});\n\t}\n});\n\njQuery.extend({\n\tattr: function( elem, name, value ) {\n\t\tvar hooks, ret,\n\t\t\tnType = elem.nodeType;\n\n\t\t// don't get/set attributes on text, comment and attribute nodes\n\t\tif ( !elem || nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Fallback to prop when attributes are not supported\n\t\tif ( typeof elem.getAttribute === strundefined ) {\n\t\t\treturn jQuery.prop( elem, name, value );\n\t\t}\n\n\t\t// All attributes are lowercase\n\t\t// Grab necessary hook if one is defined\n\t\tif ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {\n\t\t\tname = name.toLowerCase();\n\t\t\thooks = jQuery.attrHooks[ name ] ||\n\t\t\t\t( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\n\t\t\tif ( value === null ) {\n\t\t\t\tjQuery.removeAttr( elem, name );\n\n\t\t\t} else if ( hooks && \"set\" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {\n\t\t\t\treturn ret;\n\n\t\t\t} else {\n\t\t\t\telem.setAttribute( name, value + \"\" );\n\t\t\t\treturn value;\n\t\t\t}\n\n\t\t} else if ( hooks && \"get\" in hooks && (ret = hooks.get( elem, name )) !== null ) {\n\t\t\treturn ret;\n\n\t\t} else {\n\t\t\tret = jQuery.find.attr( elem, name );\n\n\t\t\t// Non-existent attributes return null, we normalize to undefined\n\t\t\treturn ret == null ?\n\t\t\t\tundefined :\n\t\t\t\tret;\n\t\t}\n\t},\n\n\tremoveAttr: function( elem, value ) {\n\t\tvar name, propName,\n\t\t\ti = 0,\n\t\t\tattrNames = value && value.match( rnotwhite );\n\n\t\tif ( attrNames && elem.nodeType === 1 ) {\n\t\t\twhile ( (name = attrNames[i++]) ) {\n\t\t\t\tpropName = jQuery.propFix[ name ] || name;\n\n\t\t\t\t// Boolean attributes get special treatment (#10870)\n\t\t\t\tif ( jQuery.expr.match.bool.test( name ) ) {\n\t\t\t\t\t// Set corresponding property to false\n\t\t\t\t\tif ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {\n\t\t\t\t\t\telem[ propName ] = false;\n\t\t\t\t\t// Support: IE<9\n\t\t\t\t\t// Also clear defaultChecked/defaultSelected (if appropriate)\n\t\t\t\t\t} else {\n\t\t\t\t\t\telem[ jQuery.camelCase( \"default-\" + name ) ] =\n\t\t\t\t\t\t\telem[ propName ] = false;\n\t\t\t\t\t}\n\n\t\t\t\t// See #9699 for explanation of this approach (setting first, then removal)\n\t\t\t\t} else {\n\t\t\t\t\tjQuery.attr( elem, name, \"\" );\n\t\t\t\t}\n\n\t\t\t\telem.removeAttribute( getSetAttribute ? name : propName );\n\t\t\t}\n\t\t}\n\t},\n\n\tattrHooks: {\n\t\ttype: {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( !support.radioValue && value === \"radio\" && jQuery.nodeName(elem, \"input\") ) {\n\t\t\t\t\t// Setting the type on a radio button after the value resets the value in IE6-9\n\t\t\t\t\t// Reset value to default in case type is set after value during creation\n\t\t\t\t\tvar val = elem.value;\n\t\t\t\t\telem.setAttribute( \"type\", value );\n\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\telem.value = val;\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n});\n\n// Hook for boolean attributes\nboolHook = {\n\tset: function( elem, value, name ) {\n\t\tif ( value === false ) {\n\t\t\t// Remove boolean attributes when set to false\n\t\t\tjQuery.removeAttr( elem, name );\n\t\t} else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {\n\t\t\t// IE<8 needs the *property* name\n\t\t\telem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name );\n\n\t\t// Use defaultChecked and defaultSelected for oldIE\n\t\t} else {\n\t\t\telem[ jQuery.camelCase( \"default-\" + name ) ] = elem[ name ] = true;\n\t\t}\n\n\t\treturn name;\n\t}\n};\n\n// Retrieve booleans specially\njQuery.each( jQuery.expr.match.bool.source.match( /\\w+/g ), function( i, name ) {\n\n\tvar getter = attrHandle[ name ] || jQuery.find.attr;\n\n\tattrHandle[ name ] = getSetInput && getSetAttribute || !ruseDefault.test( name ) ?\n\t\tfunction( elem, name, isXML ) {\n\t\t\tvar ret, handle;\n\t\t\tif ( !isXML ) {\n\t\t\t\t// Avoid an infinite loop by temporarily removing this function from the getter\n\t\t\t\thandle = attrHandle[ name ];\n\t\t\t\tattrHandle[ name ] = ret;\n\t\t\t\tret = getter( elem, name, isXML ) != null ?\n\t\t\t\t\tname.toLowerCase() :\n\t\t\t\t\tnull;\n\t\t\t\tattrHandle[ name ] = handle;\n\t\t\t}\n\t\t\treturn ret;\n\t\t} :\n\t\tfunction( elem, name, isXML ) {\n\t\t\tif ( !isXML ) {\n\t\t\t\treturn elem[ jQuery.camelCase( \"default-\" + name ) ] ?\n\t\t\t\t\tname.toLowerCase() :\n\t\t\t\t\tnull;\n\t\t\t}\n\t\t};\n});\n\n// fix oldIE attroperties\nif ( !getSetInput || !getSetAttribute ) {\n\tjQuery.attrHooks.value = {\n\t\tset: function( elem, value, name ) {\n\t\t\tif ( jQuery.nodeName( elem, \"input\" ) ) {\n\t\t\t\t// Does not return so that setAttribute is also used\n\t\t\t\telem.defaultValue = value;\n\t\t\t} else {\n\t\t\t\t// Use nodeHook if defined (#1954); otherwise setAttribute is fine\n\t\t\t\treturn nodeHook && nodeHook.set( elem, value, name );\n\t\t\t}\n\t\t}\n\t};\n}\n\n// IE6/7 do not support getting/setting some attributes with get/setAttribute\nif ( !getSetAttribute ) {\n\n\t// Use this for any attribute in IE6/7\n\t// This fixes almost every IE6/7 issue\n\tnodeHook = {\n\t\tset: function( elem, value, name ) {\n\t\t\t// Set the existing or create a new attribute node\n\t\t\tvar ret = elem.getAttributeNode( name );\n\t\t\tif ( !ret ) {\n\t\t\t\telem.setAttributeNode(\n\t\t\t\t\t(ret = elem.ownerDocument.createAttribute( name ))\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tret.value = value += \"\";\n\n\t\t\t// Break association with cloned elements by also using setAttribute (#9646)\n\t\t\tif ( name === \"value\" || value === elem.getAttribute( name ) ) {\n\t\t\t\treturn value;\n\t\t\t}\n\t\t}\n\t};\n\n\t// Some attributes are constructed with empty-string values when not defined\n\tattrHandle.id = attrHandle.name = attrHandle.coords =\n\t\tfunction( elem, name, isXML ) {\n\t\t\tvar ret;\n\t\t\tif ( !isXML ) {\n\t\t\t\treturn (ret = elem.getAttributeNode( name )) && ret.value !== \"\" ?\n\t\t\t\t\tret.value :\n\t\t\t\t\tnull;\n\t\t\t}\n\t\t};\n\n\t// Fixing value retrieval on a button requires this module\n\tjQuery.valHooks.button = {\n\t\tget: function( elem, name ) {\n\t\t\tvar ret = elem.getAttributeNode( name );\n\t\t\tif ( ret && ret.specified ) {\n\t\t\t\treturn ret.value;\n\t\t\t}\n\t\t},\n\t\tset: nodeHook.set\n\t};\n\n\t// Set contenteditable to false on removals(#10429)\n\t// Setting to empty string throws an error as an invalid value\n\tjQuery.attrHooks.contenteditable = {\n\t\tset: function( elem, value, name ) {\n\t\t\tnodeHook.set( elem, value === \"\" ? false : value, name );\n\t\t}\n\t};\n\n\t// Set width and height to auto instead of 0 on empty string( Bug #8150 )\n\t// This is for removals\n\tjQuery.each([ \"width\", \"height\" ], function( i, name ) {\n\t\tjQuery.attrHooks[ name ] = {\n\t\t\tset: function( elem, value ) {\n\t\t\t\tif ( value === \"\" ) {\n\t\t\t\t\telem.setAttribute( name, \"auto\" );\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t});\n}\n\nif ( !support.style ) {\n\tjQuery.attrHooks.style = {\n\t\tget: function( elem ) {\n\t\t\t// Return undefined in the case of empty string\n\t\t\t// Note: IE uppercases css property names, but if we were to .toLowerCase()\n\t\t\t// .cssText, that would destroy case senstitivity in URL's, like in \"background\"\n\t\t\treturn elem.style.cssText || undefined;\n\t\t},\n\t\tset: function( elem, value ) {\n\t\t\treturn ( elem.style.cssText = value + \"\" );\n\t\t}\n\t};\n}\n\n\n\n\nvar rfocusable = /^(?:input|select|textarea|button|object)$/i,\n\trclickable = /^(?:a|area)$/i;\n\njQuery.fn.extend({\n\tprop: function( name, value ) {\n\t\treturn access( this, jQuery.prop, name, value, arguments.length > 1 );\n\t},\n\n\tremoveProp: function( name ) {\n\t\tname = jQuery.propFix[ name ] || name;\n\t\treturn this.each(function() {\n\t\t\t// try/catch handles cases where IE balks (such as removing a property on window)\n\t\t\ttry {\n\t\t\t\tthis[ name ] = undefined;\n\t\t\t\tdelete this[ name ];\n\t\t\t} catch( e ) {}\n\t\t});\n\t}\n});\n\njQuery.extend({\n\tpropFix: {\n\t\t\"for\": \"htmlFor\",\n\t\t\"class\": \"className\"\n\t},\n\n\tprop: function( elem, name, value ) {\n\t\tvar ret, hooks, notxml,\n\t\t\tnType = elem.nodeType;\n\n\t\t// don't get/set properties on text, comment and attribute nodes\n\t\tif ( !elem || nType === 3 || nType === 8 || nType === 2 ) {\n\t\t\treturn;\n\t\t}\n\n\t\tnotxml = nType !== 1 || !jQuery.isXMLDoc( elem );\n\n\t\tif ( notxml ) {\n\t\t\t// Fix name and attach hooks\n\t\t\tname = jQuery.propFix[ name ] || name;\n\t\t\thooks = jQuery.propHooks[ name ];\n\t\t}\n\n\t\tif ( value !== undefined ) {\n\t\t\treturn hooks && \"set\" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ?\n\t\t\t\tret :\n\t\t\t\t( elem[ name ] = value );\n\n\t\t} else {\n\t\t\treturn hooks && \"get\" in hooks && (ret = hooks.get( elem, name )) !== null ?\n\t\t\t\tret :\n\t\t\t\telem[ name ];\n\t\t}\n\t},\n\n\tpropHooks: {\n\t\ttabIndex: {\n\t\t\tget: function( elem ) {\n\t\t\t\t// elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set\n\t\t\t\t// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\t// Use proper attribute retrieval(#12072)\n\t\t\t\tvar tabindex = jQuery.find.attr( elem, \"tabindex\" );\n\n\t\t\t\treturn tabindex ?\n\t\t\t\t\tparseInt( tabindex, 10 ) :\n\t\t\t\t\trfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?\n\t\t\t\t\t\t0 :\n\t\t\t\t\t\t-1;\n\t\t\t}\n\t\t}\n\t}\n});\n\n// Some attributes require a special call on IE\n// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !support.hrefNormalized ) {\n\t// href/src property should get the full normalized URL (#10299/#12915)\n\tjQuery.each([ \"href\", \"src\" ], function( i, name ) {\n\t\tjQuery.propHooks[ name ] = {\n\t\t\tget: function( elem ) {\n\t\t\t\treturn elem.getAttribute( name, 4 );\n\t\t\t}\n\t\t};\n\t});\n}\n\n// Support: Safari, IE9+\n// mis-reports the default selected property of an option\n// Accessing the parent's selectedIndex property fixes it\nif ( !support.optSelected ) {\n\tjQuery.propHooks.selected = {\n\t\tget: function( elem ) {\n\t\t\tvar parent = elem.parentNode;\n\n\t\t\tif ( parent ) {\n\t\t\t\tparent.selectedIndex;\n\n\t\t\t\t// Make sure that it also works with optgroups, see #5701\n\t\t\t\tif ( parent.parentNode ) {\n\t\t\t\t\tparent.parentNode.selectedIndex;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn null;\n\t\t}\n\t};\n}\n\njQuery.each([\n\t\"tabIndex\",\n\t\"readOnly\",\n\t\"maxLength\",\n\t\"cellSpacing\",\n\t\"cellPadding\",\n\t\"rowSpan\",\n\t\"colSpan\",\n\t\"useMap\",\n\t\"frameBorder\",\n\t\"contentEditable\"\n], function() {\n\tjQuery.propFix[ this.toLowerCase() ] = this;\n});\n\n// IE6/7 call enctype encoding\nif ( !support.enctype ) {\n\tjQuery.propFix.enctype = \"encoding\";\n}\n\n\n\n\nvar rclass = /[\\t\\r\\n\\f]/g;\n\njQuery.fn.extend({\n\taddClass: function( value ) {\n\t\tvar classes, elem, cur, clazz, j, finalValue,\n\t\t\ti = 0,\n\t\t\tlen = this.length,\n\t\t\tproceed = typeof value === \"string\" && value;\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each(function( j ) {\n\t\t\t\tjQuery( this ).addClass( value.call( this, j, this.className ) );\n\t\t\t});\n\t\t}\n\n\t\tif ( proceed ) {\n\t\t\t// The disjunction here is for better compressibility (see removeClass)\n\t\t\tclasses = ( value || \"\" ).match( rnotwhite ) || [];\n\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\telem = this[ i ];\n\t\t\t\tcur = elem.nodeType === 1 && ( elem.className ?\n\t\t\t\t\t( \" \" + elem.className + \" \" ).replace( rclass, \" \" ) :\n\t\t\t\t\t\" \"\n\t\t\t\t);\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( (clazz = classes[j++]) ) {\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + clazz + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += clazz + \" \";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = jQuery.trim( cur );\n\t\t\t\t\tif ( elem.className !== finalValue ) {\n\t\t\t\t\t\telem.className = finalValue;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tremoveClass: function( value ) {\n\t\tvar classes, elem, cur, clazz, j, finalValue,\n\t\t\ti = 0,\n\t\t\tlen = this.length,\n\t\t\tproceed = arguments.length === 0 || typeof value === \"string\" && value;\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each(function( j ) {\n\t\t\t\tjQuery( this ).removeClass( value.call( this, j, this.className ) );\n\t\t\t});\n\t\t}\n\t\tif ( proceed ) {\n\t\t\tclasses = ( value || \"\" ).match( rnotwhite ) || [];\n\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\telem = this[ i ];\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = elem.nodeType === 1 && ( elem.className ?\n\t\t\t\t\t( \" \" + elem.className + \" \" ).replace( rclass, \" \" ) :\n\t\t\t\t\t\"\"\n\t\t\t\t);\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( (clazz = classes[j++]) ) {\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + clazz + \" \" ) >= 0 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + clazz + \" \", \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// only assign if different to avoid unneeded rendering.\n\t\t\t\t\tfinalValue = value ? jQuery.trim( cur ) : \"\";\n\t\t\t\t\tif ( elem.className !== finalValue ) {\n\t\t\t\t\t\telem.className = finalValue;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\ttoggleClass: function( value, stateVal ) {\n\t\tvar type = typeof value;\n\n\t\tif ( typeof stateVal === \"boolean\" && type === \"string\" ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tif ( jQuery.isFunction( value ) ) {\n\t\t\treturn this.each(function( i ) {\n\t\t\t\tjQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );\n\t\t\t});\n\t\t}\n\n\t\treturn this.each(function() {\n\t\t\tif ( type === \"string\" ) {\n\t\t\t\t// toggle individual class names\n\t\t\t\tvar className,\n\t\t\t\t\ti = 0,\n\t\t\t\t\tself = jQuery( this ),\n\t\t\t\t\tclassNames = value.match( rnotwhite ) || [];\n\n\t\t\t\twhile ( (className = classNames[ i++ ]) ) {\n\t\t\t\t\t// check each className given, space separated list\n\t\t\t\t\tif ( self.hasClass( className ) ) {\n\t\t\t\t\t\tself.removeClass( className );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.addClass( className );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t// Toggle whole class name\n\t\t\t} else if ( type === strundefined || type === \"boolean\" ) {\n\t\t\t\tif ( this.className ) {\n\t\t\t\t\t// store className if set\n\t\t\t\t\tjQuery._data( this, \"__className__\", this.className );\n\t\t\t\t}\n\n\t\t\t\t// If the element has a class name or if we're passed \"false\",\n\t\t\t\t// then remove the whole classname (if there was one, the above saved it).\n\t\t\t\t// Otherwise bring back whatever was previously saved (if anything),\n\t\t\t\t// falling back to the empty string if nothing was stored.\n\t\t\t\tthis.className = this.className || value === false ? \"\" : jQuery._data( this, \"__className__\" ) || \"\";\n\t\t\t}\n\t\t});\n\t},\n\n\thasClass: function( selector ) {\n\t\tvar className = \" \" + selector + \" \",\n\t\t\ti = 0,\n\t\t\tl = this.length;\n\t\tfor ( ; i < l; i++ ) {\n\t\t\tif ( this[i].nodeType === 1 && (\" \" + this[i].className + \" \").replace(rclass, \" \").indexOf( className ) >= 0 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n});\n\n\n\n\n// Return jQuery for attributes-only inclusion\n\n\njQuery.each( (\"blur focus focusin focusout load resize scroll unload click dblclick \" +\n\t\"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave \" +\n\t\"change select submit keydown keypress keyup error contextmenu\").split(\" \"), function( i, name ) {\n\n\t// Handle event binding\n\tjQuery.fn[ name ] = function( data, fn ) {\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\n});\n\njQuery.fn.extend({\n\thover: function( fnOver, fnOut ) {\n\t\treturn this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );\n\t},\n\n\tbind: function( types, data, fn ) {\n\t\treturn this.on( types, null, data, fn );\n\t},\n\tunbind: function( types, fn ) {\n\t\treturn this.off( types, null, fn );\n\t},\n\n\tdelegate: function( selector, types, data, fn ) {\n\t\treturn this.on( types, selector, data, fn );\n\t},\n\tundelegate: function( selector, types, fn ) {\n\t\t// ( namespace ) or ( selector, types [, fn] )\n\t\treturn arguments.length === 1 ? this.off( selector, \"**\" ) : this.off( types, selector || \"**\", fn );\n\t}\n});\n\n\nvar nonce = jQuery.now();\n\nvar rquery = (/\\?/);\n\n\n\nvar rvalidtokens = /(,)|(\\[|{)|(}|])|\"(?:[^\"\\\\\\r\\n]|\\\\[\"\\\\\\/bfnrt]|\\\\u[\\da-fA-F]{4})*\"\\s*:?|true|false|null|-?(?!0\\d)\\d+(?:\\.\\d+|)(?:[eE][+-]?\\d+|)/g;\n\njQuery.parseJSON = function( data ) {\n\t// Attempt to parse using the native JSON parser first\n\tif ( window.JSON && window.JSON.parse ) {\n\t\t// Support: Android 2.3\n\t\t// Workaround failure to string-cast null input\n\t\treturn window.JSON.parse( data + \"\" );\n\t}\n\n\tvar requireNonComma,\n\t\tdepth = null,\n\t\tstr = jQuery.trim( data + \"\" );\n\n\t// Guard against invalid (and possibly dangerous) input by ensuring that nothing remains\n\t// after removing valid tokens\n\treturn str && !jQuery.trim( str.replace( rvalidtokens, function( token, comma, open, close ) {\n\n\t\t// Force termination if we see a misplaced comma\n\t\tif ( requireNonComma && comma ) {\n\t\t\tdepth = 0;\n\t\t}\n\n\t\t// Perform no more replacements after returning to outermost depth\n\t\tif ( depth === 0 ) {\n\t\t\treturn token;\n\t\t}\n\n\t\t// Commas must not follow \"[\", \"{\", or \",\"\n\t\trequireNonComma = open || comma;\n\n\t\t// Determine new depth\n\t\t// array/object open (\"[\" or \"{\"): depth += true - false (increment)\n\t\t// array/object close (\"]\" or \"}\"): depth += false - true (decrement)\n\t\t// other cases (\",\" or primitive): depth += true - true (numeric cast)\n\t\tdepth += !close - !open;\n\n\t\t// Remove this token\n\t\treturn \"\";\n\t}) ) ?\n\t\t( Function( \"return \" + str ) )() :\n\t\tjQuery.error( \"Invalid JSON: \" + data );\n};\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml, tmp;\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\ttry {\n\t\tif ( window.DOMParser ) { // Standard\n\t\t\ttmp = new DOMParser();\n\t\t\txml = tmp.parseFromString( data, \"text/xml\" );\n\t\t} else { // IE\n\t\t\txml = new ActiveXObject( \"Microsoft.XMLDOM\" );\n\t\t\txml.async = \"false\";\n\t\t\txml.loadXML( data );\n\t\t}\n\t} catch( e ) {\n\t\txml = undefined;\n\t}\n\tif ( !xml || !xml.documentElement || xml.getElementsByTagName( \"parsererror\" ).length ) {\n\t\tjQuery.error( \"Invalid XML: \" + data );\n\t}\n\treturn xml;\n};\n\n\nvar\n\t// Document location\n\tajaxLocParts,\n\tajaxLocation,\n\n\trhash = /#.*$/,\n\trts = /([?&])_=[^&]*/,\n\trheaders = /^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/mg, // IE leaves an \\r character at EOL\n\t// #7653, #8125, #8152: local protocol detection\n\trlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,\n\trnoContent = /^(?:GET|HEAD)$/,\n\trprotocol = /^\\/\\//,\n\trurl = /^([\\w.+-]+:)(?:\\/\\/(?:[^\\/?#]*@|)([^\\/?#:]*)(?::(\\d+)|)|)/,\n\n\t/* Prefilters\n\t * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)\n\t * 2) These are called:\n\t * - BEFORE asking for a transport\n\t * - AFTER param serialization (s.data is a string if s.processData is true)\n\t * 3) key is the dataType\n\t * 4) the catchall symbol \"*\" can be used\n\t * 5) execution will start with transport dataType and THEN continue down to \"*\" if needed\n\t */\n\tprefilters = {},\n\n\t/* Transports bindings\n\t * 1) key is the dataType\n\t * 2) the catchall symbol \"*\" can be used\n\t * 3) selection will start with transport dataType and THEN go to \"*\" if needed\n\t */\n\ttransports = {},\n\n\t// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression\n\tallTypes = \"*/\".concat(\"*\");\n\n// #8138, IE may throw an exception when accessing\n// a field from window.location if document.domain has been set\ntry {\n\tajaxLocation = location.href;\n} catch( e ) {\n\t// Use the href attribute of an A element\n\t// since IE will modify it given document.location\n\tajaxLocation = document.createElement( \"a\" );\n\tajaxLocation.href = \"\";\n\tajaxLocation = ajaxLocation.href;\n}\n\n// Segment location into parts\najaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];\n\n// Base \"constructor\" for jQuery.ajaxPrefilter and jQuery.ajaxTransport\nfunction addToPrefiltersOrTransports( structure ) {\n\n\t// dataTypeExpression is optional and defaults to \"*\"\n\treturn function( dataTypeExpression, func ) {\n\n\t\tif ( typeof dataTypeExpression !== \"string\" ) {\n\t\t\tfunc = dataTypeExpression;\n\t\t\tdataTypeExpression = \"*\";\n\t\t}\n\n\t\tvar dataType,\n\t\t\ti = 0,\n\t\t\tdataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || [];\n\n\t\tif ( jQuery.isFunction( func ) ) {\n\t\t\t// For each dataType in the dataTypeExpression\n\t\t\twhile ( (dataType = dataTypes[i++]) ) {\n\t\t\t\t// Prepend if requested\n\t\t\t\tif ( dataType.charAt( 0 ) === \"+\" ) {\n\t\t\t\t\tdataType = dataType.slice( 1 ) || \"*\";\n\t\t\t\t\t(structure[ dataType ] = structure[ dataType ] || []).unshift( func );\n\n\t\t\t\t// Otherwise append\n\t\t\t\t} else {\n\t\t\t\t\t(structure[ dataType ] = structure[ dataType ] || []).push( func );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n}\n\n// Base inspection function for prefilters and transports\nfunction inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {\n\n\tvar inspected = {},\n\t\tseekingTransport = ( structure === transports );\n\n\tfunction inspect( dataType ) {\n\t\tvar selected;\n\t\tinspected[ dataType ] = true;\n\t\tjQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {\n\t\t\tvar dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );\n\t\t\tif ( typeof dataTypeOrTransport === \"string\" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) {\n\t\t\t\toptions.dataTypes.unshift( dataTypeOrTransport );\n\t\t\t\tinspect( dataTypeOrTransport );\n\t\t\t\treturn false;\n\t\t\t} else if ( seekingTransport ) {\n\t\t\t\treturn !( selected = dataTypeOrTransport );\n\t\t\t}\n\t\t});\n\t\treturn selected;\n\t}\n\n\treturn inspect( options.dataTypes[ 0 ] ) || !inspected[ \"*\" ] && inspect( \"*\" );\n}\n\n// A special extend for ajax options\n// that takes \"flat\" options (not to be deep extended)\n// Fixes #9887\nfunction ajaxExtend( target, src ) {\n\tvar deep, key,\n\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n\n\tfor ( key in src ) {\n\t\tif ( src[ key ] !== undefined ) {\n\t\t\t( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ];\n\t\t}\n\t}\n\tif ( deep ) {\n\t\tjQuery.extend( true, target, deep );\n\t}\n\n\treturn target;\n}\n\n/* Handles responses to an ajax request:\n * - finds the right dataType (mediates between content-type and expected dataType)\n * - returns the corresponding response\n */\nfunction ajaxHandleResponses( s, jqXHR, responses ) {\n\tvar firstDataType, ct, finalDataType, type,\n\t\tcontents = s.contents,\n\t\tdataTypes = s.dataTypes;\n\n\t// Remove auto dataType and get content-type in the process\n\twhile ( dataTypes[ 0 ] === \"*\" ) {\n\t\tdataTypes.shift();\n\t\tif ( ct === undefined ) {\n\t\t\tct = s.mimeType || jqXHR.getResponseHeader(\"Content-Type\");\n\t\t}\n\t}\n\n\t// Check if we're dealing with a known content-type\n\tif ( ct ) {\n\t\tfor ( type in contents ) {\n\t\t\tif ( contents[ type ] && contents[ type ].test( ct ) ) {\n\t\t\t\tdataTypes.unshift( type );\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Check to see if we have a response for the expected dataType\n\tif ( dataTypes[ 0 ] in responses ) {\n\t\tfinalDataType = dataTypes[ 0 ];\n\t} else {\n\t\t// Try convertible dataTypes\n\t\tfor ( type in responses ) {\n\t\t\tif ( !dataTypes[ 0 ] || s.converters[ type + \" \" + dataTypes[0] ] ) {\n\t\t\t\tfinalDataType = type;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif ( !firstDataType ) {\n\t\t\t\tfirstDataType = type;\n\t\t\t}\n\t\t}\n\t\t// Or just use first one\n\t\tfinalDataType = finalDataType || firstDataType;\n\t}\n\n\t// If we found a dataType\n\t// We add the dataType to the list if needed\n\t// and return the corresponding response\n\tif ( finalDataType ) {\n\t\tif ( finalDataType !== dataTypes[ 0 ] ) {\n\t\t\tdataTypes.unshift( finalDataType );\n\t\t}\n\t\treturn responses[ finalDataType ];\n\t}\n}\n\n/* Chain conversions given the request and the original response\n * Also sets the responseXXX fields on the jqXHR instance\n */\nfunction ajaxConvert( s, response, jqXHR, isSuccess ) {\n\tvar conv2, current, conv, tmp, prev,\n\t\tconverters = {},\n\t\t// Work with a copy of dataTypes in case we need to modify it for conversion\n\t\tdataTypes = s.dataTypes.slice();\n\n\t// Create converters map with lowercased keys\n\tif ( dataTypes[ 1 ] ) {\n\t\tfor ( conv in s.converters ) {\n\t\t\tconverters[ conv.toLowerCase() ] = s.converters[ conv ];\n\t\t}\n\t}\n\n\tcurrent = dataTypes.shift();\n\n\t// Convert to each sequential dataType\n\twhile ( current ) {\n\n\t\tif ( s.responseFields[ current ] ) {\n\t\t\tjqXHR[ s.responseFields[ current ] ] = response;\n\t\t}\n\n\t\t// Apply the dataFilter if provided\n\t\tif ( !prev && isSuccess && s.dataFilter ) {\n\t\t\tresponse = s.dataFilter( response, s.dataType );\n\t\t}\n\n\t\tprev = current;\n\t\tcurrent = dataTypes.shift();\n\n\t\tif ( current ) {\n\n\t\t\t// There's only work to do if current dataType is non-auto\n\t\t\tif ( current === \"*\" ) {\n\n\t\t\t\tcurrent = prev;\n\n\t\t\t// Convert response if prev dataType is non-auto and differs from current\n\t\t\t} else if ( prev !== \"*\" && prev !== current ) {\n\n\t\t\t\t// Seek a direct converter\n\t\t\t\tconv = converters[ prev + \" \" + current ] || converters[ \"* \" + current ];\n\n\t\t\t\t// If none found, seek a pair\n\t\t\t\tif ( !conv ) {\n\t\t\t\t\tfor ( conv2 in converters ) {\n\n\t\t\t\t\t\t// If conv2 outputs current\n\t\t\t\t\t\ttmp = conv2.split( \" \" );\n\t\t\t\t\t\tif ( tmp[ 1 ] === current ) {\n\n\t\t\t\t\t\t\t// If prev can be converted to accepted input\n\t\t\t\t\t\t\tconv = converters[ prev + \" \" + tmp[ 0 ] ] ||\n\t\t\t\t\t\t\t\tconverters[ \"* \" + tmp[ 0 ] ];\n\t\t\t\t\t\t\tif ( conv ) {\n\t\t\t\t\t\t\t\t// Condense equivalence converters\n\t\t\t\t\t\t\t\tif ( conv === true ) {\n\t\t\t\t\t\t\t\t\tconv = converters[ conv2 ];\n\n\t\t\t\t\t\t\t\t// Otherwise, insert the intermediate dataType\n\t\t\t\t\t\t\t\t} else if ( converters[ conv2 ] !== true ) {\n\t\t\t\t\t\t\t\t\tcurrent = tmp[ 0 ];\n\t\t\t\t\t\t\t\t\tdataTypes.unshift( tmp[ 1 ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply converter (if not an equivalence)\n\t\t\t\tif ( conv !== true ) {\n\n\t\t\t\t\t// Unless errors are allowed to bubble, catch and return them\n\t\t\t\t\tif ( conv && s[ \"throws\" ] ) {\n\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tresponse = conv( response );\n\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\treturn { state: \"parsererror\", error: conv ? e : \"No conversion from \" + prev + \" to \" + current };\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { state: \"success\", data: response };\n}\n\njQuery.extend({\n\n\t// Counter for holding the number of active queries\n\tactive: 0,\n\n\t// Last-Modified header cache for next request\n\tlastModified: {},\n\tetag: {},\n\n\tajaxSettings: {\n\t\turl: ajaxLocation,\n\t\ttype: \"GET\",\n\t\tisLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),\n\t\tglobal: true,\n\t\tprocessData: true,\n\t\tasync: true,\n\t\tcontentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n\t\t/*\n\t\ttimeout: 0,\n\t\tdata: null,\n\t\tdataType: null,\n\t\tusername: null,\n\t\tpassword: null,\n\t\tcache: null,\n\t\tthrows: false,\n\t\ttraditional: false,\n\t\theaders: {},\n\t\t*/\n\n\t\taccepts: {\n\t\t\t\"*\": allTypes,\n\t\t\ttext: \"text/plain\",\n\t\t\thtml: \"text/html\",\n\t\t\txml: \"application/xml, text/xml\",\n\t\t\tjson: \"application/json, text/javascript\"\n\t\t},\n\n\t\tcontents: {\n\t\t\txml: /xml/,\n\t\t\thtml: /html/,\n\t\t\tjson: /json/\n\t\t},\n\n\t\tresponseFields: {\n\t\t\txml: \"responseXML\",\n\t\t\ttext: \"responseText\",\n\t\t\tjson: \"responseJSON\"\n\t\t},\n\n\t\t// Data converters\n\t\t// Keys separate source (or catchall \"*\") and destination types with a single space\n\t\tconverters: {\n\n\t\t\t// Convert anything to text\n\t\t\t\"* text\": String,\n\n\t\t\t// Text to html (true = no transformation)\n\t\t\t\"text html\": true,\n\n\t\t\t// Evaluate text as a json expression\n\t\t\t\"text json\": jQuery.parseJSON,\n\n\t\t\t// Parse text as xml\n\t\t\t\"text xml\": jQuery.parseXML\n\t\t},\n\n\t\t// For options that shouldn't be deep extended:\n\t\t// you can add your own custom options here if\n\t\t// and when you create one that shouldn't be\n\t\t// deep extended (see ajaxExtend)\n\t\tflatOptions: {\n\t\t\turl: true,\n\t\t\tcontext: true\n\t\t}\n\t},\n\n\t// Creates a full fledged settings object into target\n\t// with both ajaxSettings and settings fields.\n\t// If target is omitted, writes into ajaxSettings.\n\tajaxSetup: function( target, settings ) {\n\t\treturn settings ?\n\n\t\t\t// Building a settings object\n\t\t\tajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :\n\n\t\t\t// Extending ajaxSettings\n\t\t\tajaxExtend( jQuery.ajaxSettings, target );\n\t},\n\n\tajaxPrefilter: addToPrefiltersOrTransports( prefilters ),\n\tajaxTransport: addToPrefiltersOrTransports( transports ),\n\n\t// Main method\n\tajax: function( url, options ) {\n\n\t\t// If url is an object, simulate pre-1.5 signature\n\t\tif ( typeof url === \"object\" ) {\n\t\t\toptions = url;\n\t\t\turl = undefined;\n\t\t}\n\n\t\t// Force options to be an object\n\t\toptions = options || {};\n\n\t\tvar // Cross-domain detection vars\n\t\t\tparts,\n\t\t\t// Loop variable\n\t\t\ti,\n\t\t\t// URL without anti-cache param\n\t\t\tcacheURL,\n\t\t\t// Response headers as string\n\t\t\tresponseHeadersString,\n\t\t\t// timeout handle\n\t\t\ttimeoutTimer,\n\n\t\t\t// To know if global events are to be dispatched\n\t\t\tfireGlobals,\n\n\t\t\ttransport,\n\t\t\t// Response headers\n\t\t\tresponseHeaders,\n\t\t\t// Create the final options object\n\t\t\ts = jQuery.ajaxSetup( {}, options ),\n\t\t\t// Callbacks context\n\t\t\tcallbackContext = s.context || s,\n\t\t\t// Context for global events is callbackContext if it is a DOM node or jQuery collection\n\t\t\tglobalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ?\n\t\t\t\tjQuery( callbackContext ) :\n\t\t\t\tjQuery.event,\n\t\t\t// Deferreds\n\t\t\tdeferred = jQuery.Deferred(),\n\t\t\tcompleteDeferred = jQuery.Callbacks(\"once memory\"),\n\t\t\t// Status-dependent callbacks\n\t\t\tstatusCode = s.statusCode || {},\n\t\t\t// Headers (they are sent all at once)\n\t\t\trequestHeaders = {},\n\t\t\trequestHeadersNames = {},\n\t\t\t// The jqXHR state\n\t\t\tstate = 0,\n\t\t\t// Default abort message\n\t\t\tstrAbort = \"canceled\",\n\t\t\t// Fake xhr\n\t\t\tjqXHR = {\n\t\t\t\treadyState: 0,\n\n\t\t\t\t// Builds headers hashtable if needed\n\t\t\t\tgetResponseHeader: function( key ) {\n\t\t\t\t\tvar match;\n\t\t\t\t\tif ( state === 2 ) {\n\t\t\t\t\t\tif ( !responseHeaders ) {\n\t\t\t\t\t\t\tresponseHeaders = {};\n\t\t\t\t\t\t\twhile ( (match = rheaders.exec( responseHeadersString )) ) {\n\t\t\t\t\t\t\t\tresponseHeaders[ match[1].toLowerCase() ] = match[ 2 ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmatch = responseHeaders[ key.toLowerCase() ];\n\t\t\t\t\t}\n\t\t\t\t\treturn match == null ? null : match;\n\t\t\t\t},\n\n\t\t\t\t// Raw string\n\t\t\t\tgetAllResponseHeaders: function() {\n\t\t\t\t\treturn state === 2 ? responseHeadersString : null;\n\t\t\t\t},\n\n\t\t\t\t// Caches the header\n\t\t\t\tsetRequestHeader: function( name, value ) {\n\t\t\t\t\tvar lname = name.toLowerCase();\n\t\t\t\t\tif ( !state ) {\n\t\t\t\t\t\tname = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;\n\t\t\t\t\t\trequestHeaders[ name ] = value;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Overrides response content-type header\n\t\t\t\toverrideMimeType: function( type ) {\n\t\t\t\t\tif ( !state ) {\n\t\t\t\t\t\ts.mimeType = type;\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Status-dependent callbacks\n\t\t\t\tstatusCode: function( map ) {\n\t\t\t\t\tvar code;\n\t\t\t\t\tif ( map ) {\n\t\t\t\t\t\tif ( state < 2 ) {\n\t\t\t\t\t\t\tfor ( code in map ) {\n\t\t\t\t\t\t\t\t// Lazy-add the new callback in a way that preserves old ones\n\t\t\t\t\t\t\t\tstatusCode[ code ] = [ statusCode[ code ], map[ code ] ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// Execute the appropriate callbacks\n\t\t\t\t\t\t\tjqXHR.always( map[ jqXHR.status ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\t// Cancel the request\n\t\t\t\tabort: function( statusText ) {\n\t\t\t\t\tvar finalText = statusText || strAbort;\n\t\t\t\t\tif ( transport ) {\n\t\t\t\t\t\ttransport.abort( finalText );\n\t\t\t\t\t}\n\t\t\t\t\tdone( 0, finalText );\n\t\t\t\t\treturn this;\n\t\t\t\t}\n\t\t\t};\n\n\t\t// Attach deferreds\n\t\tdeferred.promise( jqXHR ).complete = completeDeferred.add;\n\t\tjqXHR.success = jqXHR.done;\n\t\tjqXHR.error = jqXHR.fail;\n\n\t\t// Remove hash character (#7531: and string promotion)\n\t\t// Add protocol if not provided (#5866: IE7 issue with protocol-less urls)\n\t\t// Handle falsy url in the settings object (#10093: consistency with old signature)\n\t\t// We also use the url parameter if available\n\t\ts.url = ( ( url || s.url || ajaxLocation ) + \"\" ).replace( rhash, \"\" ).replace( rprotocol, ajaxLocParts[ 1 ] + \"//\" );\n\n\t\t// Alias method option to type as per ticket #12004\n\t\ts.type = options.method || options.type || s.method || s.type;\n\n\t\t// Extract dataTypes list\n\t\ts.dataTypes = jQuery.trim( s.dataType || \"*\" ).toLowerCase().match( rnotwhite ) || [ \"\" ];\n\n\t\t// A cross-domain request is in order when we have a protocol:host:port mismatch\n\t\tif ( s.crossDomain == null ) {\n\t\t\tparts = rurl.exec( s.url.toLowerCase() );\n\t\t\ts.crossDomain = !!( parts &&\n\t\t\t\t( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||\n\t\t\t\t\t( parts[ 3 ] || ( parts[ 1 ] === \"http:\" ? \"80\" : \"443\" ) ) !==\n\t\t\t\t\t\t( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === \"http:\" ? \"80\" : \"443\" ) ) )\n\t\t\t);\n\t\t}\n\n\t\t// Convert data if not already a string\n\t\tif ( s.data && s.processData && typeof s.data !== \"string\" ) {\n\t\t\ts.data = jQuery.param( s.data, s.traditional );\n\t\t}\n\n\t\t// Apply prefilters\n\t\tinspectPrefiltersOrTransports( prefilters, s, options, jqXHR );\n\n\t\t// If request was aborted inside a prefilter, stop there\n\t\tif ( state === 2 ) {\n\t\t\treturn jqXHR;\n\t\t}\n\n\t\t// We can fire global events as of now if asked to\n\t\tfireGlobals = s.global;\n\n\t\t// Watch for a new set of requests\n\t\tif ( fireGlobals && jQuery.active++ === 0 ) {\n\t\t\tjQuery.event.trigger(\"ajaxStart\");\n\t\t}\n\n\t\t// Uppercase the type\n\t\ts.type = s.type.toUpperCase();\n\n\t\t// Determine if request has content\n\t\ts.hasContent = !rnoContent.test( s.type );\n\n\t\t// Save the URL in case we're toying with the If-Modified-Since\n\t\t// and/or If-None-Match header later on\n\t\tcacheURL = s.url;\n\n\t\t// More options handling for requests with no content\n\t\tif ( !s.hasContent ) {\n\n\t\t\t// If data is available, append data to url\n\t\t\tif ( s.data ) {\n\t\t\t\tcacheURL = ( s.url += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data );\n\t\t\t\t// #9682: remove data so that it's not used in an eventual retry\n\t\t\t\tdelete s.data;\n\t\t\t}\n\n\t\t\t// Add anti-cache in url if needed\n\t\t\tif ( s.cache === false ) {\n\t\t\t\ts.url = rts.test( cacheURL ) ?\n\n\t\t\t\t\t// If there is already a '_' parameter, set its value\n\t\t\t\t\tcacheURL.replace( rts, \"$1_=\" + nonce++ ) :\n\n\t\t\t\t\t// Otherwise add one to the end\n\t\t\t\t\tcacheURL + ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + \"_=\" + nonce++;\n\t\t\t}\n\t\t}\n\n\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\tif ( s.ifModified ) {\n\t\t\tif ( jQuery.lastModified[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-Modified-Since\", jQuery.lastModified[ cacheURL ] );\n\t\t\t}\n\t\t\tif ( jQuery.etag[ cacheURL ] ) {\n\t\t\t\tjqXHR.setRequestHeader( \"If-None-Match\", jQuery.etag[ cacheURL ] );\n\t\t\t}\n\t\t}\n\n\t\t// Set the correct header, if data is being sent\n\t\tif ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {\n\t\t\tjqXHR.setRequestHeader( \"Content-Type\", s.contentType );\n\t\t}\n\n\t\t// Set the Accepts header for the server, depending on the dataType\n\t\tjqXHR.setRequestHeader(\n\t\t\t\"Accept\",\n\t\t\ts.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?\n\t\t\t\ts.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== \"*\" ? \", \" + allTypes + \"; q=0.01\" : \"\" ) :\n\t\t\t\ts.accepts[ \"*\" ]\n\t\t);\n\n\t\t// Check for headers option\n\t\tfor ( i in s.headers ) {\n\t\t\tjqXHR.setRequestHeader( i, s.headers[ i ] );\n\t\t}\n\n\t\t// Allow custom headers/mimetypes and early abort\n\t\tif ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {\n\t\t\t// Abort if not done already and return\n\t\t\treturn jqXHR.abort();\n\t\t}\n\n\t\t// aborting is no longer a cancellation\n\t\tstrAbort = \"abort\";\n\n\t\t// Install callbacks on deferreds\n\t\tfor ( i in { success: 1, error: 1, complete: 1 } ) {\n\t\t\tjqXHR[ i ]( s[ i ] );\n\t\t}\n\n\t\t// Get transport\n\t\ttransport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );\n\n\t\t// If no transport, we auto-abort\n\t\tif ( !transport ) {\n\t\t\tdone( -1, \"No Transport\" );\n\t\t} else {\n\t\t\tjqXHR.readyState = 1;\n\n\t\t\t// Send global event\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxSend\", [ jqXHR, s ] );\n\t\t\t}\n\t\t\t// Timeout\n\t\t\tif ( s.async && s.timeout > 0 ) {\n\t\t\t\ttimeoutTimer = setTimeout(function() {\n\t\t\t\t\tjqXHR.abort(\"timeout\");\n\t\t\t\t}, s.timeout );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tstate = 1;\n\t\t\t\ttransport.send( requestHeaders, done );\n\t\t\t} catch ( e ) {\n\t\t\t\t// Propagate exception as error if not done\n\t\t\t\tif ( state < 2 ) {\n\t\t\t\t\tdone( -1, e );\n\t\t\t\t// Simply rethrow otherwise\n\t\t\t\t} else {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Callback for when everything is done\n\t\tfunction done( status, nativeStatusText, responses, headers ) {\n\t\t\tvar isSuccess, success, error, response, modified,\n\t\t\t\tstatusText = nativeStatusText;\n\n\t\t\t// Called once\n\t\t\tif ( state === 2 ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// State is \"done\" now\n\t\t\tstate = 2;\n\n\t\t\t// Clear timeout if it exists\n\t\t\tif ( timeoutTimer ) {\n\t\t\t\tclearTimeout( timeoutTimer );\n\t\t\t}\n\n\t\t\t// Dereference transport for early garbage collection\n\t\t\t// (no matter how long the jqXHR object will be used)\n\t\t\ttransport = undefined;\n\n\t\t\t// Cache response headers\n\t\t\tresponseHeadersString = headers || \"\";\n\n\t\t\t// Set readyState\n\t\t\tjqXHR.readyState = status > 0 ? 4 : 0;\n\n\t\t\t// Determine if successful\n\t\t\tisSuccess = status >= 200 && status < 300 || status === 304;\n\n\t\t\t// Get response data\n\t\t\tif ( responses ) {\n\t\t\t\tresponse = ajaxHandleResponses( s, jqXHR, responses );\n\t\t\t}\n\n\t\t\t// Convert no matter what (that way responseXXX fields are always set)\n\t\t\tresponse = ajaxConvert( s, response, jqXHR, isSuccess );\n\n\t\t\t// If successful, handle type chaining\n\t\t\tif ( isSuccess ) {\n\n\t\t\t\t// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.\n\t\t\t\tif ( s.ifModified ) {\n\t\t\t\t\tmodified = jqXHR.getResponseHeader(\"Last-Modified\");\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.lastModified[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t\tmodified = jqXHR.getResponseHeader(\"etag\");\n\t\t\t\t\tif ( modified ) {\n\t\t\t\t\t\tjQuery.etag[ cacheURL ] = modified;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// if no content\n\t\t\t\tif ( status === 204 || s.type === \"HEAD\" ) {\n\t\t\t\t\tstatusText = \"nocontent\";\n\n\t\t\t\t// if not modified\n\t\t\t\t} else if ( status === 304 ) {\n\t\t\t\t\tstatusText = \"notmodified\";\n\n\t\t\t\t// If we have data, let's convert it\n\t\t\t\t} else {\n\t\t\t\t\tstatusText = response.state;\n\t\t\t\t\tsuccess = response.data;\n\t\t\t\t\terror = response.error;\n\t\t\t\t\tisSuccess = !error;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// We extract error from statusText\n\t\t\t\t// then normalize statusText and status for non-aborts\n\t\t\t\terror = statusText;\n\t\t\t\tif ( status || !statusText ) {\n\t\t\t\t\tstatusText = \"error\";\n\t\t\t\t\tif ( status < 0 ) {\n\t\t\t\t\t\tstatus = 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Set data for the fake xhr object\n\t\t\tjqXHR.status = status;\n\t\t\tjqXHR.statusText = ( nativeStatusText || statusText ) + \"\";\n\n\t\t\t// Success/Error\n\t\t\tif ( isSuccess ) {\n\t\t\t\tdeferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );\n\t\t\t} else {\n\t\t\t\tdeferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );\n\t\t\t}\n\n\t\t\t// Status-dependent callbacks\n\t\t\tjqXHR.statusCode( statusCode );\n\t\t\tstatusCode = undefined;\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( isSuccess ? \"ajaxSuccess\" : \"ajaxError\",\n\t\t\t\t\t[ jqXHR, s, isSuccess ? success : error ] );\n\t\t\t}\n\n\t\t\t// Complete\n\t\t\tcompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );\n\n\t\t\tif ( fireGlobals ) {\n\t\t\t\tglobalEventContext.trigger( \"ajaxComplete\", [ jqXHR, s ] );\n\t\t\t\t// Handle the global AJAX counter\n\t\t\t\tif ( !( --jQuery.active ) ) {\n\t\t\t\t\tjQuery.event.trigger(\"ajaxStop\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn jqXHR;\n\t},\n\n\tgetJSON: function( url, data, callback ) {\n\t\treturn jQuery.get( url, data, callback, \"json\" );\n\t},\n\n\tgetScript: function( url, callback ) {\n\t\treturn jQuery.get( url, undefined, callback, \"script\" );\n\t}\n});\n\njQuery.each( [ \"get\", \"post\" ], function( i, method ) {\n\tjQuery[ method ] = function( url, data, callback, type ) {\n\t\t// shift arguments if data argument was omitted\n\t\tif ( jQuery.isFunction( data ) ) {\n\t\t\ttype = type || callback;\n\t\t\tcallback = data;\n\t\t\tdata = undefined;\n\t\t}\n\n\t\treturn jQuery.ajax({\n\t\t\turl: url,\n\t\t\ttype: method,\n\t\t\tdataType: type,\n\t\t\tdata: data,\n\t\t\tsuccess: callback\n\t\t});\n\t};\n});\n\n// Attach a bunch of functions for handling common AJAX events\njQuery.each( [ \"ajaxStart\", \"ajaxStop\", \"ajaxComplete\", \"ajaxError\", \"ajaxSuccess\", \"ajaxSend\" ], function( i, type ) {\n\tjQuery.fn[ type ] = function( fn ) {\n\t\treturn this.on( type, fn );\n\t};\n});\n\n\njQuery._evalUrl = function( url ) {\n\treturn jQuery.ajax({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tasync: false,\n\t\tglobal: false,\n\t\t\"throws\": true\n\t});\n};\n\n\njQuery.fn.extend({\n\twrapAll: function( html ) {\n\t\tif ( jQuery.isFunction( html ) ) {\n\t\t\treturn this.each(function(i) {\n\t\t\t\tjQuery(this).wrapAll( html.call(this, i) );\n\t\t\t});\n\t\t}\n\n\t\tif ( this[0] ) {\n\t\t\t// The elements to wrap the target around\n\t\t\tvar wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);\n\n\t\t\tif ( this[0].parentNode ) {\n\t\t\t\twrap.insertBefore( this[0] );\n\t\t\t}\n\n\t\t\twrap.map(function() {\n\t\t\t\tvar elem = this;\n\n\t\t\t\twhile ( elem.firstChild && elem.firstChild.nodeType === 1 ) {\n\t\t\t\t\telem = elem.firstChild;\n\t\t\t\t}\n\n\t\t\t\treturn elem;\n\t\t\t}).append( this );\n\t\t}\n\n\t\treturn this;\n\t},\n\n\twrapInner: function( html ) {\n\t\tif ( jQuery.isFunction( html ) ) {\n\t\t\treturn this.each(function(i) {\n\t\t\t\tjQuery(this).wrapInner( html.call(this, i) );\n\t\t\t});\n\t\t}\n\n\t\treturn this.each(function() {\n\t\t\tvar self = jQuery( this ),\n\t\t\t\tcontents = self.contents();\n\n\t\t\tif ( contents.length ) {\n\t\t\t\tcontents.wrapAll( html );\n\n\t\t\t} else {\n\t\t\t\tself.append( html );\n\t\t\t}\n\t\t});\n\t},\n\n\twrap: function( html ) {\n\t\tvar isFunction = jQuery.isFunction( html );\n\n\t\treturn this.each(function(i) {\n\t\t\tjQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );\n\t\t});\n\t},\n\n\tunwrap: function() {\n\t\treturn this.parent().each(function() {\n\t\t\tif ( !jQuery.nodeName( this, \"body\" ) ) {\n\t\t\t\tjQuery( this ).replaceWith( this.childNodes );\n\t\t\t}\n\t\t}).end();\n\t}\n});\n\n\njQuery.expr.filters.hidden = function( elem ) {\n\t// Support: Opera <= 12.12\n\t// Opera reports offsetWidths and offsetHeights less than zero on some elements\n\treturn elem.offsetWidth <= 0 && elem.offsetHeight <= 0 ||\n\t\t(!support.reliableHiddenOffsets() &&\n\t\t\t((elem.style && elem.style.display) || jQuery.css( elem, \"display\" )) === \"none\");\n};\n\njQuery.expr.filters.visible = function( elem ) {\n\treturn !jQuery.expr.filters.hidden( elem );\n};\n\n\n\n\nvar r20 = /%20/g,\n\trbracket = /\\[\\]$/,\n\trCRLF = /\\r?\\n/g,\n\trsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,\n\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n\nfunction buildParams( prefix, obj, traditional, add ) {\n\tvar name;\n\n\tif ( jQuery.isArray( obj ) ) {\n\t\t// Serialize array item.\n\t\tjQuery.each( obj, function( i, v ) {\n\t\t\tif ( traditional || rbracket.test( prefix ) ) {\n\t\t\t\t// Treat each array item as a scalar.\n\t\t\t\tadd( prefix, v );\n\n\t\t\t} else {\n\t\t\t\t// Item is non-scalar (array or object), encode its numeric index.\n\t\t\t\tbuildParams( prefix + \"[\" + ( typeof v === \"object\" ? i : \"\" ) + \"]\", v, traditional, add );\n\t\t\t}\n\t\t});\n\n\t} else if ( !traditional && jQuery.type( obj ) === \"object\" ) {\n\t\t// Serialize object item.\n\t\tfor ( name in obj ) {\n\t\t\tbuildParams( prefix + \"[\" + name + \"]\", obj[ name ], traditional, add );\n\t\t}\n\n\t} else {\n\t\t// Serialize scalar item.\n\t\tadd( prefix, obj );\n\t}\n}\n\n// Serialize an array of form elements or a set of\n// key/values into a query string\njQuery.param = function( a, traditional ) {\n\tvar prefix,\n\t\ts = [],\n\t\tadd = function( key, value ) {\n\t\t\t// If value is a function, invoke it and return its value\n\t\t\tvalue = jQuery.isFunction( value ) ? value() : ( value == null ? \"\" : value );\n\t\t\ts[ s.length ] = encodeURIComponent( key ) + \"=\" + encodeURIComponent( value );\n\t\t};\n\n\t// Set traditional to true for jQuery <= 1.3.2 behavior.\n\tif ( traditional === undefined ) {\n\t\ttraditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;\n\t}\n\n\t// If an array was passed in, assume that it is an array of form elements.\n\tif ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {\n\t\t// Serialize the form elements\n\t\tjQuery.each( a, function() {\n\t\t\tadd( this.name, this.value );\n\t\t});\n\n\t} else {\n\t\t// If traditional, encode the \"old\" way (the way 1.3.2 or older\n\t\t// did it), otherwise encode params recursively.\n\t\tfor ( prefix in a ) {\n\t\t\tbuildParams( prefix, a[ prefix ], traditional, add );\n\t\t}\n\t}\n\n\t// Return the resulting serialization\n\treturn s.join( \"&\" ).replace( r20, \"+\" );\n};\n\njQuery.fn.extend({\n\tserialize: function() {\n\t\treturn jQuery.param( this.serializeArray() );\n\t},\n\tserializeArray: function() {\n\t\treturn this.map(function() {\n\t\t\t// Can add propHook for \"elements\" to filter or add form elements\n\t\t\tvar elements = jQuery.prop( this, \"elements\" );\n\t\t\treturn elements ? jQuery.makeArray( elements ) : this;\n\t\t})\n\t\t.filter(function() {\n\t\t\tvar type = this.type;\n\t\t\t// Use .is(\":disabled\") so that fieldset[disabled] works\n\t\t\treturn this.name && !jQuery( this ).is( \":disabled\" ) &&\n\t\t\t\trsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&\n\t\t\t\t( this.checked || !rcheckableType.test( type ) );\n\t\t})\n\t\t.map(function( i, elem ) {\n\t\t\tvar val = jQuery( this ).val();\n\n\t\t\treturn val == null ?\n\t\t\t\tnull :\n\t\t\t\tjQuery.isArray( val ) ?\n\t\t\t\t\tjQuery.map( val, function( val ) {\n\t\t\t\t\t\treturn { name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t\t\t\t}) :\n\t\t\t\t\t{ name: elem.name, value: val.replace( rCRLF, \"\\r\\n\" ) };\n\t\t}).get();\n\t}\n});\n\n\n// Create the request object\n// (This is still attached to ajaxSettings for backward compatibility)\njQuery.ajaxSettings.xhr = window.ActiveXObject !== undefined ?\n\t// Support: IE6+\n\tfunction() {\n\n\t\t// XHR cannot access local files, always use ActiveX for that case\n\t\treturn !this.isLocal &&\n\n\t\t\t// Support: IE7-8\n\t\t\t// oldIE XHR does not support non-RFC2616 methods (#13240)\n\t\t\t// See http://msdn.microsoft.com/en-us/library/ie/ms536648(v=vs.85).aspx\n\t\t\t// and http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9\n\t\t\t// Although this check for six methods instead of eight\n\t\t\t// since IE also does not support \"trace\" and \"connect\"\n\t\t\t/^(get|post|head|put|delete|options)$/i.test( this.type ) &&\n\n\t\t\tcreateStandardXHR() || createActiveXHR();\n\t} :\n\t// For all other browsers, use the standard XMLHttpRequest object\n\tcreateStandardXHR;\n\nvar xhrId = 0,\n\txhrCallbacks = {},\n\txhrSupported = jQuery.ajaxSettings.xhr();\n\n// Support: IE<10\n// Open requests must be manually aborted on unload (#5280)\nif ( window.ActiveXObject ) {\n\tjQuery( window ).on( \"unload\", function() {\n\t\tfor ( var key in xhrCallbacks ) {\n\t\t\txhrCallbacks[ key ]( undefined, true );\n\t\t}\n\t});\n}\n\n// Determine support properties\nsupport.cors = !!xhrSupported && ( \"withCredentials\" in xhrSupported );\nxhrSupported = support.ajax = !!xhrSupported;\n\n// Create transport if the browser can provide an xhr\nif ( xhrSupported ) {\n\n\tjQuery.ajaxTransport(function( options ) {\n\t\t// Cross domain only allowed if supported through XMLHttpRequest\n\t\tif ( !options.crossDomain || support.cors ) {\n\n\t\t\tvar callback;\n\n\t\t\treturn {\n\t\t\t\tsend: function( headers, complete ) {\n\t\t\t\t\tvar i,\n\t\t\t\t\t\txhr = options.xhr(),\n\t\t\t\t\t\tid = ++xhrId;\n\n\t\t\t\t\t// Open the socket\n\t\t\t\t\txhr.open( options.type, options.url, options.async, options.username, options.password );\n\n\t\t\t\t\t// Apply custom fields if provided\n\t\t\t\t\tif ( options.xhrFields ) {\n\t\t\t\t\t\tfor ( i in options.xhrFields ) {\n\t\t\t\t\t\t\txhr[ i ] = options.xhrFields[ i ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Override mime type if needed\n\t\t\t\t\tif ( options.mimeType && xhr.overrideMimeType ) {\n\t\t\t\t\t\txhr.overrideMimeType( options.mimeType );\n\t\t\t\t\t}\n\n\t\t\t\t\t// X-Requested-With header\n\t\t\t\t\t// For cross-domain requests, seeing as conditions for a preflight are\n\t\t\t\t\t// akin to a jigsaw puzzle, we simply never set it to be sure.\n\t\t\t\t\t// (it can always be set on a per-request basis or even using ajaxSetup)\n\t\t\t\t\t// For same-domain requests, won't change header if already provided.\n\t\t\t\t\tif ( !options.crossDomain && !headers[\"X-Requested-With\"] ) {\n\t\t\t\t\t\theaders[\"X-Requested-With\"] = \"XMLHttpRequest\";\n\t\t\t\t\t}\n\n\t\t\t\t\t// Set headers\n\t\t\t\t\tfor ( i in headers ) {\n\t\t\t\t\t\t// Support: IE<9\n\t\t\t\t\t\t// IE's ActiveXObject throws a 'Type Mismatch' exception when setting\n\t\t\t\t\t\t// request header to a null-value.\n\t\t\t\t\t\t//\n\t\t\t\t\t\t// To keep consistent with other XHR implementations, cast the value\n\t\t\t\t\t\t// to string and ignore `undefined`.\n\t\t\t\t\t\tif ( headers[ i ] !== undefined ) {\n\t\t\t\t\t\t\txhr.setRequestHeader( i, headers[ i ] + \"\" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Do send the request\n\t\t\t\t\t// This may raise an exception which is actually\n\t\t\t\t\t// handled in jQuery.ajax (so no try/catch here)\n\t\t\t\t\txhr.send( ( options.hasContent && options.data ) || null );\n\n\t\t\t\t\t// Listener\n\t\t\t\t\tcallback = function( _, isAbort ) {\n\t\t\t\t\t\tvar status, statusText, responses;\n\n\t\t\t\t\t\t// Was never called and is aborted or complete\n\t\t\t\t\t\tif ( callback && ( isAbort || xhr.readyState === 4 ) ) {\n\t\t\t\t\t\t\t// Clean up\n\t\t\t\t\t\t\tdelete xhrCallbacks[ id ];\n\t\t\t\t\t\t\tcallback = undefined;\n\t\t\t\t\t\t\txhr.onreadystatechange = jQuery.noop;\n\n\t\t\t\t\t\t\t// Abort manually if needed\n\t\t\t\t\t\t\tif ( isAbort ) {\n\t\t\t\t\t\t\t\tif ( xhr.readyState !== 4 ) {\n\t\t\t\t\t\t\t\t\txhr.abort();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tresponses = {};\n\t\t\t\t\t\t\t\tstatus = xhr.status;\n\n\t\t\t\t\t\t\t\t// Support: IE<10\n\t\t\t\t\t\t\t\t// Accessing binary-data responseText throws an exception\n\t\t\t\t\t\t\t\t// (#11426)\n\t\t\t\t\t\t\t\tif ( typeof xhr.responseText === \"string\" ) {\n\t\t\t\t\t\t\t\t\tresponses.text = xhr.responseText;\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Firefox throws an exception when accessing\n\t\t\t\t\t\t\t\t// statusText for faulty cross-domain requests\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\tstatusText = xhr.statusText;\n\t\t\t\t\t\t\t\t} catch( e ) {\n\t\t\t\t\t\t\t\t\t// We normalize with Webkit giving an empty statusText\n\t\t\t\t\t\t\t\t\tstatusText = \"\";\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// Filter status for non standard behaviors\n\n\t\t\t\t\t\t\t\t// If the request is local and we have data: assume a success\n\t\t\t\t\t\t\t\t// (success with no data won't get notified, that's the best we\n\t\t\t\t\t\t\t\t// can do given current implementations)\n\t\t\t\t\t\t\t\tif ( !status && options.isLocal && !options.crossDomain ) {\n\t\t\t\t\t\t\t\t\tstatus = responses.text ? 200 : 404;\n\t\t\t\t\t\t\t\t// IE - #1450: sometimes returns 1223 when it should be 204\n\t\t\t\t\t\t\t\t} else if ( status === 1223 ) {\n\t\t\t\t\t\t\t\t\tstatus = 204;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Call complete if needed\n\t\t\t\t\t\tif ( responses ) {\n\t\t\t\t\t\t\tcomplete( status, statusText, responses, xhr.getAllResponseHeaders() );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\n\t\t\t\t\tif ( !options.async ) {\n\t\t\t\t\t\t// if we're in sync mode we fire the callback\n\t\t\t\t\t\tcallback();\n\t\t\t\t\t} else if ( xhr.readyState === 4 ) {\n\t\t\t\t\t\t// (IE6 & IE7) if it's in cache and has been\n\t\t\t\t\t\t// retrieved directly we need to fire the callback\n\t\t\t\t\t\tsetTimeout( callback );\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Add to the list of active xhr callbacks\n\t\t\t\t\t\txhr.onreadystatechange = xhrCallbacks[ id ] = callback;\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\t\tabort: function() {\n\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\tcallback( undefined, true );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\t});\n}\n\n// Functions to create xhrs\nfunction createStandardXHR() {\n\ttry {\n\t\treturn new window.XMLHttpRequest();\n\t} catch( e ) {}\n}\n\nfunction createActiveXHR() {\n\ttry {\n\t\treturn new window.ActiveXObject( \"Microsoft.XMLHTTP\" );\n\t} catch( e ) {}\n}\n\n\n\n\n// Install script dataType\njQuery.ajaxSetup({\n\taccepts: {\n\t\tscript: \"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"\n\t},\n\tcontents: {\n\t\tscript: /(?:java|ecma)script/\n\t},\n\tconverters: {\n\t\t\"text script\": function( text ) {\n\t\t\tjQuery.globalEval( text );\n\t\t\treturn text;\n\t\t}\n\t}\n});\n\n// Handle cache's special case and global\njQuery.ajaxPrefilter( \"script\", function( s ) {\n\tif ( s.cache === undefined ) {\n\t\ts.cache = false;\n\t}\n\tif ( s.crossDomain ) {\n\t\ts.type = \"GET\";\n\t\ts.global = false;\n\t}\n});\n\n// Bind script tag hack transport\njQuery.ajaxTransport( \"script\", function(s) {\n\n\t// This transport only deals with cross domain requests\n\tif ( s.crossDomain ) {\n\n\t\tvar script,\n\t\t\thead = document.head || jQuery(\"head\")[0] || document.documentElement;\n\n\t\treturn {\n\n\t\t\tsend: function( _, callback ) {\n\n\t\t\t\tscript = document.createElement(\"script\");\n\n\t\t\t\tscript.async = true;\n\n\t\t\t\tif ( s.scriptCharset ) {\n\t\t\t\t\tscript.charset = s.scriptCharset;\n\t\t\t\t}\n\n\t\t\t\tscript.src = s.url;\n\n\t\t\t\t// Attach handlers for all browsers\n\t\t\t\tscript.onload = script.onreadystatechange = function( _, isAbort ) {\n\n\t\t\t\t\tif ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {\n\n\t\t\t\t\t\t// Handle memory leak in IE\n\t\t\t\t\t\tscript.onload = script.onreadystatechange = null;\n\n\t\t\t\t\t\t// Remove the script\n\t\t\t\t\t\tif ( script.parentNode ) {\n\t\t\t\t\t\t\tscript.parentNode.removeChild( script );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Dereference the script\n\t\t\t\t\t\tscript = null;\n\n\t\t\t\t\t\t// Callback if not abort\n\t\t\t\t\t\tif ( !isAbort ) {\n\t\t\t\t\t\t\tcallback( 200, \"success\" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\t// Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending\n\t\t\t\t// Use native DOM manipulation to avoid our domManip AJAX trickery\n\t\t\t\thead.insertBefore( script, head.firstChild );\n\t\t\t},\n\n\t\t\tabort: function() {\n\t\t\t\tif ( script ) {\n\t\t\t\t\tscript.onload( undefined, true );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t}\n});\n\n\n\n\nvar oldCallbacks = [],\n\trjsonp = /(=)\\?(?=&|$)|\\?\\?/;\n\n// Default jsonp settings\njQuery.ajaxSetup({\n\tjsonp: \"callback\",\n\tjsonpCallback: function() {\n\t\tvar callback = oldCallbacks.pop() || ( jQuery.expando + \"_\" + ( nonce++ ) );\n\t\tthis[ callback ] = true;\n\t\treturn callback;\n\t}\n});\n\n// Detect, normalize options and install callbacks for jsonp requests\njQuery.ajaxPrefilter( \"json jsonp\", function( s, originalSettings, jqXHR ) {\n\n\tvar callbackName, overwritten, responseContainer,\n\t\tjsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?\n\t\t\t\"url\" :\n\t\t\ttypeof s.data === \"string\" && !( s.contentType || \"\" ).indexOf(\"application/x-www-form-urlencoded\") && rjsonp.test( s.data ) && \"data\"\n\t\t);\n\n\t// Handle iff the expected data type is \"jsonp\" or we have a parameter to set\n\tif ( jsonProp || s.dataTypes[ 0 ] === \"jsonp\" ) {\n\n\t\t// Get callback name, remembering preexisting value associated with it\n\t\tcallbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?\n\t\t\ts.jsonpCallback() :\n\t\t\ts.jsonpCallback;\n\n\t\t// Insert callback into url or form data\n\t\tif ( jsonProp ) {\n\t\t\ts[ jsonProp ] = s[ jsonProp ].replace( rjsonp, \"$1\" + callbackName );\n\t\t} else if ( s.jsonp !== false ) {\n\t\t\ts.url += ( rquery.test( s.url ) ? \"&\" : \"?\" ) + s.jsonp + \"=\" + callbackName;\n\t\t}\n\n\t\t// Use data converter to retrieve json after script execution\n\t\ts.converters[\"script json\"] = function() {\n\t\t\tif ( !responseContainer ) {\n\t\t\t\tjQuery.error( callbackName + \" was not called\" );\n\t\t\t}\n\t\t\treturn responseContainer[ 0 ];\n\t\t};\n\n\t\t// force json dataType\n\t\ts.dataTypes[ 0 ] = \"json\";\n\n\t\t// Install callback\n\t\toverwritten = window[ callbackName ];\n\t\twindow[ callbackName ] = function() {\n\t\t\tresponseContainer = arguments;\n\t\t};\n\n\t\t// Clean-up function (fires after converters)\n\t\tjqXHR.always(function() {\n\t\t\t// Restore preexisting value\n\t\t\twindow[ callbackName ] = overwritten;\n\n\t\t\t// Save back as free\n\t\t\tif ( s[ callbackName ] ) {\n\t\t\t\t// make sure that re-using the options doesn't screw things around\n\t\t\t\ts.jsonpCallback = originalSettings.jsonpCallback;\n\n\t\t\t\t// save the callback name for future use\n\t\t\t\toldCallbacks.push( callbackName );\n\t\t\t}\n\n\t\t\t// Call if it was a function and we have a response\n\t\t\tif ( responseContainer && jQuery.isFunction( overwritten ) ) {\n\t\t\t\toverwritten( responseContainer[ 0 ] );\n\t\t\t}\n\n\t\t\tresponseContainer = overwritten = undefined;\n\t\t});\n\n\t\t// Delegate to script\n\t\treturn \"script\";\n\t}\n});\n\n\n\n\n// data: string of html\n// context (optional): If specified, the fragment will be created in this context, defaults to document\n// keepScripts (optional): If true, will include scripts passed in the html string\njQuery.parseHTML = function( data, context, keepScripts ) {\n\tif ( !data || typeof data !== \"string\" ) {\n\t\treturn null;\n\t}\n\tif ( typeof context === \"boolean\" ) {\n\t\tkeepScripts = context;\n\t\tcontext = false;\n\t}\n\tcontext = context || document;\n\n\tvar parsed = rsingleTag.exec( data ),\n\t\tscripts = !keepScripts && [];\n\n\t// Single tag\n\tif ( parsed ) {\n\t\treturn [ context.createElement( parsed[1] ) ];\n\t}\n\n\tparsed = jQuery.buildFragment( [ data ], context, scripts );\n\n\tif ( scripts && scripts.length ) {\n\t\tjQuery( scripts ).remove();\n\t}\n\n\treturn jQuery.merge( [], parsed.childNodes );\n};\n\n\n// Keep a copy of the old load method\nvar _load = jQuery.fn.load;\n\n/**\n * Load a url into a page\n */\njQuery.fn.load = function( url, params, callback ) {\n\tif ( typeof url !== \"string\" && _load ) {\n\t\treturn _load.apply( this, arguments );\n\t}\n\n\tvar selector, response, type,\n\t\tself = this,\n\t\toff = url.indexOf(\" \");\n\n\tif ( off >= 0 ) {\n\t\tselector = jQuery.trim( url.slice( off, url.length ) );\n\t\turl = url.slice( 0, off );\n\t}\n\n\t// If it's a function\n\tif ( jQuery.isFunction( params ) ) {\n\n\t\t// We assume that it's the callback\n\t\tcallback = params;\n\t\tparams = undefined;\n\n\t// Otherwise, build a param string\n\t} else if ( params && typeof params === \"object\" ) {\n\t\ttype = \"POST\";\n\t}\n\n\t// If we have elements to modify, make the request\n\tif ( self.length > 0 ) {\n\t\tjQuery.ajax({\n\t\t\turl: url,\n\n\t\t\t// if \"type\" variable is undefined, then \"GET\" method will be used\n\t\t\ttype: type,\n\t\t\tdataType: \"html\",\n\t\t\tdata: params\n\t\t}).done(function( responseText ) {\n\n\t\t\t// Save response for use in complete callback\n\t\t\tresponse = arguments;\n\n\t\t\tself.html( selector ?\n\n\t\t\t\t// If a selector was specified, locate the right elements in a dummy div\n\t\t\t\t// Exclude scripts to avoid IE 'Permission Denied' errors\n\t\t\t\tjQuery(\"\").append( jQuery.parseHTML( responseText ) ).find( selector ) :\n\n\t\t\t\t// Otherwise use the full result\n\t\t\t\tresponseText );\n\n\t\t}).complete( callback && function( jqXHR, status ) {\n\t\t\tself.each( callback, response || [ jqXHR.responseText, status, jqXHR ] );\n\t\t});\n\t}\n\n\treturn this;\n};\n\n\n\n\njQuery.expr.filters.animated = function( elem ) {\n\treturn jQuery.grep(jQuery.timers, function( fn ) {\n\t\treturn elem === fn.elem;\n\t}).length;\n};\n\n\n\n\n\nvar docElem = window.document.documentElement;\n\n/**\n * Gets a window from an element\n */\nfunction getWindow( elem ) {\n\treturn jQuery.isWindow( elem ) ?\n\t\telem :\n\t\telem.nodeType === 9 ?\n\t\t\telem.defaultView || elem.parentWindow :\n\t\t\tfalse;\n}\n\njQuery.offset = {\n\tsetOffset: function( elem, options, i ) {\n\t\tvar curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,\n\t\t\tposition = jQuery.css( elem, \"position\" ),\n\t\t\tcurElem = jQuery( elem ),\n\t\t\tprops = {};\n\n\t\t// set position first, in-case top/left are set even on static elem\n\t\tif ( position === \"static\" ) {\n\t\t\telem.style.position = \"relative\";\n\t\t}\n\n\t\tcurOffset = curElem.offset();\n\t\tcurCSSTop = jQuery.css( elem, \"top\" );\n\t\tcurCSSLeft = jQuery.css( elem, \"left\" );\n\t\tcalculatePosition = ( position === \"absolute\" || position === \"fixed\" ) &&\n\t\t\tjQuery.inArray(\"auto\", [ curCSSTop, curCSSLeft ] ) > -1;\n\n\t\t// need to be able to calculate position if either top or left is auto and position is either absolute or fixed\n\t\tif ( calculatePosition ) {\n\t\t\tcurPosition = curElem.position();\n\t\t\tcurTop = curPosition.top;\n\t\t\tcurLeft = curPosition.left;\n\t\t} else {\n\t\t\tcurTop = parseFloat( curCSSTop ) || 0;\n\t\t\tcurLeft = parseFloat( curCSSLeft ) || 0;\n\t\t}\n\n\t\tif ( jQuery.isFunction( options ) ) {\n\t\t\toptions = options.call( elem, i, curOffset );\n\t\t}\n\n\t\tif ( options.top != null ) {\n\t\t\tprops.top = ( options.top - curOffset.top ) + curTop;\n\t\t}\n\t\tif ( options.left != null ) {\n\t\t\tprops.left = ( options.left - curOffset.left ) + curLeft;\n\t\t}\n\n\t\tif ( \"using\" in options ) {\n\t\t\toptions.using.call( elem, props );\n\t\t} else {\n\t\t\tcurElem.css( props );\n\t\t}\n\t}\n};\n\njQuery.fn.extend({\n\toffset: function( options ) {\n\t\tif ( arguments.length ) {\n\t\t\treturn options === undefined ?\n\t\t\t\tthis :\n\t\t\t\tthis.each(function( i ) {\n\t\t\t\t\tjQuery.offset.setOffset( this, options, i );\n\t\t\t\t});\n\t\t}\n\n\t\tvar docElem, win,\n\t\t\tbox = { top: 0, left: 0 },\n\t\t\telem = this[ 0 ],\n\t\t\tdoc = elem && elem.ownerDocument;\n\n\t\tif ( !doc ) {\n\t\t\treturn;\n\t\t}\n\n\t\tdocElem = doc.documentElement;\n\n\t\t// Make sure it's not a disconnected DOM node\n\t\tif ( !jQuery.contains( docElem, elem ) ) {\n\t\t\treturn box;\n\t\t}\n\n\t\t// If we don't have gBCR, just use 0,0 rather than error\n\t\t// BlackBerry 5, iOS 3 (original iPhone)\n\t\tif ( typeof elem.getBoundingClientRect !== strundefined ) {\n\t\t\tbox = elem.getBoundingClientRect();\n\t\t}\n\t\twin = getWindow( doc );\n\t\treturn {\n\t\t\ttop: box.top + ( win.pageYOffset || docElem.scrollTop ) - ( docElem.clientTop || 0 ),\n\t\t\tleft: box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 )\n\t\t};\n\t},\n\n\tposition: function() {\n\t\tif ( !this[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar offsetParent, offset,\n\t\t\tparentOffset = { top: 0, left: 0 },\n\t\t\telem = this[ 0 ];\n\n\t\t// fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is its only offset parent\n\t\tif ( jQuery.css( elem, \"position\" ) === \"fixed\" ) {\n\t\t\t// we assume that getBoundingClientRect is available when computed position is fixed\n\t\t\toffset = elem.getBoundingClientRect();\n\t\t} else {\n\t\t\t// Get *real* offsetParent\n\t\t\toffsetParent = this.offsetParent();\n\n\t\t\t// Get correct offsets\n\t\t\toffset = this.offset();\n\t\t\tif ( !jQuery.nodeName( offsetParent[ 0 ], \"html\" ) ) {\n\t\t\t\tparentOffset = offsetParent.offset();\n\t\t\t}\n\n\t\t\t// Add offsetParent borders\n\t\t\tparentOffset.top += jQuery.css( offsetParent[ 0 ], \"borderTopWidth\", true );\n\t\t\tparentOffset.left += jQuery.css( offsetParent[ 0 ], \"borderLeftWidth\", true );\n\t\t}\n\n\t\t// Subtract parent offsets and element margins\n\t\t// note: when an element has margin: auto the offsetLeft and marginLeft\n\t\t// are the same in Safari causing offset.left to incorrectly be 0\n\t\treturn {\n\t\t\ttop: offset.top - parentOffset.top - jQuery.css( elem, \"marginTop\", true ),\n\t\t\tleft: offset.left - parentOffset.left - jQuery.css( elem, \"marginLeft\", true)\n\t\t};\n\t},\n\n\toffsetParent: function() {\n\t\treturn this.map(function() {\n\t\t\tvar offsetParent = this.offsetParent || docElem;\n\n\t\t\twhile ( offsetParent && ( !jQuery.nodeName( offsetParent, \"html\" ) && jQuery.css( offsetParent, \"position\" ) === \"static\" ) ) {\n\t\t\t\toffsetParent = offsetParent.offsetParent;\n\t\t\t}\n\t\t\treturn offsetParent || docElem;\n\t\t});\n\t}\n});\n\n// Create scrollLeft and scrollTop methods\njQuery.each( { scrollLeft: \"pageXOffset\", scrollTop: \"pageYOffset\" }, function( method, prop ) {\n\tvar top = /Y/.test( prop );\n\n\tjQuery.fn[ method ] = function( val ) {\n\t\treturn access( this, function( elem, method, val ) {\n\t\t\tvar win = getWindow( elem );\n\n\t\t\tif ( val === undefined ) {\n\t\t\t\treturn win ? (prop in win) ? win[ prop ] :\n\t\t\t\t\twin.document.documentElement[ method ] :\n\t\t\t\t\telem[ method ];\n\t\t\t}\n\n\t\t\tif ( win ) {\n\t\t\t\twin.scrollTo(\n\t\t\t\t\t!top ? val : jQuery( win ).scrollLeft(),\n\t\t\t\t\ttop ? val : jQuery( win ).scrollTop()\n\t\t\t\t);\n\n\t\t\t} else {\n\t\t\t\telem[ method ] = val;\n\t\t\t}\n\t\t}, method, val, arguments.length, null );\n\t};\n});\n\n// Add the top/left cssHooks using jQuery.fn.position\n// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\n// getComputedStyle returns percent when specified for top/left/bottom/right\n// rather than make the css module depend on the offset module, we just check for it here\njQuery.each( [ \"top\", \"left\" ], function( i, prop ) {\n\tjQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,\n\t\tfunction( elem, computed ) {\n\t\t\tif ( computed ) {\n\t\t\t\tcomputed = curCSS( elem, prop );\n\t\t\t\t// if curCSS returns percentage, fallback to offset\n\t\t\t\treturn rnumnonpx.test( computed ) ?\n\t\t\t\t\tjQuery( elem ).position()[ prop ] + \"px\" :\n\t\t\t\t\tcomputed;\n\t\t\t}\n\t\t}\n\t);\n});\n\n\n// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods\njQuery.each( { Height: \"height\", Width: \"width\" }, function( name, type ) {\n\tjQuery.each( { padding: \"inner\" + name, content: type, \"\": \"outer\" + name }, function( defaultExtra, funcName ) {\n\t\t// margin is only for outerHeight, outerWidth\n\t\tjQuery.fn[ funcName ] = function( margin, value ) {\n\t\t\tvar chainable = arguments.length && ( defaultExtra || typeof margin !== \"boolean\" ),\n\t\t\t\textra = defaultExtra || ( margin === true || value === true ? \"margin\" : \"border\" );\n\n\t\t\treturn access( this, function( elem, type, value ) {\n\t\t\t\tvar doc;\n\n\t\t\t\tif ( jQuery.isWindow( elem ) ) {\n\t\t\t\t\t// As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there\n\t\t\t\t\t// isn't a whole lot we can do. See pull request at this URL for discussion:\n\t\t\t\t\t// https://github.com/jquery/jquery/pull/764\n\t\t\t\t\treturn elem.document.documentElement[ \"client\" + name ];\n\t\t\t\t}\n\n\t\t\t\t// Get document width or height\n\t\t\t\tif ( elem.nodeType === 9 ) {\n\t\t\t\t\tdoc = elem.documentElement;\n\n\t\t\t\t\t// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest\n\t\t\t\t\t// unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it.\n\t\t\t\t\treturn Math.max(\n\t\t\t\t\t\telem.body[ \"scroll\" + name ], doc[ \"scroll\" + name ],\n\t\t\t\t\t\telem.body[ \"offset\" + name ], doc[ \"offset\" + name ],\n\t\t\t\t\t\tdoc[ \"client\" + name ]\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\treturn value === undefined ?\n\t\t\t\t\t// Get width or height on the element, requesting but not forcing parseFloat\n\t\t\t\t\tjQuery.css( elem, type, extra ) :\n\n\t\t\t\t\t// Set width or height on the element\n\t\t\t\t\tjQuery.style( elem, type, value, extra );\n\t\t\t}, type, chainable ? margin : undefined, chainable, null );\n\t\t};\n\t});\n});\n\n\n// The number of elements contained in the matched element set\njQuery.fn.size = function() {\n\treturn this.length;\n};\n\njQuery.fn.andSelf = jQuery.fn.addBack;\n\n\n\n\n// Register as a named AMD module, since jQuery can be concatenated with other\n// files that may use define, but not via a proper concatenation script that\n// understands anonymous AMD modules. A named AMD is safest and most robust\n// way to register. Lowercase jquery is used because AMD module names are\n// derived from file names, and jQuery is normally delivered in a lowercase\n// file name. Do this after creating the global so that if an AMD module wants\n// to call noConflict to hide this version of jQuery, it will work.\n\n// Note that for maximum portability, libraries that are not jQuery should\n// declare themselves as anonymous modules, and avoid setting a global if an\n// AMD loader is present. jQuery is a special case. For more information, see\n// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon\n\nif ( typeof define === \"function\" && define.amd ) {\n\tdefine( \"jquery\", [], function() {\n\t\treturn jQuery;\n\t});\n}\n\n\n\n\nvar\n\t// Map over jQuery in case of overwrite\n\t_jQuery = window.jQuery,\n\n\t// Map over the $ in case of overwrite\n\t_$ = window.$;\n\njQuery.noConflict = function( deep ) {\n\tif ( window.$ === jQuery ) {\n\t\twindow.$ = _$;\n\t}\n\n\tif ( deep && window.jQuery === jQuery ) {\n\t\twindow.jQuery = _jQuery;\n\t}\n\n\treturn jQuery;\n};\n\n// Expose jQuery and $ identifiers, even in\n// AMD (#7102#comment:10, https://github.com/jquery/jquery/pull/557)\n// and CommonJS for browser emulators (#13566)\nif ( typeof noGlobal === strundefined ) {\n\twindow.jQuery = window.$ = jQuery;\n}\n\n\n\n\nreturn jQuery;\n\n}));\n//--*@"
}
}
},
"JQueryLibrary.js": {
"type": "text",
"content": "/*exported JQueryLibrary*/\n/*global WrapperController */\n\nfunction JQueryLibrary() {\n 'use strict';\n WrapperController.make(this, JQueryLibrary);\n}\n\n\n\n\n"
}
}
},
"Layout": {
"type": "dir",
"items": {
"ContainerEffect": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Set Sheet Width\",\"category\":\"Other\",\"UICategory\":\"Effects\",\"canSaveAsStyle\":false,\"selectable\":false}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[container_effect @shortcode_attributes({}, shortcode_css())]@(CONTENT)[/container_effect]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"ContainerEffect.html": {
"type": "text",
"content": "
\n @CONTENT\n
"
}
}
},
"ContainerEffect.js": {
"type": "text",
"content": "/* exported ContainerEffect */\n/*global WrapperController, ShortcodesEditor, ShortCodeEditorFactoryHelper */\n\nfunction ContainerEffect() {\n 'use strict';\n WrapperController.make(this, ContainerEffect);\n}\n\nShortcodesEditor.register(\n 'container_effect',\n 'ContainerEffect',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.effectWrapper\n },\n function(dom, effect) {\n 'use strict';\n return dom.addClass([effect.editorClass, effect.classNames].join(' '));\n },\n {\n css: ''\n },\n {\n 'bd-containereffect-': 'classNames'\n }\n);"
}
}
},
"ContainerInnerEffect": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Set Page Width\",\"category\":\"Other\",\"UICategory\":\"Effects\",\"canSaveAsStyle\":false,\"selectable\":false}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[container_inner_effect]@(CONTENT)[/container_inner_effect]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"ContainerInnerEffect.js": {
"type": "text",
"content": "/* exported ContainerInnerEffect */\n/* global\n WrapperController, ShortcodesEditor, ShortCodeEditorFactoryHelper, CommonController,\n ContainerInnerEffectCore\n*/\n\nfunction ContainerInnerEffect() {\n 'use strict';\n WrapperController.make(this, ContainerInnerEffect);\n}\n\n$(window).one('controlDefined', function () {\n 'use strict';\n CommonController.setCommon(ContainerInnerEffect, ContainerInnerEffectCore);\n});\n\nShortcodesEditor.register(\n 'container_inner_effect',\n 'ContainerInnerEffect',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.effectWrapper\n },\n function(dom) {\n 'use strict';\n return dom;\n },\n {\n css: ''\n },\n {\n 'bd-page-width-': 'classNames'\n }\n);"
}
}
},
"ContainerInnerEffectCore": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": ".bd-page-width .@(containerInner)\r\n{\r\n padding-left: 0px;\r\n padding-right: 0px;\r\n}\r\n\r\n.bd-page-width > .@(containerInner),\r\n.bd-page-width *:not(.bd-background-width) > .@(containerInner) {\r\n max-width: none;\r\n}"
}
}
},
"ContainerInnerEffectCore.js": {
"type": "text",
"content": "/* exported ContainerInnerEffectCore */\r\n/* global WrapperController */\r\n\r\nfunction ContainerInnerEffectCore() {\r\n 'use strict';\r\n\r\n WrapperController.make(this, ContainerInnerEffectCore);\r\n}"
}
}
},
"LayoutColumn": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDQ3REI1QTY5RDVBMTFFM0IzNTA4QkFEMDhBQzBBODciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDQ3REI1QTc5RDVBMTFFM0IzNTA4QkFEMDhBQzBBODciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpENDdEQjVBNDlENUExMUUzQjM1MDhCQUQwOEFDMEE4NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpENDdEQjVBNTlENUExMUUzQjM1MDhCQUQwOEFDMEE4NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrjlvCEAAAEZSURBVHjaYpy37woDEjAC4nwgdgZiaQbqgqdAvBeIJwHxWZggE5RmBuJOID4DxHE0sJwBaibI7NNQu0B2MrBAJVuBuIyBPoARatd/IK4AhYAxHS1HBiA7TUAOyIW6it4AZGcOyAGuDAMHnEAOkKKGSUxMZAWiJAsumURHbaJMmL//KpiOt9ciSh0aYGFiGGDAQqKLiQ4RYkNy8IYAqWmA7MQ77NLA8AmB0TQwmgZG08BoGiA3DRCrb9CEACOwY/J/AO3/AwqBZwPogOcgB+weQAfsAzlgCrSXQm8AsnMKE7Q/2D0ADgDZeQaWDaugPZUSOvSSQD7vhdoJz4Z/oX01MyBeBMSPQCmUmqkdiB9DzQbZUQq1kwEgwACeE0chjfO7zQAAAABJRU5ErkJggg=="
}
}
},
"providers": {
"type": "dir",
"items": {
"UIPColumnsWidth.js": {
"type": "text",
"content": "/*global Utils, UIProvider, TransformHelpers */\r\n\r\nfunction UIPColumnsWidth(data) {\r\n 'use strict';\r\n\r\n UIPColumnsWidth.superclass.constructor.call(this, data);\r\n\r\n this.value.dispose();\r\n\r\n this.value = ko.computed({\r\n read: function () {\r\n return this.control().prop(this.options.attr).toString();\r\n },\r\n write: function (value) {\r\n var property = this.options.attr;\r\n\r\n var control = this.control();\r\n if (isNaN(parseInt(value)) && TransformHelpers.isLastColumnWidth(control, property)) {\r\n value = 1;\r\n } else if (!isNaN(parseInt(value))) {\r\n value = parseInt(value);\r\n }\r\n\r\n control.prop(property, value);\r\n },\r\n owner: this,\r\n deferEvaluation: true\r\n });\r\n}\r\n\r\nUtils.extend(UIPColumnsWidth, UIProvider);\r\n\r\nUIPColumnsWidth.prototype.trySetValue = function (value) {\r\n 'use strict';\r\n this.value(value);\r\n};"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"LayoutColumn\",\"css\":{\"position\":\"relative\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"RequireParentHooks\":\"LayoutRow\",\"canDuplicate\":false,\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canSaveAsStyle\":false,\"childrenPositions\":\"layout\",\"floatableChildren\":true,\"caption\":\"Column\",\"LayoutFrame\":true,\"cursorShow\":true}"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Column\",\"widgets\":[{\"view\":\"AlignButtonsCaption\"},{\"widget\":\"Caption\",\"caption\":\"Column Width\",\"style\":\"allcaps\",\"icon\":\"UIIcons/column-width.png\"},{\"widget\":\"Separator\"},{\"view\":\"ColumnWidth\",\"attr\":\"width_lg\",\"caption\":\"Desktops\",\"icon\":\"UIIcons/responsive-desktops.png\"},{\"view\":\"ColumnWidth\",\"attr\":\"width\",\"caption\":\"Laptops\",\"icon\":\"UIIcons/responsive-laptops.png\"},{\"view\":\"ColumnWidth\",\"attr\":\"width_sm\",\"caption\":\"Tablets\",\"icon\":\"UIIcons/responsive-tablets.png\"},{\"view\":\"ColumnWidth\",\"attr\":\"width_xs\",\"caption\":\"Phones\",\"icon\":\"UIIcons/responsive-phones.png\"},{\"widget\":\"Separator\"},{\"view\":\"Box\"}]},{\"name\":\"ColumnWidth\",\"defaults\":{\"caption\":\"\",\"icon\":\"\"},\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"%caption%\",\"icon\":\"%icon%\",\"popupRight\":true,\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Width\"},{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"130px\",\"rows\":\"12\",\"provider\":{\"name\":\"ColumnsWidth\",\"attr\":\"%attr%\",\"items\":[{\"value\":\"\",\"caption\":\"No Value\"},{\"value\":\"1\",\"caption\":\"1 (1/12)\"},{\"value\":\"2\",\"caption\":\"2 (1/6)\"},{\"value\":\"3\",\"caption\":\"3 (1/4)\"},{\"value\":\"4\",\"caption\":\"4 (1/3)\"},{\"value\":\"5\",\"caption\":\"5\"},{\"value\":\"6\",\"caption\":\"6 (1/2)\"},{\"value\":\"7\",\"caption\":\"7\"},{\"value\":\"8\",\"caption\":\"8 (2/3)\"},{\"value\":\"9\",\"caption\":\"9 (3/4)\"},{\"value\":\"10\",\"caption\":\"10\"},{\"value\":\"11\",\"caption\":\"11\"},{\"value\":\"12\",\"caption\":\"12 (1/1)\"}]}},{\"widget\":\"Separator\"},{\"widget\":\"DropDownButton\",\"caption\":\"More\",\"icon\":\"UIIcons/columns.png\",\"popupRight\":true,\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Width\"},{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"130px\",\"rows\":\"12\",\"provider\":{\"name\":\"ColumnsWidth\",\"attr\":\"%attr%\",\"items\":[{\"value\":\"\",\"caption\":\"No Value\"},{\"value\":\"1\",\"caption\":\"1 (1/12)\"},{\"value\":\"2\",\"caption\":\"2 (1/6)\"},{\"value\":\"3\",\"caption\":\"3 (1/4)\"},{\"value\":\"4\",\"caption\":\"4 (1/3)\"},{\"value\":\"5\",\"caption\":\"@value\"},{\"value\":\"6\",\"caption\":\"6 (1/2)\"},{\"value\":\"7\",\"caption\":\"@value\"},{\"value\":\"8\",\"caption\":\"8 (2/3)\"},{\"value\":\"9\",\"caption\":\"9 (3/4)\"},{\"value\":\"10\",\"caption\":\"@value\"},{\"value\":\"11\",\"caption\":\"@value\"},{\"value\":\"12\",\"caption\":\"12 (1/1)\"}]}}]}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"%attr%\"}}]}]},{\"name\":\"ColumnWidthBase\",\"defaults\":{\"attr\":\"width\"},\"widgets\":[{\"widget\":\"ComboBox\",\"isPopup\":true,\"width\":\"45px\",\"rows\":\"12\",\"popupWidth\":\"130px\",\"openOnHover\":false,\"provider\":{\"name\":\"ColumnsWidth\",\"attr\":\"%attr%\",\"items\":[{\"value\":\"\",\"caption\":\" \"},{\"value\":\"1\",\"caption\":\"1 (1/12)\"},{\"value\":\"2\",\"caption\":\"2 (1/6)\"},{\"value\":\"3\",\"caption\":\"3 (1/4)\"},{\"value\":\"4\",\"caption\":\"4 (1/3)\"},{\"value\":\"5\",\"caption\":\"5\"},{\"value\":\"6\",\"caption\":\"6 (1/2)\"},{\"value\":\"7\",\"caption\":\"7\"},{\"value\":\"8\",\"caption\":\"8 (2/3)\"},{\"value\":\"9\",\"caption\":\"9 (3/4)\"},{\"value\":\"10\",\"caption\":\"10\"},{\"value\":\"11\",\"caption\":\"11\"},{\"value\":\"12\",\"caption\":\"12 (1/1)\"}]}}]},{\"name\":\"ColumnHorizontalView\",\"defaults\":{\"caption\":\"\"},\"widgets\":[{\"widget\":\"Row\",\"widgets\":[{\"widget\":\"Caption\",\"caption\":\"%caption%\",\"labelMinWidth\":\"80px\",\"translate\":false},{\"view\":\"ColumnWidthBase\",\"attr\":\"width_lg\"},{\"view\":\"ColumnWidthBase\",\"attr\":\"width\"},{\"view\":\"ColumnWidthBase\",\"attr\":\"width_sm\"},{\"view\":\"ColumnWidthBase\",\"attr\":\"width_xs\"}]}]},{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Active Column\",\"style\":\"active-group\",\"provider\":{\"href\":\"Options\"},\"columns\":[{\"widgets\":[{\"view\":\"ControlCollapsed\",\"style\":\"ribbon\",\"popupRight\":false,\"placeholder\":[]}]},{\"widgets\":[{\"view\":\"BackgroundDropDown\",\"popupRight\":false,\"placeholder\":[]},{\"view\":\"AlignButtonsRow\"}]},{\"widgets\":[{\"view\":\"PaddingDropDown\",\"popupRight\":false,\"placeholder\":[]},{\"view\":\"MarginDropDown\",\"popupRight\":false,\"placeholder\":[]}]}]}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[column @shortcode_attributes({\r\n \"width_lg\": [width_lg],\r\n \"width\": [width],\r\n \"width_sm\": [width_sm],\r\n \"width_xs\": [width_xs]\r\n}, shortcode_css())]\r\n@include(\"items\")\r\n[/column]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "
"
},
"style.css": {
"type": "text",
"content": "@selector\r\n{\r\n @css.filter('!order');\r\n}\r\n\r\n.bd-columnwrapper-@id {\r\n @css.filter('order');\r\n}"
}
}
},
"LayoutColumn.js": {
"type": "text",
"content": "/* global\n WrapperController, document, LayoutCore, CONST, LayoutItems, LayoutVerticalElement, ShortcodesEditor,\n ShortCodeEditorFactoryHelper, CommonController\n*/\n\nfunction LayoutColumn() {\n 'use strict';\n this.items = new LayoutItems();\n\n this.width_lg = '';\n this.width = '';\n this.width_sm = '';\n this.width_xs = '';\n\n WrapperController.make(this, LayoutColumn);\n}\n\n$(document).one('controlDefined', function () {\n 'use strict';\n LayoutColumn.prototype = new LayoutVerticalElement();\n\n LayoutColumn.prototype.beforeBuild = function () {\n this.prop(\n '_hidden',\n ['lg'].concat(CONST.RESPONSIVE_MODES).reduce(function (classes, mode) {\n var hidden = mode === 'lg' ? this.rawCss('hidden') : this.rawCss(mode, 'hidden');\n if (hidden) {\n classes.push('hidden-' + mode);\n }\n return classes;\n }.bind(this), []).join(' ')\n );\n };\n\n CommonController.setCommon(LayoutColumn, LayoutCore);\n});\n\nShortcodesEditor.register(\n 'column',\n 'LayoutColumn',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.placeholderCollection,\n property: 'items'\n },\n function (dom, control) {\n 'use strict';\n return dom\n .addClass(control.editorClass)\n .addClass('bd-columnwrapper-' + control.id)\n .children('.bd-column')\n .addClass(control.classNames)\n .end();\n },\n {\n css: '',\n width: 'width',\n width_lg: 'width_lg',\n width_sm: 'width_sm',\n width_xs: 'width_xs'\n },\n {\n 'bd-columnwrapper-': function (control) {\n 'use strict';\n return 'bd-columnwrapper-' + control.prop('id');\n },\n 'bd-layoutcolumn-': 'classNames'\n }\n);"
}
}
},
"LayoutContainer": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQkRBQ0I3MTlCMDYxMUUzOTE3OEI5NjNBM0I4RjNDNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQkRBQ0I3MDlCMDYxMUUzOTE3OEI5NjNBM0I4RjNDNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3M0FGNERFRkM5QUUzMTFBOUY5ODlCNzkzMzczRTkwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CewwhgAAAQZJREFUeNrsV0EOwUAU/Z32ErgFYo9wDCcgNojYW5TYiBO4BaIOoC5BcAlS/yW/0mCB1MzCvOSlyXT635vOm0m+4y8CSiDPbDOrzByliyNzzZwyd/GgkqfL9Jkhs/EDcZKaqL0VLWiSJy+HzB7pgSNaEbOPP1DQKJ4ENIsw0BJXugHNJgzUyBwqMJA1aCDjvdycevmtr0fLzVfzE/DU44ir1EdL+HT+UxD4IooMbgEpMgzTGSCbAZsBmwGbAZsBm4G/z8AF9k8GDZxhYGXQQAADM+lSdAOaMyX94NiAAWiG8TEcSKfS0dAlYeUT0bwfw6v0aiXmnLlHQtNMO/MgtaHRFU26CTAAMalSXk8Z834AAAAASUVORK5CYII="
}
}
},
"providers": {
"type": "dir",
"items": {
"UIPColumnsOrder.js": {
"type": "text",
"content": "/**\n * Created by oksana on 09.02.2015.\n */\n/*global Utils, UIProvider, editor, LayoutContainer, LayoutColumn, PreviewHelper, PubSubController, Channels, _$, ControlTemplateController */\nfunction UIPColumnsOrder(data) {\n 'use strict';\n UIPColumnsOrder.superclass.constructor.call(this, data);\n\n this.waitSelectionChangedOnDelete = true;\n\n if (!this.options.step)\n this.options.step = 0;\n\n this.collection = ko.observable(null);\n\n this._selectionChanged = function (selectedItem) {\n\n if (!selectedItem.dataId || !ControlTemplateController.existInTheme(selectedItem.dataId)) {\n this.control(null);\n this.collection(null);\n } else {\n var selectedControl = _$({dataId: selectedItem.dataId});\n if (selectedControl) {\n if (selectedControl.instanceOf(LayoutColumn)) {\n this.control(selectedControl);\n var parents = selectedControl.parents();\n this.collection(parents[parents.length - 1].getModelControl());\n } else if (selectedControl.instanceOf(LayoutContainer) && selectedControl.find('items').prop('length') > 0) {\n this.collection(selectedControl.find('items').getModelControl());\n this.control(selectedControl.find('items.0'));\n } else {\n this.control(null);\n this.collection(null);\n }\n }\n }\n\n var stateResult = false;\n\n if (this.collection() && this.control()) {\n var itemIndex = this.collection().indexOf(this.control().getModelControl());\n if (itemIndex >= 0 && itemIndex < this.collection().length) {\n var newPosition = this.options.step + itemIndex;\n\n if (newPosition >= 0 && newPosition < this.collection().length)\n stateResult = true;\n }\n }\n this.enabled(stateResult);\n\n\n }.bind(this);\n\n this._selectionChanged(editor.selection.selectedItem);\n\n PubSubController.subscribe(Channels.selection.selectionChanged, this._selectionChanged);\n}\n\nUtils.extend(UIPColumnsOrder, UIProvider);\n\nUIPColumnsOrder.prototype.click = function () {\n 'use strict';\n var column = this.control().getModelControl(), columns = this.collection();\n if (!column || !columns) return;\n\n var index = columns.indexOf(column);\n\n var newIndex = this.options.step + index;\n\n if (newIndex < 0 || newIndex >= columns.length) return;\n\n this.moveColumnToIndex(columns, index, newIndex);\n var newColumn = columns[newIndex];\n editor.selection.selectControl(_$(newColumn), 0, true);\n};\n\nUIPColumnsOrder.prototype.moveColumnToIndex = function moveColumnToIndex(columns, indexFrom, indexTo){\n 'use strict';\n\n // ToDo: same as SliderController.moveSlideToIndex\n\n if (!columns) return;\n // model\n var columnFrom = columns[indexFrom];\n columns[indexFrom] = columns[indexTo]; // remove\n columns[indexTo] = columnFrom; // insert\n\n var itemInfo = PreviewHelper.getControlInfo(columnFrom, null, function () { return true; });\n if (!itemInfo) return;\n\n var collectionDom = itemInfo.dom.parent();\n if (!collectionDom || !collectionDom.length) return;\n\n // dom\n var curItemNode = itemInfo.dom[0];\n var parentNode = curItemNode.parentNode;\n var nextItem = PreviewHelper.getControlInfo(columns[indexTo + 1], null, function () { return true; });\n var nextItemNode = nextItem ? nextItem.dom[0] : null;\n\n if (!parentNode) return;\n var children = $(parentNode).children().toArray();\n if (children.indexOf(curItemNode) === -1 || (nextItemNode !== null && children.indexOf(nextItemNode) === -1)) return;\n parentNode.insertBefore(curItemNode, nextItemNode);\n};\n\nUIPColumnsOrder.prototype.dispose = function dispose(){\n 'use strict';\n PubSubController.unsubscribe(Channels.selection.selectionChanged, this._selectionChanged);\n UIPColumnsOrder.superclass.dispose.call(this);\n};\n\n"
},
"UIPLayoutSpacing.js": {
"type": "text",
"content": "/* exported UIPLayoutSpacing */\r\n/* global Utils, UIProvider, koObservableController */\r\n/**\r\n * @param {ProviderData} data\r\n * @constructor\r\n */\r\nfunction UIPLayoutSpacing(data) {\r\n 'use strict';\r\n\r\n UIPLayoutSpacing.superclass.constructor.call(this, data);\r\n var type = data.options.type;\r\n\r\n this.value.dispose();\r\n this.value = ko.computed({\r\n read: function () {\r\n if (!this._valueChangeNotifier) {\r\n this._valueChangeNotifier = koObservableController.koBind(this.control(), '', function (control) {\r\n var prop = type === 'horizontal' ? 'padding-left' : 'padding-top';\r\n return control.find('spacing').css(prop).replace(/\\/2$/, '');\r\n });\r\n }\r\n return this._valueChangeNotifier();\r\n },\r\n write: function (value) {\r\n var marginValue = value ? '-' + value + '/2' : '';\r\n var paddingValue = value ? value + '/2' : '';\r\n var height = value ? 'calc(~\"100% + ' + value + '\")' : '';\r\n\r\n var spacingControl = this.control().find('spacing');\r\n\r\n if (type === 'horizontal') {\r\n spacingControl.css('margin-left', marginValue);\r\n spacingControl.css('margin-right', marginValue);\r\n spacingControl.css('padding-left', paddingValue);\r\n spacingControl.css('padding-right', paddingValue);\r\n } else if (type === 'vertical') {\r\n spacingControl.css('margin-top', marginValue);\r\n spacingControl.css('margin-bottom', marginValue);\r\n spacingControl.css('padding-top', paddingValue);\r\n spacingControl.css('padding-bottom', paddingValue);\r\n spacingControl.css('height', height);\r\n }\r\n },\r\n owner: this\r\n });\r\n}\r\n\r\nUtils.extend(UIPLayoutSpacing, UIProvider);"
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"items\":{\"0\":{\"width_sm\":6,\"constructorName\":\"LayoutColumn\",\"packageData\":{\"userId\":60381,\"name\":\"Common\"}},\"1\":{\"width_sm\":6,\"constructorName\":\"LayoutColumn\",\"packageData\":{\"userId\":60381,\"name\":\"Common\"}},\"length\":2,\"constructorName\":\"LayoutItems\",\"packageData\":{\"userId\":60381,\"name\":\"Common\"}},\"collapseGutter\":false,\"constructorName\":\"LayoutContainer\",\"packageData\":{\"userId\":60381,\"name\":\"Common\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"DefineHooks\":\"LayoutRow\",\"caption\":\"Columns\",\"canPositionAbsolute\":false,\"canPositionFixed\":true,\"canPasteAsLink\":true,\"canSaveAsStyle\":false,\"childrenPositions\":\"layout\",\"layoutZones\":{\"vertical\":false},\"UICategory\":\"Main\",\"LayoutFrame\":true,\"cursorShow\":true,\"containerParent\":true}"
},
"savePreset.js": {
"type": "text",
"content": "(function () {\n 'use strict';\n\n var indents = ['padding-left', 'padding-right', 'padding-top', 'padding-bottom', 'margin-top', 'margin-left', 'margin-right', 'margin-bottom'];\n var borders = ['border-top-width', 'border-left-width', 'border-right-width', 'border-bottom-width'];\n\n function hasPixelStyle(control, styleName){\n if (! control.hasOwnProperty('css')) return false;\n var style = control.css[styleName];\n return (style && style !== '0' && style !== '0px');\n }\n\n function hasBorder(control){\n for (var i = 0; i < borders.length; ++i){\n var name = borders[i];\n if (hasPixelStyle(control, name)) return true;\n }\n return false;\n }\n\n function hasAllBorders(control){\n for (var i = 0; i < borders.length; ++i){\n var name = borders[i];\n if (!hasPixelStyle(control, name)) return false;\n }\n return true;\n }\n\n function getPixelStyleValue(control, styleName){\n if (control.hasOwnProperty('css') && control.css(styleName)){\n var val = getIntValue(control.css(styleName));\n if (val > 0) val = Math.max(Math.round(val / 3), 1);\n val = Math.min(val, 3);\n return val;\n }\n return 0;\n }\n\n function getTopBottomPadding(control){\n var res = 0;\n res += getPixelStyleValue(control, 'padding-top');\n res += getPixelStyleValue(control, 'padding-bottom');\n return res;\n }\n\n function getTopBottomBorder(control){\n var res = 0;\n res += getPixelStyleValue(control, 'border-top-width');\n res += getPixelStyleValue(control, 'border-bottom-width');\n return res;\n }\n\n function hasFill(control){\n if (!control.hasOwnProperty('css')) return false;\n return !!control.css('background-color');\n }\n\n function shouldMakeDashedBorder(control){\n if (hasFill(control)) return false;\n\n if (hasAllBorders(control)) return false;\n\n if (hasFill(control.items[0])) return false;\n return !hasAllBorders(control.items[0]);\n }\n\n function getDashedBorderStyle(isRight, collapse, hasSeparator){\n return 'border-bottom-color: rgba(191,191,191,1);' +\n 'border-bottom-style: dashed;' +\n 'border-bottom-width: 1px;' +\n ( !(isRight && collapse) ?\n ('border-left-color: rgba(191,191,191,1);' +\n 'border-left-style: dashed;' +\n 'border-left-width: 1px;') : '') +\n ( !(!isRight && collapse && hasSeparator) ?\n ('border-right-color: rgba(191,191,191,1);' +\n 'border-right-style: dashed;' +\n 'border-right-width: 1px;') : '') +\n 'border-top-color: rgba(191,191,191,1);' +\n 'border-top-style: dashed;' +\n 'border-top-width: 1px;';\n }\n\n function getIntValue(str){\n if (str.indexOf('px') !== -1){\n return parseInt(str.substring(0, str.length-2), 10);\n }\n return 0;\n }\n\n function getScaledIndents(control){\n var res = '', val;\n if (!control.hasOwnProperty('css')) return res;\n\n for (var i = 0; i < indents.length; ++i){\n var name = indents[i];\n\n if (control.css(name)){\n val = getIntValue(control.css(name));\n val = Math.min( Math.round(val / 3), 3);\n res += name + ': ' + val + 'px;';\n }\n }\n\n return res;\n }\n\n return {\n updateControl: function (control) {\n if (control.items.length > 2){\n control.items.splice(2, control.items.length-2);\n }\n return control;\n },\n updateCss: function (css, controlClone) {\n\n var dashed = shouldMakeDashedBorder(controlClone);\n var hasParentBorder = hasBorder(controlClone);\n var hasParentFill = hasFill(controlClone);\n var hasSeparator = hasPixelStyle(controlClone.items[0], 'border-right-width');\n var rowHPadding = getTopBottomPadding(controlClone);\n var rowHBorder = getTopBottomBorder(controlClone);\n\n for (var i = 0; i < controlClone.items.length; ++i){\n var column = controlClone.items[i];\n css += column.selector + ' {' +\n 'min-height: ' + (hasParentBorder ? '14' : '16')+ 'px;' +\n 'max-height: ' + ((hasParentBorder || hasParentFill) ? (22 - rowHPadding - rowHBorder) : '22')+ 'px;' +\n 'height: ' + ((hasParentBorder || hasParentFill) ? (22 - rowHPadding - rowHBorder) : '22') + 'px;' +\n getScaledIndents(column) +\n (dashed ? getDashedBorderStyle(i, controlClone.collapseGutter, hasSeparator) : '') +\n '}';\n }\n\n css += controlClone.selector + '{' +\n 'height: auto; max-height: 22px; width: 54px;' +\n getScaledIndents(controlClone) +\n '}';\n\n // remove indents\n css += controlClone.selector + ' > .bd-container-inner {padding: 0;}';\n css += controlClone.selector + ' > .bd-container-inner > .row {margin: 0}';\n\n return css;\n },\n updateHtml: function (htmlDom, controlClone) {\n\n var realDom = htmlDom.find(controlClone.selector);\n if (realDom.length) htmlDom = realDom;\n\n var columnDom;\n\n for (var i = 0; i < controlClone.items.length; ++i){\n var column = controlClone.items[i];\n columnDom = htmlDom.find(column.selector);\n columnDom.empty();\n }\n\n var rowDom = htmlDom.find('.row');\n var columnsDom = rowDom.children();\n\n if (columnsDom.length === 1){\n var columnWrapper = $(columnsDom[0]);\n var columnClone = columnWrapper.clone();\n rowDom.append(columnClone);\n } else if (columnsDom.length > 2){\n for (i = columnsDom.length-1; i >= 2; --i)\n columnsDom[i].remove();\n }\n\n columnsDom = htmlDom.find('.row').children(); // update data\n columnsDom.css('width', '50%');\n columnsDom.css('padding', '0');\n\n return htmlDom;\n },\n updateJson: function (jsonStr){\n var json = jQuery.parseJSON(jsonStr);\n\n if (!json.hasOwnProperty('items')) return JSON.stringify(json);\n var columns = json.items;\n var diff, i;\n\n // 2 columns in any preset!\n var length = 2;\n\n if (columns.length > length){\n diff = columns.length - length;\n for (i = 0; i < diff; ++i){\n columns.length--;\n delete columns[columns.length];\n }\n } else if (columns.length === 1){\n columns[columns.length] = jQuery.extend(true, {}, columns[0]);\n columns.length++;\n }\n\n // remove 'width' and inner content from columns\n for (i = 0; i < columns.length; ++i){\n var column = columns[i];\n delete column.items;\n delete column.width_lg;\n delete column.width;\n delete column.width_sm;\n delete column.width_xs;\n }\n return JSON.stringify(json);\n }\n };\n})();\n"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Columns\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownButton\",\"style\":\"small\",\"icon\":\"UIIcons/columns.png\",\"caption\":\"Number Of Columns\",\"popupRight\":false,\"widgets\":[{\"view\":\"NumberOfColumns\"}]},{\"widget\":\"DropDownButton\",\"caption\":\"Width\",\"style\":\"small\",\"icon\":\"UIIcons/column-width.png\",\"popupWidth\":\"272px\",\"popupRight\":false,\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Column Width\"},{\"widget\":\"Row\",\"rowStyle\":\"responsive4column\",\"placeholder\":[{\"widget\":\"Caption\",\"icon\":\"UIIcons/responsive-desktops.png\"},{\"widget\":\"Caption\",\"icon\":\"UIIcons/responsive-laptops.png\"},{\"widget\":\"Caption\",\"icon\":\"UIIcons/responsive.png\"},{\"widget\":\"Caption\",\"icon\":\"UIIcons/responsive-phones.png\"}]},{\"widget\":\"ViewList\",\"provider\":{\"name\":\"Columns\",\"columnCaption\":\"Column\",\"view\":{\"view\":\"ColumnHorizontalView\"}}}]},{\"view\":\"AutoHeight\",\"style\":\"small\",\"customProvider\":\"AutoHeight\",\"popupRight\":false,\"showPreview\":false}]},{\"widgets\":[{\"widget\":\"DropDownButton\",\"style\":\"small\",\"icon\":\"UIIcons/horizontal-spacing.png\",\"caption\":\"H Spacing\",\"provider\":{\"name\":\"CheckComputedEnable\",\"provider\":{\"name\":\"LayoutSpacing\",\"type\":\"horizontal\",\"defaultUnit\":\"px\"}},\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"150px\",\"category\":\"Spacing\",\"provider\":{\"name\":\"LayoutSpacing\",\"type\":\"horizontal\",\"items\":[{\"value\":\"\",\"caption\":\"Default\"},{\"value\":\"0px\",\"caption\":\"@value\"},{\"value\":\"5px\",\"caption\":\"@value\"},{\"value\":\"10px\",\"caption\":\"@value\"},{\"value\":\"20px\",\"caption\":\"@value\"},{\"value\":\"30px\",\"caption\":\"@value\"},{\"value\":\"50px\",\"caption\":\"@value\"}]}},{\"widget\":\"Input\",\"width\":\"50px\",\"caption\":\"Custom\",\"type\":\"number\",\"translateHint\":false,\"provider\":{\"name\":\"ResponsivePreview\",\"forceDisable\":false,\"provider\":{\"name\":\"LayoutSpacing\",\"type\":\"horizontal\",\"defaultUnit\":\"px\"}},\"limits\":{\"px\":{\"min\":\"0\",\"max\":\"50\"},\"%\":{\"min\":\"0\",\"max\":\"100\"}}}]},{\"widget\":\"DropDownButton\",\"icon\":\"UIIcons/vertical-spacing.png\",\"style\":\"small\",\"caption\":\"V Spacing\",\"provider\":{\"name\":\"CheckComputedEnable\",\"provider\":{\"name\":\"LayoutSpacing\",\"type\":\"vertical\",\"defaultUnit\":\"px\"}},\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"150px\",\"category\":\"Spacing\",\"provider\":{\"name\":\"LayoutSpacing\",\"type\":\"vertical\",\"items\":[{\"value\":\"\",\"caption\":\"Default\"},{\"value\":\"0px\",\"caption\":\"@value\"},{\"value\":\"5px\",\"caption\":\"@value\"},{\"value\":\"10px\",\"caption\":\"@value\"},{\"value\":\"20px\",\"caption\":\"@value\"},{\"value\":\"30px\",\"caption\":\"@value\"},{\"value\":\"50px\",\"caption\":\"@value\"}]}},{\"widget\":\"Input\",\"width\":\"50px\",\"caption\":\"Custom\",\"type\":\"number\",\"translateHint\":false,\"provider\":{\"name\":\"ResponsivePreview\",\"forceDisable\":false,\"provider\":{\"name\":\"LayoutSpacing\",\"type\":\"vertical\",\"defaultUnit\":\"px\"}},\"limits\":{\"px\":{\"min\":\"0\",\"max\":\"50\"},\"%\":{\"min\":\"0\",\"max\":\"100\"}}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Vertical Align\",\"icon\":\"UIIcons/vertical-align.png\",\"style\":\"small\",\"popupWidth\":\"71px\",\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"provider\":{\"attr\":\"verticalAlign\",\"items\":\"Top,top;Middle,middle;Bottom,bottom\",\"provider\":{\"name\":\"Hide\",\"expected\":false,\"provider\":\"AutoHeight\"}},\"default\":\"short\"},{\"widget\":\"Caption\",\"caption\":\"#VerticalAlignWorksWithHeight\",\"provider\":{\"name\":\"Show\",\"expected\":false,\"provider\":\"AutoHeight\"}}]}]}]},{\"widget\":\"Group\",\"caption\":\"Styling\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownButton\",\"style\":\"ribbon\",\"caption\":\"Styling\",\"icon\":\"UIIcons/styles-32.png\",\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"isPopup\":true,\"cols\":\"4\",\"height\":\"400px\",\"itemWidth\":\"68px\",\"itemHeight\":\"48px\",\"scale\":\"1.0\",\"provider\":{\"name\":\"ApplyColumnsPresets\"}},{\"view\":\"SavePreset\",\"cols\":\"4\",\"height\":\"400px\",\"itemWidth\":\"68px\",\"itemHeight\":\"48px\",\"scale\":\"1.0\"}]}]}]},{\"view\":\"RibbonBox\"},{\"widget\":\"Group\",\"caption\":\"Manage Columns\",\"columns\":[{\"widgets\":[{\"widget\":\"Row\",\"rowStyle\":\"center\",\"widgets\":[{\"widget\":\"Button\",\"caption\":\"Add\",\"icon\":\"UIIcons/column-add-right.png\",\"provider\":{\"name\":\"ColumnAdd\",\"provider\":\"ActiveColumn\"}},{\"widget\":\"Button\",\"caption\":\"Remove\",\"icon\":\"UIIcons/column-remove.png\",\"provider\":\"RemoveActiveColumn\"},{\"widget\":\"Separator\",\"style\":\"vertical\"},{\"widget\":\"Button\",\"icon\":\"UIIcons/slide-left.png\",\"tooltip\":\"Move Left\",\"provider\":{\"name\":\"ColumnsOrder\",\"step\":-1}},{\"widget\":\"Button\",\"icon\":\"UIIcons/slide-right.png\",\"tooltip\":\"Move Right\",\"provider\":{\"name\":\"ColumnsOrder\",\"step\":1}}]},{\"widget\":\"Row\",\"rowStyle\":\"center\",\"widgets\":[{\"widget\":\"WidgetList\",\"widgetType\":\"Button\",\"translate\":false,\"labelMinWidth\":\"20px\",\"provider\":\"ColumnsTabs\"}]}]}]},{\"view\":\"Ribbon\",\"provider\":\"ActiveColumn\",\"isStatic\":false}]},{\"name\":\"NumberOfColumns\",\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"cols\":\"4\",\"width\":\"auto\",\"itemWidth\":\"40px\",\"itemHeight\":\"40px\",\"category\":\"Columns\",\"provider\":{\"name\":\"ColumnView\",\"items\":[{\"value\":\"12\",\"icon\":\"UIIcons/Columns/1.png\"},{\"value\":\"6-6\",\"icon\":\"UIIcons/Columns/2-1.png\"},{\"value\":\"4-8\",\"icon\":\"UIIcons/Columns/2-2.png\"},{\"value\":\"8-4\",\"icon\":\"UIIcons/Columns/2-3.png\"},{\"value\":\"4-4-4\",\"icon\":\"UIIcons/Columns/3.png\"},{\"value\":\"3-3-3-3\",\"icon\":\"UIIcons/Columns/4.png\"}]}},{\"widget\":\"DropDownButton\",\"popupRight\":true,\"caption\":\"More Columns...\",\"icon\":\"UIIcons/columns.png\",\"widgets\":[{\"widget\":\"Heading\",\"caption\":\"Columns & Grid System\",\"style\":\"medium\"},{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"200\",\"itemHeight\":\"30px\",\"provider\":{\"name\":\"ColumnView\"}}]}]},{\"name\":\"AutoHeight\",\"defaults\":{\"popupRight\":true,\"style\":\"\",\"customProvider\":\"AutoHeight\",\"customAttr\":\"autoHeight\",\"showPreview\":true},\"widgets\":[{\"widget\":\"DropDownButton\",\"style\":\"%style%\",\"caption\":\"Height\",\"popupRight\":\"%popupRight%\",\"icon\":\"UIIcons/auto-height.png\",\"popupWidth\":\"100px\",\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"category\":\"Height\",\"provider\":{\"name\":\"%customProvider%\",\"attr\":\"%customAttr%\",\"items\":[{\"value\":false,\"caption\":\"By Content\"},{\"value\":\"flex\",\"caption\":\"Full Height (FlexBox)\"},{\"value\":\"auto-height\",\"caption\":\"Full Height (JavaScript)\"}]}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"name\":\"%customProvider%\",\"attr\":\"%customAttr%\",\"visible\":\"%showPreview%\",\"items\":[{\"value\":false,\"caption\":\"By Content\"},{\"value\":\"flex\",\"caption\":\"Full Height (FlexBox)\"},{\"value\":\"auto-height\",\"caption\":\"Full Height (JavaScript)\"}]}}]}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[columns @shortcode_attributes({\r\n \"auto_height\": [1, autoHeight],\r\n \"vertical_align\": [verticalAlign, autoHeight]\r\n}, shortcode_css(), shortcode_css('spacing_', spacing))]\r\n @include(\"items\")\r\n[/columns]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "
\n
\n
\n
\n @include(\"items\")\n
\n
\n
\n
"
},
"style.css": {
"type": "text",
"content": "@if (spacing.css.filter()) {\n @selector > .@containerInner > .container-fluid:after\n {\n display: none;\n }\n\n @selector > .@containerInner > .container-fluid > .row\n {\n @spacing.css.filter('margin,height');\n\n > div\n {\n @spacing.css.filter('padding');\n }\n }\n}\n"
}
}
},
"LayoutContainer.js": {
"type": "text",
"content": "/*exported LayoutContainer*/\n/* global LayoutColumn, WrapperController, LayoutItems, TransformHelpers, CONST, ShortcodesEditor,\nShortcodesEditorHelper, PropertyObserverController, ItemStateStyles */\n\nfunction LayoutContainer() {\n 'use strict';\n this.items = new LayoutItems();\n this.spacing = new ItemStateStyles();\n this.autoHeight = false;\n this.verticalAlign = 'top';\n\n WrapperController.make(this, LayoutContainer);\n\n PropertyObserverController.subscribe(this, function (event, data) { /* CodeAnalyser ignore:line */\n if (data.isUndoRedoMode || data.name !== 'length' || data.targetFacade.prop('dataId') !== this.items.dataId) {\n return;\n }\n var collectionLength = parseInt(data.newValueFacade, 10);\n if (collectionLength === 0) {\n return;\n }\n if (this.items[0] instanceof LayoutColumn === false) {\n return;\n }\n if (!window.BootstrapVariables) {\n return;\n }\n var needRecalc = false;\n var totalWidth = 0;\n var defColumnWidth = 2;\n\n var items = getVisibleRow(this.items, prop);\n if (items.length === 0) {\n return;\n }\n var prop = getCurrentWidthProp(items);\n\n TransformHelpers.setColumnsValue(items, prop, 0);\n\n var width, item;\n for (var i = 0, len = items.length; i < len; i++) {\n item = items[i];\n if (item instanceof LayoutColumn) {\n width = TransformHelpers.getResponsiveWidth(item, prop, 0);\n if (width === 0) {\n needRecalc = true;\n if (i === 0 && i + 1 < len && items[i + 1] instanceof LayoutColumn) {\n defColumnWidth = TransformHelpers.getResponsiveWidth(items[i + 1], prop);\n } else if (i === len - 1 && i - 1 > -1 && items[i - 1] instanceof LayoutColumn) {\n defColumnWidth = TransformHelpers.getResponsiveWidth(items[i - 1], prop);\n } else if (len > 2 && items[i + 1] instanceof LayoutColumn && items[i - 1] instanceof LayoutColumn) {\n var leftColumnWidth = TransformHelpers.getResponsiveWidth(items[i - 1], prop);\n var rightColumnWidth = TransformHelpers.getResponsiveWidth(items[i + 1], prop);\n var factor = leftColumnWidth / (leftColumnWidth + rightColumnWidth);\n defColumnWidth = Math.abs(2 * factor - 1) < 0.3 ? Math.round((leftColumnWidth + rightColumnWidth) / 2) : defColumnWidth;\n }\n } else {\n totalWidth += width;\n }\n }\n }\n var gridColumns = parseInt(window.bootstrap.variables.gridColumns, 10);\n if (totalWidth > gridColumns ||\n (totalWidth < gridColumns && data.newValueFacade < data.oldValueFacade)) {\n needRecalc = true;\n }\n if (needRecalc) {\n var sizeFactor = data.newValueFacade > data.oldValueFacade ? gridColumns / (totalWidth + defColumnWidth) : gridColumns / totalWidth;\n var extraSpace = 0;\n var maxItem = items[0];\n items.forEach(function (item) {\n if (item instanceof LayoutColumn) {\n width = TransformHelpers.getResponsiveWidth(item, prop, 0);\n if (width === 0) {\n item[prop] = defColumnWidth;\n if (TransformHelpers.getResponsiveWidth(item, 'width_sm', 0) === 0) {\n item.width_sm = defColumnWidth;\n }\n }\n width = item[prop] > 0 ? item[prop] : 1;\n var columnSize = Math.round(sizeFactor * width);\n columnSize = columnSize === 0 ? 1 : columnSize; // set the minimum value is equal to one\n extraSpace += sizeFactor * width - columnSize;\n if (columnSize > maxItem[prop]) {\n maxItem = item;\n }\n item[prop] = columnSize;\n }\n });\n maxItem[prop] += Math.round(extraSpace);\n }\n }.bind(this));\n\n function getCurrentWidthProp(columns) {\n var prop = TransformHelpers.getCurrentResponsive().FIELD;\n var propModeNumber;\n for (var i = 0; i < columns.length; i++) {\n var control = columns[i];\n var modes = CONST.COLUMN_RESIZE_MODES;\n for (var mode in modes) {\n if (modes.hasOwnProperty(mode)) {\n var field = modes[mode].FIELD;\n if (control[field] !== '' && !isNaN(parseFloat(control[field]))) {\n if (!propModeNumber) {\n propModeNumber = mode;\n }\n if (mode <= propModeNumber) {\n prop = field;\n propModeNumber = mode;\n }\n }\n }\n }\n }\n return prop;\n }\n\n function getVisibleRow (controls, prop) {\n var newControl, i;\n for (i = 0; i < controls.length; i++) {\n if (controls[i] && TransformHelpers.getResponsiveWidth(controls[i], CONST.COLUMN_RESIZE_MODES[0].FIELD, 0) === 0) {\n newControl = controls[i];\n break;\n }\n }\n\n var total = 0, width, isCurrent = false;\n var gridColumns = parseInt(window.bootstrap.variables.gridColumns);\n var items = [];\n\n for (i = 0; i < controls.length; i++) {\n if (!controls[i]) continue;\n if (controls[i] === newControl) {\n isCurrent = true;\n }\n width = TransformHelpers.getResponsiveWidth(controls[i], prop, 0);\n total += width;\n\n if (total > gridColumns) {\n if (isCurrent) {\n if (controls[i + 1]) {\n var next = TransformHelpers.getResponsiveWidth(controls[i + 1], prop, 0);\n if (next === 0) {\n items = [controls[i], controls[i + 1]];\n }\n }\n break;\n }\n items = [];\n total = width;\n }\n\n items.push(controls[i]);\n }\n\n return items;\n }\n}\n\nShortcodesEditor.register(\n 'columns',\n 'LayoutContainer',\n function(childControls, control) {\n 'use strict';\n for(var i = 0; i < childControls.length; i++) {\n var subControl = childControls[i];\n if(!(subControl instanceof LayoutColumn)) {\n var controlPath = ShortcodesEditorHelper.addTopControl(subControl);\n subControl = new LayoutColumn();\n subControl.items.push(controlPath);\n }\n WrapperController.simpleModeStart();\n control.items.push(subControl);\n WrapperController.simpleModeEnd();\n }\n },\n function(dom, control) {\n 'use strict';\n var children = dom.find('.row:not(.row *)').children(':not(style, script, p:empty)');\n if(children.length !== control.items.length) {\n throw new Error('different child count in LayoutContainer');\n }\n for(var i = 0; i < children.length; i++) {\n var child = children.eq(i);\n if(!child.is('.' + control.items[i].editorClass)) {\n var column = $($.parseHTML(ShortcodesEditorHelper.superFastPreviewHtmlBuild(control.items[i]).replace('[CHILD:\"items\"]', '
')));\n child.replaceWith(column);\n column.find('replacer').replaceWith(child);\n }\n }\n return dom.addClass([control.editorClass, control.classNames].join(' '));\n },\n {\n css: '',\n spacing_css: 'spacing',\n auto_height: function(control, attr) {\n 'use strict';\n control.autoHeight = ShortcodesEditorHelper.parseBooleanAttribute(attr) ? 'flex' : false;\n },\n vertical_align: {\n property: 'verticalAlign',\n possibleValues: ['middle', 'bottom', 'top']\n }\n },\n {\n 'bd-layoutcontainer-': 'classNames'\n }\n);\n"
}
}
},
"LayoutCore": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": ".bd-column\r\n{\r\n min-height: 0;\r\n min-width: 0;\r\n}\r\n\r\n.bd-columns > .@containerInner > .container-fluid\r\n{\r\n height: 100%;\r\n\r\n .bd-columns-flex&\r\n {\r\n > .row\r\n {\r\n height: 100%;\r\n\r\n .display-flex();\r\n .flex-wrap(wrap);\r\n .flex-direction(row);\r\n\r\n > [class*=\"bd-columnwrapper-\"]\r\n {\r\n .display-flex();\r\n min-height: 0;\r\n min-width: 0;\r\n\r\n > .bd-column\r\n {\r\n .display-flex();\r\n\r\n .flex-grow(1);\r\n .bd-columns-align-middle&\r\n {\r\n .align-items(center);\r\n }\r\n .bd-columns-align-bottom&\r\n {\r\n .align-items(flex-end);\r\n }\r\n > .bd-vertical-align-wrapper\r\n {\r\n .flex-grow(1);\r\n min-height: 0;\r\n min-width: 0;\r\n }\r\n }\r\n }\r\n\r\n &:before,\r\n &:after\r\n {\r\n display: none;\r\n }\r\n }\r\n }\r\n\r\n /* old js version */\r\n .bd-columns-auto-height&\r\n {\r\n > .row\r\n {\r\n height: 100%;\r\n\r\n > [class*=\"bd-columnwrapper-\"]\r\n {\r\n > .bd-column\r\n {\r\n white-space: nowrap;\r\n\r\n > .bd-vertical-align-wrapper,\r\n &:before\r\n {\r\n display: inline-block;\r\n\r\n .bd-columns-align-top&\r\n {\r\n vertical-align: top;\r\n }\r\n .bd-columns-align-middle&\r\n {\r\n vertical-align: middle;\r\n }\r\n .bd-columns-align-bottom&\r\n {\r\n vertical-align: bottom;\r\n }\r\n }\r\n\r\n > .bd-vertical-align-wrapper\r\n {\r\n white-space: normal;\r\n width: 100%;\r\n }\r\n\r\n &:before\r\n {\r\n content: \"\";\r\n height: 100%;\r\n width: 0;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.bd-columns > .@containerInner > .container-fluid,\r\n.bd-columns > .@containerInner > .container-fluid > .row\r\n{\r\n height: 100%;\r\n}\r\n\r\n.bd-columns\r\n{\r\n &:before {\r\n clear: both;\r\n }\r\n}\r\n"
}
}
},
"LayoutCore.js": {
"type": "text",
"content": "/* exported LayoutCore */\r\n/* global WrapperController */\r\n\r\nfunction LayoutCore() {\r\n 'use strict';\r\n\r\n WrapperController.make(this, LayoutCore);\r\n}"
}
}
},
"LayoutItemsBox": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "
\n @include(\"items\")\n
"
}
}
},
"LayoutItemsBox.js": {
"type": "text",
"content": "/* exported LayoutItemsBox */\n/* global WrapperController, LayoutItems */\n\nfunction LayoutItemsBox() {\n 'use strict';\n\n this.items = new LayoutItems();\n\n WrapperController.make(this, LayoutItemsBox);\n}"
}
}
},
"LayoutRow": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"canDuplicate\":false,\"canPositionAbsolute\":false,\"canSaveAsStyle\":false,\"caption\":\"LayoutRow\",\"childrenPositions\":\"layout\",\"selectable\":false}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "
\n
\n @include(\"items\")\n
\n
"
}
}
},
"LayoutRow.js": {
"type": "text",
"content": "/*global WrapperController, document */\n/*global LayoutItems, LayoutHorizontalElement */\n\nfunction LayoutRow() {\n\t'use strict';\n this.items = new LayoutItems();\n\tWrapperController.make(this, LayoutRow);\n}\n$(document).one('controlDefined', function () {\n 'use strict';\n LayoutRow.prototype = new LayoutHorizontalElement();\n});"
}
}
}
}
},
"Menu": {
"type": "dir",
"items": {
"HorizontalMenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"edit-menu.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OURGM0RCMTE1Q0IzMTFFMzhFN0ZERTQwQ0U4NkIxQ0YiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OURGM0RCMTI1Q0IzMTFFMzhFN0ZERTQwQ0U4NkIxQ0YiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5REYzREIwRjVDQjMxMUUzOEU3RkRFNDBDRTg2QjFDRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5REYzREIxMDVDQjMxMUUzOEU3RkRFNDBDRTg2QjFDRiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PivXQ6oAAAC0SURBVHjaYvz//z/DQAImhgEGow5gQRdo3p7jCaTmArEkle16DsTJtZ5TthMKAVpYzgA1cy4xUSBJwxCXHE2Eow4gxgHPaWjfI2IckADEt2lgOcjMVIIFkfhjvV1ASm3ASsK0tDSKDZ01axb5DgBqpqQoBhe3QLydkkRISVGMtbglKQSQLGckwwH/SXX8aEE06oBRB4w6AF91/J8MjLXKJdUBlFTHWKtcfIBxtG844h0AEGAANeIv0CoypMoAAAAASUVORK5CYII="
},
"edit-menu-items.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTBCMkI4QkQ1Q0IzMTFFM0JEQzNFMEMyMkE3QUYxMUEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTBCMkI4QkU1Q0IzMTFFM0JEQzNFMEMyMkE3QUYxMUEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMEIyQjhCQjVDQjMxMUUzQkRDM0UwQzIyQTdBRjExQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMEIyQjhCQzVDQjMxMUUzQkRDM0UwQzIyQTdBRjExQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpA8HgsAAADTSURBVHjaYvz//z/DQAImhgEGow5gQReYNWuWJ5CaC8SSVLbrORAnp6WlbScUArSwnAFq5lyCIQCzHOhSRkpsA4YkutB/bB5jwWdI8/YcXHmUEWogBqj1nMI4mgsoygUkBCcjrRwAyi6SwEREizL6ETFRkADEt2lgOcjMVGJCYBcQqw1YGgDmf4oNxVIG0K0oBhe3QLydkmxISVGMtbglNRdIUpDN/pPq+NGScNQBow4YdQATjuIUVqiQirFWuaQ6gJLqGGuViw8wjvYNR7wDAAIMADIwO/Ive4U4AAAAAElFTkSuQmCC"
},
"edit-subitems.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTQ1QURCQzE1Q0IzMTFFM0JFMDNFMkY1QzMxRjlCRTIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTQ1QURCQzI1Q0IzMTFFM0JFMDNFMkY1QzMxRjlCRTIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNDVBREJCRjVDQjMxMUUzQkUwM0UyRjVDMzFGOUJFMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBNDVBREJDMDVDQjMxMUUzQkUwM0UyRjVDMzFGOUJFMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlM3rTkAAADZSURBVHjaYvz//z/DQAImhgEGow5gQReYNWuWJ5CaC8SSVLbrORAnp6WlbScUArSwnAFq5lyCIYBkOSOVHfAfm8dGE+GoA5hwZBdYoqEmBoFHxDggAYhv08CzIDNTicmGu4BYbcBKQmBJRbGhwNJ0wIpicHELxNspSYSUFMVYi1uSQgC5KH4pe4log8Qf6+Esbkl1ALYynBBgHFYF0cA2SKgZvBSHQK3nFKKKZKi60TRAmzQADF5GejvgObQw+U9KmY4EHlEaBZRUx1irXLxZbLRvOOIdABBgAPjzSph8rifRAAAAAElFTkSuQmCC"
},
"edit-submenu.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QThGQUM0RTg1Q0IzMTFFMzgxMDhBRDY3ODgzOTE4RDIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QThGQUM0RTk1Q0IzMTFFMzgxMDhBRDY3ODgzOTE4RDIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBOEZBQzRFNjVDQjMxMUUzODEwOEFENjc4ODM5MThEMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBOEZBQzRFNzVDQjMxMUUzODEwOEFENjc4ODM5MThEMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuT5t7oAAACuSURBVHjaYvz//z/DQAImhgEGow5gQReYNWuWJ5CaC8SSVLbrORAnp6WlbScUArSwnAFq5lyCIYBkOSOVHfAfm8dGE+GoA5hwZBdYoqEmBoFHxDggAYhv08CzIDNTMfMGsDKiF545cyaG2OAripu351BSFIOL21rPKdspSYSUFMVYi1tSHUBpPSA5WhCNOmDUAaMOoFZ1TC54RKkDKKmOsVe5eADjaN9wxDsAIMAAmDKRW3/Cx90AAAAASUVORK5CYII="
},
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUM4RUU4MkQ1Q0IzMTFFM0JBRUM5MDRDMUUxNTA1MkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUM4RUU4MkU1Q0IzMTFFM0JBRUM5MDRDMUUxNTA1MkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQzhFRTgyQjVDQjMxMUUzQkFFQzkwNEMxRTE1MDUyQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQzhFRTgyQzVDQjMxMUUzQkFFQzkwNEMxRTE1MDUyQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp7CE+EAAAEZSURBVHjaYmzals2ABIyAOB+InYFYmoG64CkQ7wXiSUB8FibIBKWZgbgTiM8AcRwNLGeAmgky+zTULpCdDCxQyVYgLmOgD2CE2vUfiCtAIWBMR8uRAchOE5ADcqGuojcA2ZkDcoArw8ABJ5ADpAbQAZIs2ERrPafQxLbm7TnoQixMDAMMRh0w+BzAysw2sA5gYmSmqwMwsuHPP9+xZZfhmwZoUhCREoKDMwTI8Qm5ITdaEI06YHDnAlo1TAZTCPwBhcAz9HYhHeuC56AQ2D2AIbAP5IAp0F4KvQHIzilM0P5g9wA4AGTnGVguqIL2VEro0EsC+bwXaic8F/yF9tXMgHgRED8CpVBqpnYgfgw1G2RHKdROBoAAAwAcbTWHFPycgAAAAABJRU5ErkJggg=="
},
"presets.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjBDRUYxRDA1Q0IzMTFFMzlDQ0VCNTZCRjU2REIxNDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjBDRUYxRDE1Q0IzMTFFMzlDQ0VCNTZCRjU2REIxNDMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMENFRjFDRTVDQjMxMUUzOUNDRUI1NkJGNTZEQjE0MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMENFRjFDRjVDQjMxMUUzOUNDRUI1NkJGNTZEQjE0MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkGpGDYAAAGdSURBVHjaYvz//z/DQAImhgEGow5gQRdo3p5DrF42IN4MxN+AOASI/xKjqdZzCtVCoAaI3YA4AIjz6R0FEkBcgsQvB2JeejoA5GNOJL4YEOfSywGguE/CIp5OjnnkOCAI6mN0IAfEHvRwQAYeuTiKsyEUsAOxNhAbALECEEtCfS0KxBZ4zAPliFNA/AaIXwPxCyB+AMQ3gfgsEH8kxgFLgDgMiFnJCB2Qw01xyIHKiS1QR+KNAm4yLScEmLGZi80BqUB8mwYOuAPECcQ4ABR/TkB8j4qWgzzkCE0XROWCJ0BsB8TXqGD5WahZT0jNhk+B2BaIj1Ng+SYgtofmBrLKgXdA7AzEe8iwfAG00PpKaUH0HYh/kuGAT8RU0UxE5m17MhzgTa2i2AaIechwgDIQq1HDAdYUJEI7ajjACof4PyCeD8TrCYQexQ7QxiJ2BhoySdCU7o6jzNCnhgPEkdi3oFWuORCfQBLfBbUM1Ch5iCQuTW51jAyuAvF7IJ4LxCuB+A8OdSDxWdD8HwutU5gJGc442jUbdcBAOwAgwACphUbpYPYlNwAAAABJRU5ErkJggg=="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"menu\":{\"constructorName\":\"Menu\",\"item\":{\"constructorName\":\"MenuItem\",\"active\":{\"constructorName\":\"MenuItemState\",\"css\":{\"color\":\"@bd-white\",\"background-color\":\"@bd-link-color\"}},\"passive\":{\"constructorName\":\"MenuItemState\",\"css\":{\"border-top-left-radius\":\"5px\",\"border-top-right-radius\":\"5px\",\"border-bottom-right-radius\":\"5px\",\"border-bottom-left-radius\":\"5px\",\"margin-left\":\"2px\",\"margin-right\":\"2px\",\"margin-top\":\"0px\",\"margin-bottom\":\"2px\",\"padding-left\":\"12px\",\"padding-right\":\"12px\",\"padding-top\":\"8px\",\"padding-bottom\":\"8px\",\"color\":\"@bd-gray-dark\"}},\"hovered\":{\"constructorName\":\"MenuItemState\",\"css\":{\"color\":\"@bd-white\",\"text-decoration\":\"none\",\"background-color\":\"@bd-link-color\"}}}},\"subMenu\":{\"constructorName\":\"SubMenu\",\"Menu\":{\"constructorName\":\"Menu\",\"item\":{\"constructorName\":\"MenuItem\",\"active\":{\"constructorName\":\"MenuItemState\",\"css\":{\"color\":\"@bd-link-color-darker\",\"background-color\":\"@bd-link-color\"}},\"passive\":{\"constructorName\":\"MenuItemState\",\"css\":{\"padding-left\":\"15\",\"padding-right\":\"10\",\"padding-top\":\"5\",\"padding-bottom\":\"5\",\"color\":\"@bd-gray\"}},\"hovered\":{\"constructorName\":\"MenuItemState\",\"css\":{\"color\":\"@bd-link-color-lighter\",\"text-decoration\":\"none\",\"background-color\":\"@bd-gray-lighter\"}}},\"css\":{\"background-color\":\"@bd-white\",\"border-top-color\":\"@bd-link-color\",\"border-top-width\":\"1px\",\"border-top-style\":\"solid\",\"border-right-color\":\"initial\",\"border-right-width\":\"1px\",\"border-right-style\":\"solid\",\"border-bottom-color\":\"initial\",\"border-bottom-width\":\"1px\",\"border-bottom-style\":\"solid\",\"border-left-color\":\"initial\",\"border-left-width\":\"1px\",\"border-left-style\":\"solid\",\"min-width\":\"160px\",\"margin-left\":\"0px\",\"margin-right\":\"0px\",\"margin-top\":\"0px\",\"margin-bottom\":\"0px\",\"position\":\"relative\"}}},\"constructorName\":\"HorizontalMenu\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Horizontal Menu\",\"typeCategory\":\"HorizontalMenu\",\"showOnStylingPage\":true}"
},
"savePreset.js": {
"type": "text",
"content": "/* global $ */\n\n(function () {\n 'use strict';\n return {\n updateControl: function (control) {\n return control;\n },\n updateCss: function (css) {\n return css +\n \".nav { float: none !important; display: inline-block; font-size: 10px; } .nav a { padding-left: 8px !important; padding-right: 8px !important; }\";\n },\n updateHtml: function (htmlDom, control) {\n var html = $('
');\n html.addClass(control.classNames);\n var ul = $('
');\n ul.addClass(control.menu.classNames);\n ul.addClass(control.menu.align);\n ul.addClass(control.menu.type);\n html.append(ul);\n\n var li = $(' ');\n li.addClass(control.menu.item.classNames);\n var liActive = li.clone();\n li.append('Passive ');\n liActive.append('Active ');\n ul.append(liActive);\n ul.append(li);\n\n return html;\n }\n };\n})();\n"
},
"styling.html": {
"type": "text",
"content": "{template}\n"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"ControlOrMixinPresets\",\"cols\":\"1\",\"rows\":\"4\",\"itemWidth\":\"200px\",\"itemHeight\":\"80px\",\"scale\":\"1\",\"previewItemWidth\":\"200px\",\"previewItemHeight\":\"80px\",\"previewScale\":\"1\"},{\"widget\":\"DropDownButton\",\"caption\":\"Menu\",\"popupRight\":true,\"popupWidth\":\"255px\",\"icon\":\"icons/icon.png\",\"iconSize\":\"contain\",\"provider\":{\"name\":\"ActiveChecked\",\"checkSubcontrols\":true},\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Menu\"},{\"widget\":\"DropDownButton\",\"caption\":\"Align\",\"icon\":\"UIIcons/menu-align.png\",\"popupWidth\":\"100px\",\"popupRight\":true,\"data\":\"menu\",\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"category\":\"Align\",\"provider\":{\"attr\":\"align\",\"items\":\"Left,navbar-left;Right,navbar-right;Center,nav-center;Justified,nav-justified\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"align\",\"items\":\"Left,navbar-left;Right,navbar-right;Center,nav-center;Justified,nav-justified\"}}]},{\"view\":\"BoxCollapsedWidgets\"},{\"widget\":\"Separator\"},{\"widget\":\"Button\",\"icon\":\"UIIcons/options.png\",\"caption\":\"More Options...\",\"style\":\"row\",\"provider\":{\"href\":\"Options?shape=size\"}}],\"placeholder\":[{\"view\":\"BoxPreview\",\"isStatic\":false,\"provider\":\"SuspendRendering\"}]},{\"view\":\"\",\"data\":\"menu\"},{\"view\":\"\",\"data\":\"subMenu\"},{\"view\":\"ChooseControlOrMixin\"}]},{\"name\":\"RibbonHMenuOwn\",\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Menu\",\"provider\":{\"href\":\"Options\",\"hrefOptions\":{\"resolveData\":true,\"isRooted\":true,\"data\":\"menu\"}},\"columns\":[{\"widgets\":[{\"widget\":\"DropDownButton\",\"style\":\"ribbon\",\"caption\":\"Menu\",\"popupWidth\":\"255px\",\"icon\":\"icons/icon.png\",\"iconSize\":\"contain\",\"provider\":{\"name\":\"ActiveChecked\",\"checkSubcontrols\":true},\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Menu\"},{\"widget\":\"DropDownButton\",\"caption\":\"Align\",\"icon\":\"UIIcons/menu-align.png\",\"popupWidth\":\"100px\",\"popupRight\":true,\"data\":\"menu\",\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"category\":\"Align\",\"provider\":{\"attr\":\"align\",\"items\":\"Left,navbar-left;Right,navbar-right;Center,nav-center;Justified,nav-justified\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"align\",\"items\":\"Left,navbar-left;Right,navbar-right;Center,nav-center;Justified,nav-justified\"}}]},{\"widget\":\"Switch\",\"caption\":\"Show Submenu Arrow\",\"data\":\"menu.item\",\"provider\":{\"attr\":\"iconWithSubMenu\"}},{\"view\":\"BoxCollapsedWidgets\"},{\"widget\":\"Separator\"},{\"widget\":\"Button\",\"icon\":\"UIIcons/options.png\",\"caption\":\"More Options...\",\"style\":\"row\",\"provider\":{\"href\":\"Options?shape=size\"}}]}]},{\"widgets\":[{\"view\":\"Ribbon\",\"data\":\"menu\"}]}]}]},{\"name\":\"Ribbon\",\"defaults\":{\"subMenuVisible\":true},\"widgets\":[{\"widget\":\"Group\",\"icon\":\"icons/icon.png\",\"caption\":\"Presets\",\"style\":\"responsive-1200\",\"columns\":[{\"widgets\":[{\"view\":\"ControlOrMixinPresets\",\"cols\":\"1\",\"itemWidth\":\"200px\",\"itemHeight\":\"57px\",\"scale\":\"1\",\"previewItemWidth\":\"200px\",\"previewItemHeight\":\"57px\",\"previewScale\":\"1\"}]}]},{\"view\":\"RibbonHMenuOwn\"},{\"view\":\"Ribbon\",\"data\":\"subMenu\",\"provider\":{\"visible\":\"%subMenuVisible%\"}},{\"view\":\"RibbonChooseControlOrMixin\"}]}]"
}
}
},
"menu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OURGM0RCMTE1Q0IzMTFFMzhFN0ZERTQwQ0U4NkIxQ0YiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OURGM0RCMTI1Q0IzMTFFMzhFN0ZERTQwQ0U4NkIxQ0YiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5REYzREIwRjVDQjMxMUUzOEU3RkRFNDBDRTg2QjFDRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5REYzREIxMDVDQjMxMUUzOEU3RkRFNDBDRTg2QjFDRiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PivXQ6oAAAC0SURBVHjaYvz//z/DQAImhgEGow5gQRdo3p7jCaTmArEkle16DsTJtZ5TthMKAVpYzgA1cy4xUSBJwxCXHE2Eow4gxgHPaWjfI2IckADEt2lgOcjMVIIFkfhjvV1ASm3ASsK0tDSKDZ01axb5DgBqpqQoBhe3QLydkkRISVGMtbglKQSQLGckwwH/SXX8aEE06oBRB4w6AF91/J8MjLXKJdUBlFTHWKtcfIBxtG844h0AEGAANeIv0CoypMoAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Menu\",\"hoverCaption\":false,\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"selectable\":false}"
},
"view.json": {
"type": "text",
"content": "[{\"defaults\":{\"showActiveProvider\":\"\"},\"widgets\":[{\"view\":\"MenuItemStatesButtons\",\"data\":\"item\",\"heading\":\"Menu Item\",\"showActiveProvider\":\"%showActiveProvider%\"}]},{\"name\":\"Ribbon\",\"defaults\":{\"showActiveProvider\":\"\"},\"widgets\":[{\"view\":\"MenuItemStatesButtons\",\"style\":\"small\",\"popupRight\":false,\"data\":\"item\",\"heading\":\"Menu Item\",\"showActiveProvider\":\"%showActiveProvider%\"}]}]"
}
}
},
"item": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Item\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"selectable\":\"asChild\"}"
}
}
}
}
}
}
},
"subMenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QThGQUM0RTg1Q0IzMTFFMzgxMDhBRDY3ODgzOTE4RDIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QThGQUM0RTk1Q0IzMTFFMzgxMDhBRDY3ODgzOTE4RDIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBOEZBQzRFNjVDQjMxMUUzODEwOEFENjc4ODM5MThEMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBOEZBQzRFNzVDQjMxMUUzODEwOEFENjc4ODM5MThEMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuT5t7oAAACuSURBVHjaYvz//z/DQAImhgEGow5gQReYNWuWJ5CaC8SSVLbrORAnp6WlbScUArSwnAFq5lyCIYBkOSOVHfAfm8dGE+GoA5hwZBdYoqEmBoFHxDggAYhv08CzIDNTMfMGsDKiF545cyaG2OAripu351BSFIOL21rPKdspSYSUFMVYi1tSHUBpPSA5WhCNOmDUAaMOoFZ1TC54RKkDKKmOsVe5eADjaN9wxDsAIMAAmDKRW3/Cx90AAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Submenu\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"selectable\":false}"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"RibbonSubMenuButton\",\"defaults\":{\"submenuVisible\":true,\"submenuItemsVisible\":true,\"style\":\"small\",\"popupRight\":false},\"widgets\":[{\"widget\":\"DropDownButton\",\"icon\":\"icons/icon.png\",\"caption\":\"Submenu\",\"style\":\"%style%\",\"popupRight\":\"%popupRight%\",\"popupWidth\":\"255px\",\"provider\":{\"name\":\"ActiveChecked\",\"checkSubcontrols\":true,\"visible\":\"%submenuVisible%\"},\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Submenu\"},{\"widget\":\"DropDownButton\",\"caption\":\"Direction\",\"popupWidth\":\"100px\",\"icon\":\"UIIcons/menu.png\",\"iconSize\":\"contain\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"category\":\"Direction\",\"provider\":{\"attr\":\"direction\",\"items\":\"Left,left;Right,right\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"direction\",\"items\":\"Left,left;Right,right\"}}]},{\"view\":\"EffectWithSettings2\",\"icon\":\"UIIcons/empty.png\",\"caption\":\"Transition Effect\",\"constructorName\":\"ShowSubMenu\",\"data\":\"Menu\"},{\"view\":\"BoxCollapsedWidgets\",\"data\":\"Menu\"},{\"widget\":\"Separator\"},{\"widget\":\"Button\",\"icon\":\"UIIcons/options.png\",\"caption\":\"More Options...\",\"style\":\"row\",\"data\":\"Menu\",\"provider\":{\"href\":\"Options?shape=size\"}}]}]},{\"name\":\"Ribbon\",\"defaults\":{\"submenuVisible\":true,\"submenuItemsVisible\":true,\"style\":\"small\",\"popupRight\":false},\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Submenu\",\"provider\":{\"href\":\"Options\",\"hrefOptions\":{\"resolveData\":true,\"isRooted\":true,\"data\":\"Menu\"}},\"columns\":[{\"widgets\":[{\"view\":\"RibbonSubMenuButton\",\"style\":\"ribbon\",\"submenuVisible\":\"%submenuVisible%\",\"submenuItemsVisible\":\"%submenuItemsVisible%\"}]},{\"widgets\":[{\"view\":\"MenuItemStatesButtons\",\"style\":\"%style%\",\"popupRight\":\"%popupRight%\",\"data\":\"Menu.item\",\"heading\":\"Subitem\",\"provider\":{\"visible\":\"%submenuItemsVisible%\",\"provider\":{\"visible\":\"%submenuVisible%\"}}}]}]}]}]"
}
}
},
"Menu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Submenu\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"selectable\":\"asChild\"}"
}
}
},
"item": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Submenu Item\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"selectable\":\"asChild\"}"
}
}
}
}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"HorizontalMenu.css": {
"type": "text",
"content": "@selector-border-ltr(@@direction:~'') {\n @@{direction} [data-responsive-menu=\"true\"] &\n {\n @@media (min-width: @@grid-float-breakpoint) {\n border-right-width: 0 !important;\n }\n }\n\n @@{direction} [data-responsive-menu=\"false\"] &\n {\n border-right-width: 0 !important;\n }\n}\n\n@selector-border-rtl(@@direction:~'') {\n @@{direction} [data-responsive-menu=\"true\"] &\n {\n @@media (min-width: @@grid-float-breakpoint) {\n border-left-width: 0 !important;\n }\n }\n\n @@{direction} [data-responsive-menu=\"false\"] &\n {\n border-left-width: 0 !important;\n }\n}\n\n@if ((!parseFloat(menu.item.passive.css('border-top-width')) || !menu.item.passive.css('border-top-style'))\n && (!parseFloat(menu.item.passive.css('border-bottom-width')) || !menu.item.passive.css('border-bottom-style')))\n{\n @(selector) @menu.item.selector:last-child > a {\n @if (!parseFloat(menu.item.passive.css('border-right-width')) || !menu.item.passive.css('border-right-style')) {\n @selector-border-rtl(~'html[dir=\"rtl\"]');\n }\n @if (!parseFloat(menu.item.passive.css('border-left-width')) || !menu.item.passive.css('border-left-style')) {\n @selector-border-ltr(~'html[dir=\"ltr\"]');\n }\n }\n}\n\n@if( (!parseFloat(menu.item.hovered.css('border-top-width')) && menu.item.hovered.css('border-top-style'))\n && (!parseFloat(menu.item.hovered.css('border-bottom-width'))) && menu.item.hovered.css('border-bottom-style') )\n{\n @(selector) @menu.item.selector:last-child > a:hover\n {\n @if (!parseFloat(menu.item.hovered.css('border-right-width')) && menu.item.hovered.css('border-right-style')) {\n @selector-border-rtl(~'html[dir=\"rtl\"]');\n }\n @if (!parseFloat(menu.item.hovered.css('border-left-width')) && menu.item.hovered.css('border-left-style')) {\n @selector-border-ltr(~'html[dir=\"ltr\"]');\n }\n }\n}\n\n@if( (!parseFloat(menu.item.active.css('border-top-width')) && menu.item.active.css('border-top-style'))\n && (!parseFloat(menu.item.active.css('border-bottom-width'))) && menu.item.active.css('border-bottom-style') )\n{\n @(selector) @menu.item.selector:last-child > a.active\n {\n @if (!parseFloat(menu.item.active.css('border-right-width')) && menu.item.active.css('border-right-style')) {\n @selector-border-rtl(~'html[dir=\"rtl\"]');\n }\n @if (!parseFloat(menu.item.active.css('border-left-width')) && menu.item.active.css('border-left-style')) {\n @selector-border-ltr(~'html[dir=\"ltr\"]');\n }\n }\n}\n"
},
"HorizontalMenu.html": {
"type": "text",
"content": "@effects.openTag\n\n
\n @menu.effects.openTag\n \n @menu.effects.closeTag\n
\n
\n@effects.closeTag"
}
}
},
"HorizontalMenu.js": {
"type": "text",
"content": "/* exported HorizontalMenu */\n/* global WrapperController, Menu, SubMenu */\n\nfunction HorizontalMenu() {\n 'use strict';\n\n this.menu = new Menu();\n this.subMenu = new SubMenu();\n\n WrapperController.make(this, HorizontalMenu);\n}"
}
}
},
"Menu": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"Menu.css": {
"type": "text",
"content": "@typography()\n\n@if (control.type) {\n @(selector).nav.@type > li + li {\n margin: 0;\n }\n}\n\n@selector\n{\n /* reset default bootstrap values */\n padding: 0;\n margin: 0;\n @css\n}\n\n@if (align === 'nav-justified' && _parentSelector) {\n @_parentSelector\n {\n width: 100%;\n }\n}\n\n@if (align === 'nav-center') {\n @selector\n {\n .display-flex();\n .justify-content(center);\n }\n}\n\n@item.selector > a {\n cursor: pointer; /* Safari click events fix */\n}\n"
},
"Menu.html": {
"type": "text",
"content": ""
}
}
},
"Menu.js": {
"type": "text",
"content": "/* exported Menu */\n/*global WrapperController, MenuItem */\n\nfunction Menu() {\n \"use strict\";\n this.item = new MenuItem();\n this.type = 'nav-pills';\n this.align = 'navbar-left';\n\n WrapperController.make(this, Menu);\n}\n\nMenu.prototype.beforeBuild = function beforeBuild() {\n 'use strict';\n if (this.prop('type')) {\n this.find('item').prop('_parentSelector', this.prop('selector') + '.' + this.prop('type'));\n }\n};"
}
}
},
"MenuItem": {
"type": "dir",
"items": {
"active": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Active Item\"}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Item\",\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false}}"
}
}
},
"hovered": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Hover Item\"}"
}
}
}
}
},
"passive": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMNJREFUWEftlMEJhFAMRK1OsJbtwi5+IxbjbS+2kU0+Ckl2WD1kx4uBd5hnTAKCg4jcCpRMoGQCJRMomUDJBEomUDKBkgmUTL5Ea21SNkWKsZlT3heCsTeiARVseV8MWkdzD4V1zPX7+s4QXGMPhXXpACM3zstLEPuzn891juc54PwA/616KCw/N+wMITVW1qUDDG3653/gnfeFYGjTqKzupSps5pj3hXAHUDKBkgmUTKBkAiUTKJlAyQRKJlAygZKHDB9ztruGPdMjyQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Item\"}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"MenuItem.css": {
"type": "text",
"content": "@if( !!_parentSelector ) {@_parentSelector} @selector\n{\n > a,\n > a:link,\n > a:visited\n {\n .bd-icon-core;\n\n @passive\n display: block;\n\n @if (!passive.css('white-space')) {\n white-space: nowrap;\n }\n\n @if (iconWithSubMenu)\n {\n &:before\n {\n display: none;\n }\n }\n }\n\n > a:focus\n {\n outline-width: 0;\n }\n\n &:not(.active) > a.hover:not(.active),\n &:not(.active) > a:hover:not(.active),\n &:not(.active) > a:focus:not(.active),\n &:hover:not(.active) > a:not(.active)\n {\n @hovered\n\n @if (iconWithSubMenu)\n {\n &:before\n {\n display: none;\n }\n }\n }\n\n & > a.active,\n &.active > a\n {\n @active\n\n @if (iconWithSubMenu)\n {\n &:before\n {\n display: none;\n }\n }\n }\n\n @if (iconWithSubMenu)\n {\n &.bd-submenu-icon-only\n {\n > a,\n > a:link,\n > a:visited,\n &:not(.active) > a.hover:not(.active),\n &:not(.active) > a:hover:not(.active),\n &:not(.active) > a:focus:not(.active),\n &:hover:not(.active) > a:not(.active),\n & > a.active,\n &.active > a\n {\n &:before\n {\n display: inline-block;\n }\n }\n }\n }\n\n list-style: none;\n position: relative;\n}\n"
},
"MenuItem.html": {
"type": "text",
"content": "\r\n Item 1 \r\n Item 2 \r\n Item 3 \r\n "
}
}
},
"MenuItem.js": {
"type": "text",
"content": "/* exported MenuItem */\n/* global\n MenuItemState, WrapperController\n*/\n\nfunction MenuItem() {\n\t\"use strict\";\n this.passive = new MenuItemState();\n this.active = new MenuItemState();\n this.hovered = new MenuItemState();\n this.iconWithSubMenu = false;\n WrapperController.make(this, MenuItem);\n}"
}
}
},
"MenuItemState": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"allowTypographyEditing\":true,\"typography\":\"TypographyText\",\"selectable\":\"asChild\"}"
}
}
},
"template": {
"type": "dir",
"items": {
"MenuItemState.css": {
"type": "text",
"content": "@css\n@if (!css(\"background-image\") && css(\"background-color\")) {\n background-image: none;\n}\n\n@iconState"
}
}
},
"MenuItemState.js": {
"type": "text",
"content": "/* exported MenuItemState */\n/* global\n WrapperController, IconState, ControlRender, ControlTemplateController\n*/\n\nfunction MenuItemState() {\n 'use strict';\n this.iconState = new IconState();\n\n this.toString = function toString() {\n var template = ControlTemplateController.getTemplateForControl(this);\n return ControlRender.processContent(template.read('style.css'), $.extend({}, this));\n };\n\n WrapperController.make(this, MenuItemState);\n}"
}
}
},
"ResponsiveMenu": {
"type": "dir",
"items": {
"button": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
},
"view.json": {
"type": "text",
"content": "[{\"defaults\":{\"buttonProvider\":\"\",\"subMenuLevels\":\"No Submenu,one level;Expanded,all open;On Hover,expand on hover;With Reload,expand with reload\",\"responsiveSubMenuLevels\":\"No Submenu,one level;Expanded,all open;On Click,expand on click;With Reload,expand with reload\"},\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"Levels\",\"icon\":\"UIIcons/menu-submenu.png\",\"popupWidth\":\"100px\",\"popupRight\":true,\"provider\":{\"visible\":\"%subMenuLevels%\"},\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"category\":\"Submenu\",\"provider\":{\"name\":\"MenuLevels\",\"items\":\"%subMenuLevels%\",\"attr\":\"levels\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"name\":\"MenuLevels\",\"items\":\"%subMenuLevels%\",\"attr\":\"levels\"}}]},{\"widget\":\"DropDownButton\",\"popupWidth\":\"250px\",\"popupRight\":true,\"caption\":\"Responsive\",\"icon\":\"UIIcons/responsive.png\",\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Responsive\"},{\"widget\":\"DropDownButton\",\"caption\":\"Enable Responsive\",\"icon\":\"UIIcons/responsive.png\",\"popupWidth\":\"100px\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"provider\":{\"attr\":\"responsive\",\"items\":[{\"caption\":\"None\",\"value\":\"none\"},{\"caption\":\"Phones\",\"value\":\"xs\"},{\"caption\":\"Tablets\",\"value\":\"sm\"},{\"caption\":\"Laptops\",\"value\":\"md\"},{\"caption\":\"Desktops\",\"value\":\"lg\"}]}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"responsive\",\"items\":[{\"caption\":\"None\",\"value\":\"none\"},{\"caption\":\"Phones\",\"value\":\"xs\"},{\"caption\":\"Tablets\",\"value\":\"sm\"},{\"caption\":\"Laptops\",\"value\":\"md\"},{\"caption\":\"Desktops\",\"value\":\"lg\"}]}}]},{\"widget\":\"Input\",\"disableValidation\":true,\"icon\":\"UIIcons/input-text.png\",\"caption\":\"Button Text\",\"provider\":{\"attr\":\"buttonText\",\"provider\":{\"name\":\"IsResponsiveEnabled\",\"attr\":\"responsive\",\"expected\":true}}},{\"widget\":\"DropDownButton\",\"caption\":\"Submenu\",\"popupWidth\":\"100px\",\"popupRight\":true,\"provider\":{\"visible\":\"%responsiveSubMenuLevels%\",\"provider\":{\"name\":\"IsResponsiveEnabled\",\"attr\":\"responsive\",\"expected\":true}},\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"category\":\"Submenu\",\"provider\":{\"name\":\"MenuLevels\",\"attr\":\"responsiveLevels\",\"items\":\"%responsiveSubMenuLevels%\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"name\":\"MenuLevels\",\"attr\":\"responsiveLevels\",\"items\":\"%responsiveSubMenuLevels%\"}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Popup Align\",\"popupWidth\":\"100px\",\"popupRight\":true,\"provider\":{\"visible\":\"%responsiveSubMenuLevels%\",\"provider\":{\"name\":\"IsResponsiveEnabled\",\"attr\":\"responsive\",\"expected\":true}},\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"category\":\"Align\",\"provider\":{\"attr\":\"collapseAlign\",\"items\":\"None,none;Left,left;Right,right\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"collapseAlign\",\"items\":\"None,none;Left,left;Right,right\"}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Button Position\",\"popupWidth\":\"100px\",\"popupRight\":true,\"provider\":{\"name\":\"IsResponsiveEnabled\",\"attr\":\"responsive\",\"expected\":true},\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"category\":\"Position\",\"provider\":{\"attr\":\"buttonPosition\",\"items\":\"Left,left;Right,right\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"buttonPosition\",\"items\":\"Left,left;Right,right\"}}]}]},{\"view\":\"ButtonView\",\"provider\":{\"name\":\"IsResponsiveEnabled\",\"attr\":\"responsive\",\"expected\":true,\"provider\":\"%buttonProvider%\"}}]},{\"name\":\"ButtonView\",\"widgets\":[{\"view\":\"MenuItemStatesButtons\",\"data\":\"button\",\"heading\":\"Button\",\"showActiveProvider\":{\"visible\":false},\"category\":\"Icons\"}]},{\"name\":\"Ribbon\",\"defaults\":{\"buttonProvider\":\"\",\"subMenuLevels\":\"No Submenu,one level;Expanded,all open;On Hover,expand on hover;With Reload,expand with reload\",\"responsiveSubMenuLevels\":\"No Submenu,one level;Expanded,all open;On Click,expand on click;With Reload,expand with reload\"},\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Responsive\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"Levels\",\"style\":\"ribbon\",\"icon\":\"UIIcons/menu-submenu.png\",\"popupWidth\":\"100px\",\"provider\":{\"visible\":\"%subMenuLevels%\"},\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"category\":\"Submenu\",\"provider\":{\"name\":\"MenuLevels\",\"items\":\"%subMenuLevels%\",\"attr\":\"levels\"}}]}]},{\"widgets\":[{\"widget\":\"DropDownButton\",\"style\":\"ribbon\",\"popupWidth\":\"250px\",\"caption\":\"Responsive\",\"icon\":\"UIIcons/responsive.png\",\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Responsive\"},{\"widget\":\"DropDownButton\",\"caption\":\"Enable Responsive\",\"icon\":\"UIIcons/responsive.png\",\"popupWidth\":\"100px\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"provider\":{\"attr\":\"responsive\",\"items\":[{\"caption\":\"None\",\"value\":\"none\"},{\"caption\":\"Phones\",\"value\":\"xs\"},{\"caption\":\"Tablets\",\"value\":\"sm\"},{\"caption\":\"Laptops\",\"value\":\"md\"},{\"caption\":\"Desktops\",\"value\":\"lg\"}]}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"responsive\",\"items\":[{\"caption\":\"None\",\"value\":\"none\"},{\"caption\":\"Phones\",\"value\":\"xs\"},{\"caption\":\"Tablets\",\"value\":\"sm\"},{\"caption\":\"Laptops\",\"value\":\"md\"},{\"caption\":\"Desktops\",\"value\":\"lg\"}]}}]},{\"widget\":\"Input\",\"disableValidation\":true,\"icon\":\"UIIcons/input-text.png\",\"caption\":\"Button Text\",\"provider\":{\"attr\":\"buttonText\",\"provider\":{\"name\":\"IsResponsiveEnabled\",\"attr\":\"responsive\",\"expected\":true}}},{\"widget\":\"DropDownButton\",\"caption\":\"Submenu\",\"popupWidth\":\"100px\",\"popupRight\":true,\"provider\":{\"visible\":\"%responsiveSubMenuLevels%\",\"provider\":{\"name\":\"IsResponsiveEnabled\",\"attr\":\"responsive\",\"expected\":true}},\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"category\":\"Submenu\",\"provider\":{\"name\":\"MenuLevels\",\"attr\":\"responsiveLevels\",\"items\":\"%responsiveSubMenuLevels%\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"name\":\"MenuLevels\",\"attr\":\"responsiveLevels\",\"items\":\"%responsiveSubMenuLevels%\"}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Popup Align\",\"popupWidth\":\"100px\",\"popupRight\":true,\"provider\":{\"visible\":\"%responsiveSubMenuLevels%\",\"provider\":{\"name\":\"IsResponsiveEnabled\",\"attr\":\"responsive\",\"expected\":true}},\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"category\":\"Align\",\"provider\":{\"attr\":\"collapseAlign\",\"items\":\"None,none;Left,left;Right,right\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"collapseAlign\",\"items\":\"None,none;Left,left;Right,right\"}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Button Position\",\"popupWidth\":\"100px\",\"popupRight\":true,\"provider\":{\"name\":\"IsResponsiveEnabled\",\"attr\":\"responsive\",\"expected\":true},\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"category\":\"Position\",\"provider\":{\"attr\":\"buttonPosition\",\"items\":\"Left,left;Right,right\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"buttonPosition\",\"items\":\"Left,left;Right,right\"}}]}]}]},{\"widgets\":[{\"view\":\"MenuItemStatesButtons\",\"style\":\"small\",\"data\":\"button\",\"heading\":\"Button\",\"showActiveProvider\":{\"visible\":false},\"category\":\"Icons\",\"provider\":{\"name\":\"IsResponsiveEnabled\",\"attr\":\"responsive\",\"expected\":true,\"provider\":\"%buttonProvider%\"}}]}]}]}]"
}
}
},
"template": {
"type": "dir",
"items": {
"ResponsiveMenu.css": {
"type": "text",
"content": "@if (control._parentSelector) {\n @(control._parentSelector)\n {\n .collapse-button @button.selector\n {\n &:extend(@selector @button.selector all);\n }\n\n .collapse-button\n {\n + .navbar-collapse\n {\n max-height: none;\n border: 0 none transparent;\n .box-shadow(none);\n }\n\n @if (buttonPosition === 'left') {\n direction: ltr;\n }\n @if (buttonPosition === 'right') {\n direction: rtl;\n }\n\n @if (responsive !== 'none') {\n @if (responsive !== 'lg') {\n @@media (min-width: (@@bd-screen-@responsive-max + 1)) {\n display: none;\n }\n }\n }\n }\n\n @if (collapseAlign !== 'none') {\n @if (responsive !== 'none' && responsive !== 'lg') {\n @@media (max-width: @@bd-screen-@responsive-max) @{write('\\x7b')}\n }\n @if (control._absoluteParent) {\n .collapse-button + .navbar-collapse\n {\n position: absolute;\n @if (collapseAlign === 'left') {\n right: 0;\n } else if (collapseAlign === 'right') {\n left: 0;\n }\n }\n }\n\n @if (responsive !== 'none' && responsive !== 'lg') {\n @{write('\\x7d')}\n }\n }\n }\n}"
},
"ResponsiveMenu.html": {
"type": "text",
"content": ""
}
}
},
"ResponsiveMenu.js": {
"type": "text",
"content": "/* exported ResponsiveMenu */\n/* global WrapperController, MenuItem */\n\nfunction ResponsiveMenu() {\n 'use strict';\n this.responsive = 'xs';\n this.collapseAlign = 'left';\n\n this.buttonText = '';\n this.buttonPosition = 'left';\n this.button = new MenuItem();\n\n this.levels = '';\n this.responsiveLevels = '';\n\n WrapperController.make(this, ResponsiveMenu);\n\n this._parentSelector = '';\n}"
}
}
},
"SubMenu": {
"type": "dir",
"items": {
"Menu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Sub Menu\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"selectable\":false,\"is_popup\":true}"
}
}
},
"template": {
"type": "dir",
"items": {
"Menu.css": {
"type": "text",
"content": "@{\n function max() {\n return Math.max.apply(Math, Array.prototype.slice.apply(arguments).map(function (arg) {\n return parseInt(arg.toString(), 10) || 0;\n }));\n }\n}\n\n@typography()\n\n@(selector) > li:last-child > a {\n @if(!!css(\"border-bottom-left-radius\")) {\n .menu-item-radius-bottom-left(@css(\"border-bottom-left-radius\"), @max(css('padding-left'), css('padding-bottom')), @max(css('border-left-width'), css('border-bottom-width')));\n }\n\n @if(!!css(\"border-bottom-right-radius\")) {\n .menu-item-radius-bottom-right(@css(\"border-bottom-right-radius\"), @max(css('padding-right'), css('padding-bottom')), @max(css('border-right-width'), css('border-bottom-width')));\n }\n}\n@(selector) > li:first-child > a {\n @if(!!css(\"border-top-left-radius\") ) {\n .menu-item-radius-top-left(@css(\"border-top-left-radius\"), @max(css('padding-left'), css('padding-top')), @max(css('border-left-width'), css('border-top-width')));\n }\n\n @if(!!css(\"border-top-right-radius\")) {\n .menu-item-radius-top-right(@css(\"border-top-right-radius\"), @max(css('padding-right'), css('padding-top')), @max(css('border-right-width'), css('border-top-width')));\n }\n}\n\n@if( (!parseFloat(item.passive.css('border-top-width')) || !item.passive.css('border-top-style'))\n && (!parseFloat(item.passive.css('border-left-width')) || !item.passive.css('border-left-style'))\n && (!parseFloat(item.passive.css('border-right-width')) || !item.passive.css('border-right-style')) ) {\n@(selector) @item.selector:last-child > a:not(.active):not(:hover) {\n border-bottom-width: 0;\n}\n}\n@if ((!parseFloat(item.hovered.css('border-top-width')))\n&& (!parseFloat(item.hovered.css('border-left-width')))\n&& (!parseFloat(item.hovered.css('border-right-width')))){\n@selector @item.selector:last-child > a:hover\n{\n border-bottom-width: 0;\n}\n}\n@if ((!parseFloat(item.active.css('border-top-width')))\n&& (!parseFloat(item.active.css('border-left-width')))\n&& (!parseFloat(item.active.css('border-right-width')))){\n@selector @item.selector:last-child > a.active\n{\n border-bottom-width: 0;\n}\n}\n\n@if (control.type) {\n @(selector).nav.@type > li + li {\n margin: 0;\n }\n}\n\n@selector\n{\n /* reset default bootstrap values */\n padding: 0;\n margin: 0;\n @css\n}\n"
},
"Menu.html": {
"type": "text",
"content": ""
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"SubMenu.css": {
"type": "text",
"content": "@Menu.selector-popup\n{\n .menu-popup-hide();\n position: absolute;\n z-index: 1001;\n\n @if (direction === 'left') {\n &,\n }\n &.bd-popup-left\n {\n left: auto;\n right: 0;\n }\n\n @if (direction === 'right') {\n &,\n }\n &.bd-popup-right\n {\n left: 0;\n right: auto;\n }\n}\n\n@if (!!Menu.item.hovered.css('margin-top')) {\n @@subItemTopMargin@(classNames)@(id): @Menu.item.hovered.css('margin-top');\n} else if (!!Menu.item.passive.css('margin-top')) {\n @@subItemTopMargin@(classNames)@(id): @Menu.item.passive.css('margin-top');\n} else {\n @@subItemTopMargin@(classNames)@(id): 0;\n}\n\n@@subMenuTopBorder@(classNames)@(id): @if( !!Menu.css('border-top-width') ) {@Menu.css('border-top-width')} else {0};\n@@subMenuTopPadding@(classNames)@(id): @if (!!Menu.css('padding-top')) {@Menu.css('padding-top')} else {0};\n\n@@subMenuBarTop@(classNames)@(id): -@@subItemTopMargin@(classNames)@(id) - @@subMenuTopBorder@(classNames)@(id) - @@subMenuTopPadding@(classNames)@(id);\n\n@Menu.item.selector > @Menu.selector-popup\n{\n top: @@subMenuBarTop@(classNames)@(id);\n\n @if (direction === 'left') {\n &,\n }\n &.bd-popup-left\n {\n left: auto;\n right: 100%;\n }\n\n @if (direction === 'right') {\n &,\n }\n &.bd-popup-right\n {\n left: 100%;\n right: auto;\n }\n\n}"
},
"SubMenu.html": {
"type": "text",
"content": "@include(\"Menu\")\n"
}
}
},
"SubMenu.js": {
"type": "text",
"content": "/* exported SubMenu */\n/*global WrapperController, Menu */\n\nfunction SubMenu() {\n \"use strict\";\n this.Menu = new Menu();\n this.direction = 'right';\n\n WrapperController.make(this, SubMenu);\n\n this.Menu.type = '';\n}"
}
}
},
"VerticalMenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"edit-menu.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzY3REQyQ0M0N0FEMTFFM0EzRUQ4OEJEQkNFMzdERTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzY3REQyQ0Q0N0FEMTFFM0EzRUQ4OEJEQkNFMzdERTYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNjdERDJDQTQ3QUQxMUUzQTNFRDg4QkRCQ0UzN0RFNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDNjdERDJDQjQ3QUQxMUUzQTNFRDg4QkRCQ0UzN0RFNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhV0LvEAAAB1SURBVHjaYvz//z/DQALGUQcMWgdMrTrnCaTmArEkhXY8B+Lk7Daj7dgkmfBopIblDFAz5uKSZCKgkVpAkhwH0AWMOmDUAaMOGHXAqANGHTDqgFEHjDqAiUBrllrgETkOSADi21SwHGRG6mjPaNQBuABAgAEAufom/4GkZLsAAAAASUVORK5CYII="
},
"edit-menu-items.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NCQkI5NEM0N0FEMTFFMzgyOTZFQkFFODg2ODlGNUYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NCQkI5NEQ0N0FEMTFFMzgyOTZFQkFFODg2ODlGNUYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0JCQjk0QTQ3QUQxMUUzODI5NkVCQUU4ODY4OUY1RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0JCQjk0QjQ3QUQxMUUzODI5NkVCQUU4ODY4OUY1RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmEHu0MAAACgSURBVHjaYvz//z/DQAImhgEGow5gwSUxa9YsTyA1F4glKbTjORAnp6WlbSc1BKhhOQPUjLkkhwCS5YwUOuA/Po+wEGsKMAhJshUYhZSlAXQwteocSQUGqwJxITeaDUcdwEKCWsYRHwKk1tuj2XDUAdRNhKwKZxhHo2DUASPOAc+RimBKMAg8IscBCUB8mwqeBJmRirPCGO0bjngHAAQYAJDCKw4zyMT9AAAAAElFTkSuQmCC"
},
"edit-subitems.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDQ5MTdEREM0N0FEMTFFMzkyNkE4QkFGODhDMURERTAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDQ5MTdEREQ0N0FEMTFFMzkyNkE4QkFGODhDMURERTAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpENDkxN0REQTQ3QUQxMUUzOTI2QThCQUY4OEMxRERFMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpENDkxN0REQjQ3QUQxMUUzOTI2QThCQUY4OEMxRERFMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgZbv94AAACuSURBVHjaYvz//z/DQAImhgEGow5gwSUxa9YsTyA1F4glKbTjORAnp6WlbSc1BKhhOQPUjLkkhwCS5YwUOuA/Po+MJsJRB4w6YPCWhMgAWIqRZTiwNKWOA0BgatU55HqbEamQwQqy24wYR9MA1dIAnjqBcUSFAEmJkNjQGU2EREcBjnzNSBcHEFOiDcvK6DlSSqcEg8AjchyQAMS3qeBJkBmpOPPqaN9wxDsAIMAAgWUwEEKSgo0AAAAASUVORK5CYII="
},
"edit-submenu.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REFFMTY1QkM0N0FEMTFFMzg0MjFFODI2OTQyQUFFRkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REFFMTY1QkQ0N0FEMTFFMzg0MjFFODI2OTQyQUFFRkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEQUUxNjVCQTQ3QUQxMUUzODQyMUU4MjY5NDJBQUVGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEQUUxNjVCQjQ3QUQxMUUzODQyMUU4MjY5NDJBQUVGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj6wRI8AAACcSURBVHjaYvz//z/DQAImhgEGow5gwSUxa9YsTyA1F4glKbTjORAnp6WlbSc1BKhhOQPUjLkkhwCS5YwUOuA/Po+MJsJRB4w6gIUYRcBChCzDgYUZdRwAAlOrzpFUbWa3GTGOpoFRB4w6YNQBw6coJqVko4kDiCnTaREFz5HadJRgEHhEjgMSgPg2FTwJMiMVlyTjaN9wxDsAIMAAYlgtCdYE0SUAAAAASUVORK5CYII="
},
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpERDkyQjhFRjNBNEQxMUUzOUYyM0M2ODVBODg3RUM4NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpERDkyQjhFRTNBNEQxMUUzOUYyM0M2ODVBODg3RUM4NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkRFOUREM0YyNEIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SVKGNAAAARxJREFUeNpinFJ5lgEJGAFxPhA7A7E0A3XBUyDeC8STgBhuKROUZgbiTiA+A8RxNLCcAWomyOzTULtAdjKwQCVbgbiMgT6AEWrXfyCuAIWAMR0tRwYgO01ADsiFuoreAGRnDsgBrgwDB5xADpAiRycrGxM1HCDJgk00u82IKN1Tq85R6gAWJoYBBqMOYKFR3FLmAFISIbFqcXlscEYBOQBftOELpdFEONAl4TBKhKRkx0EVAozARun/QRcFIyoRjngH/AGlgWfo7UI6loTPQSGwewBDYB/IAVOgvRR6A5CdU5ig/cHuAXAAyM4zsHKgCtpTKaFDLwnk816onfBc8BfaVzMD4kVA/AiUQqmZ2oH4MdRskB2lUDsZAAIMACSNQL1t57OoAAAAAElFTkSuQmCC"
},
"presets.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjVDMTRBRUM0N0IxMTFFMzg2QTNGODNCMTAxMjM2NjciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjVDMTRBRUQ0N0IxMTFFMzg2QTNGODNCMTAxMjM2NjciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGNUMxNEFFQTQ3QjExMUUzODZBM0Y4M0IxMDEyMzY2NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGNUMxNEFFQjQ3QjExMUUzODZBM0Y4M0IxMDEyMzY2NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PibIuw0AAAGdSURBVHjaYvz//z/DQAImhgEGow5gQReYWnWOWL1sQLwZiL8BcQgQ/yVGU3abEdVCoAaI3YA4AIjz6R0FEkBcgsQvB2JeejoA5GNOJL4YEOfSywGguE/CIp5OjnnkOCAI6mN0IAfEHvRwQAYeuTiKsyEUsAOxNhAbALECEEtCfS0KxBZ4zAPliFNA/AaIXwPxCyB+AMQ3gfgsEH8kxgFLgDgMiFnJCB2Qw01xyIHKiS1QR+KNAm4yLScEmLGZi80BqUB8mwYOuAPECcQ4ABR/TkB8j4qWgzzkCE0XROWCJ0BsB8TXqGD5WahZT0jNhk+B2BaIj1Ng+SYgtofmBrLKgXdA7AzEe8iwfAG00PpKaUH0HYh/kuGAT8RU0UxE5m17MhzgTa2i2AaIechwgDIQq1HDAdYUJEI7ajjACof4PyCeD8TrCYQexQ7QxiJ2BhoySdCU7o6jzNCnhgPEkdi3oFWuORCfQBLfBbUM1Ch5iCQuTW51jAyuAvF7IJ4LxCuB+A8OdSDxWdD8HwutU5gJGc442jUbdcBAOwAgwAC+JUbpaBFkXwAAAABJRU5ErkJggg=="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"menu\":{\"item\":{\"passive\":{\"css\":{\"color\":\"@bd-gray\",\"border-top-left-radius\":\"0px\",\"border-top-right-radius\":\"0px\",\"border-bottom-right-radius\":\"0px\",\"border-bottom-left-radius\":\"0px\",\"padding-left\":\"5px\",\"padding-right\":\"5px\",\"padding-top\":\"5px\",\"padding-bottom\":\"5px\"}},\"active\":{\"css\":{\"color\":\"@bd-white\",\"background-color\":\"@bd-link-color\"}},\"hovered\":{\"css\":{\"color\":\"@bd-link-color-lighter\",\"text-decoration\":\"none\",\"background-color\":\"@bd-gray-lighter\"}}},\"responsive\":true,\"type\":\"nav-pills\",\"align\":\"navbar-left\"},\"subMenu\":{\"Menu\":{\"item\":{\"passive\":{\"css\":{\"padding-left\":\"15px\",\"padding-right\":\"10px\",\"padding-top\":\"5px\",\"padding-bottom\":\"5px\",\"color\":\"@bd-gray\"}},\"active\":{\"css\":{\"color\":\"@bd-link-color-darker\",\"background-color\":\"@bd-link-color\"}},\"hovered\":{\"css\":{\"color\":\"@bd-link-color-lighter\",\"text-decoration\":\"none\",\"background-color\":\"@bd-gray-lighter\"}}},\"responsive\":true,\"type\":\"nav-pills\",\"align\":\"navbar-left\",\"css\":{\"background-color\":\"@bd-white\",\"min-width\":\"160px\",\"position\":\"relative\",\"border-top-color\":\"@bd-custom-color8\",\"border-top-width\":\"1px\",\"border-top-style\":\"solid\",\"border-left-color\":\"@bd-custom-color8\",\"border-left-width\":\"1px\",\"border-left-style\":\"solid\",\"border-right-color\":\"@bd-custom-color8\",\"border-right-width\":\"1px\",\"border-right-style\":\"solid\",\"border-bottom-color\":\"@bd-custom-color8\",\"border-bottom-width\":\"1px\",\"border-bottom-style\":\"solid\",\"margin-left\":\"0px\",\"margin-right\":\"2px\",\"margin-top\":\"0px\",\"margin-bottom\":\"0px\",\"box-shadow\":\"4px 4px 0px 0 hsla(300,0%,0%,0.08999999999999997)\"}}},\"constructorName\":\"VerticalMenu\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Vertical Menu\",\"typeCategory\":\"VerticalMenu\",\"showOnStylingPage\":true}"
},
"savePreset.js": {
"type": "text",
"content": "/* global $ */\n\n(function () {\n 'use strict';\n return {\n updateHtml: function (htmlDom) {\n var ul = $(htmlDom).find('ul:first');\n\n // set width for main container\n $(htmlDom).css('width', '150px');\n\n // remove title\n if ($(htmlDom).find('.vmenu').children().length > 1) {\n $(htmlDom).find('.vmenu').children('div:first-child').remove();\n }\n\n ul.children('li').each(function (index) {\n var li = $(this);\n\n if (index < 3) {\n if (index === 0) {\n li.children('a').addClass('active').removeClass('hover').text('ACTIVE');\n\n } else if (index === 1) {\n li.children('a').addClass('hover').removeClass('active').text('HOVERED');\n } else {\n li.children('a').text('PASSIVE');\n }\n\n li.find('div').remove();\n\n return;\n }\n\n li.remove();\n });\n\n ul.find('li').css('width', '150px');\n\n return $(htmlDom);\n }\n };\n})();\n"
},
"styling.html": {
"type": "text",
"content": "\r\n
\r\n {template}\r\n
\r\n
\r\n"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"RibbonVMenuOwn\",\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Menu\",\"provider\":{\"href\":\"Options\",\"hrefOptions\":{\"resolveData\":true,\"isRooted\":true,\"data\":\"menu\"}},\"columns\":[{\"widgets\":[{\"widget\":\"DropDownButton\",\"style\":\"ribbon\",\"caption\":\"Menu\",\"popupWidth\":\"255px\",\"icon\":\"icons/icon.png\",\"iconSize\":\"contain\",\"provider\":{\"name\":\"ActiveChecked\",\"checkSubcontrols\":true},\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Menu\"},{\"view\":\"BoxCollapsedWidgets\"},{\"widget\":\"Separator\"},{\"widget\":\"Button\",\"icon\":\"UIIcons/options.png\",\"caption\":\"More Options...\",\"style\":\"row\",\"provider\":{\"href\":\"Options?shape=size\"}}]}]},{\"widgets\":[{\"view\":\"Ribbon\",\"data\":\"menu\"}]}]}]},{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"icon\":\"icons/icon.png\",\"caption\":\"Presets\",\"columns\":[{\"widgets\":[{\"view\":\"ControlOrMixinPresets\",\"cols\":\"1\",\"itemWidth\":\"200px\",\"itemHeight\":\"57px\",\"scale\":\"1\",\"previewItemWidth\":\"200px\",\"previewItemHeight\":\"57px\",\"previewScale\":\"1\"}]}]},{\"view\":\"RibbonVMenuOwn\"},{\"view\":\"Ribbon\",\"data\":\"subMenu\",\"provider\":{\"visible\":\"%subMenuVisible%\"}},{\"view\":\"RibbonChooseControlOrMixin\"}]}]"
}
}
},
"menu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzY3REQyQ0M0N0FEMTFFM0EzRUQ4OEJEQkNFMzdERTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzY3REQyQ0Q0N0FEMTFFM0EzRUQ4OEJEQkNFMzdERTYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNjdERDJDQTQ3QUQxMUUzQTNFRDg4QkRCQ0UzN0RFNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDNjdERDJDQjQ3QUQxMUUzQTNFRDg4QkRCQ0UzN0RFNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhV0LvEAAAB1SURBVHjaYvz//z/DQALGUQcMWgdMrTrnCaTmArEkhXY8B+Lk7Daj7dgkmfBopIblDFAz5uKSZCKgkVpAkhwH0AWMOmDUAaMOGHXAqANGHTDqgFEHjDqAiUBrllrgETkOSADi21SwHGRG6mjPaNQBuABAgAEAufom/4GkZLsAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Menu\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"selectable\":\"asChild\",\"communityTag\":\"Menu\"}"
},
"view.json": {
"type": "text",
"content": "[{\"defaults\":{\"showActiveProvider\":\"\"},\"widgets\":[{\"view\":\"MenuItemStatesButtons\",\"data\":\"item\",\"heading\":\"Menu Item\",\"showActiveProvider\":\"%showActiveProvider%\"}]},{\"name\":\"Ribbon\",\"defaults\":{\"showActiveProvider\":\"\"},\"widgets\":[{\"view\":\"MenuItemStatesButtons\",\"style\":\"small\",\"popupRight\":false,\"data\":\"item\",\"heading\":\"Menu Item\",\"showActiveProvider\":\"%showActiveProvider%\"}]}]"
}
}
},
"item": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"selectable\":\"asChild\"}"
}
}
}
}
}
}
},
"subMenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REFFMTY1QkM0N0FEMTFFMzg0MjFFODI2OTQyQUFFRkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REFFMTY1QkQ0N0FEMTFFMzg0MjFFODI2OTQyQUFFRkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEQUUxNjVCQTQ3QUQxMUUzODQyMUU4MjY5NDJBQUVGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEQUUxNjVCQjQ3QUQxMUUzODQyMUU4MjY5NDJBQUVGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj6wRI8AAACcSURBVHjaYvz//z/DQAImhgEGow5gwSUxa9YsTyA1F4glKbTjORAnp6WlbSc1BKhhOQPUjLkkhwCS5YwUOuA/Po+MJsJRB4w6gIUYRcBChCzDgYUZdRwAAlOrzpFUbWa3GTGOpoFRB4w6YNQBw6coJqVko4kDiCnTaREFz5HadJRgEHhEjgMSgPg2FTwJMiMVlyTjaN9wxDsAIMAAYlgtCdYE0SUAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"subMenu\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"selectable\":\"asChild\"}"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"RibbonSubMenuButton\",\"defaults\":{\"submenuVisible\":true,\"submenuItemsVisible\":true,\"style\":\"small\",\"popupRight\":false},\"widgets\":[{\"widget\":\"DropDownButton\",\"icon\":\"icons/icon.png\",\"caption\":\"Submenu\",\"style\":\"%style%\",\"popupRight\":\"%popupRight%\",\"popupWidth\":\"255px\",\"provider\":{\"name\":\"ActiveChecked\",\"checkSubcontrols\":true,\"visible\":\"%submenuVisible%\"},\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Submenu\"},{\"view\":\"EffectWithSettings2\",\"icon\":\"UIIcons/empty.png\",\"caption\":\"Transition Effect\",\"constructorName\":\"ShowSubMenu\",\"data\":\"Menu\"},{\"view\":\"BoxCollapsedWidgets\",\"data\":\"Menu\"},{\"widget\":\"Separator\"},{\"widget\":\"Button\",\"icon\":\"UIIcons/options.png\",\"caption\":\"More Options...\",\"style\":\"row\",\"data\":\"Menu\",\"provider\":{\"href\":\"Options?shape=size\"}}]}]},{\"name\":\"Ribbon\",\"defaults\":{\"submenuVisible\":true,\"submenuItemsVisible\":true,\"style\":\"small\",\"popupRight\":false},\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Submenu\",\"provider\":{\"href\":\"Options\",\"hrefOptions\":{\"resolveData\":true,\"isRooted\":true,\"data\":\"Menu\"}},\"columns\":[{\"widgets\":[{\"view\":\"RibbonSubMenuButton\",\"style\":\"ribbon\",\"submenuVisible\":\"%submenuVisible%\",\"submenuItemsVisible\":\"%submenuItemsVisible%\"}]},{\"widgets\":[{\"view\":\"MenuItemStatesButtons\",\"style\":\"%style%\",\"popupRight\":\"%popupRight%\",\"data\":\"Menu.item\",\"heading\":\"Subitem\",\"provider\":{\"visible\":\"%submenuItemsVisible%\",\"provider\":{\"visible\":\"%submenuVisible%\"}}}]}]}]}]"
}
}
},
"Menu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REFFMTY1QkM0N0FEMTFFMzg0MjFFODI2OTQyQUFFRkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REFFMTY1QkQ0N0FEMTFFMzg0MjFFODI2OTQyQUFFRkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEQUUxNjVCQTQ3QUQxMUUzODQyMUU4MjY5NDJBQUVGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEQUUxNjVCQjQ3QUQxMUUzODQyMUU4MjY5NDJBQUVGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj6wRI8AAACcSURBVHjaYvz//z/DQAImhgEGow5gwSUxa9YsTyA1F4glKbTjORAnp6WlbSc1BKhhOQPUjLkkhwCS5YwUOuA/Po+MJsJRB4w6gIUYRcBChCzDgYUZdRwAAlOrzpFUbWa3GTGOpoFRB4w6YNQBw6coJqVko4kDiCnTaREFz5HadJRgEHhEjgMSgPg2FTwJMiMVlyTjaN9wxDsAIMAAYlgtCdYE0SUAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Menu\",\"selectable\":\"asChild\"}"
}
}
},
"item": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
}
}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"VerticalMenu.css": {
"type": "text",
"content": "@selector\n{\n display: block;\n}\n\n@subMenu.Menu.item.selector\n{\n position: relative;\n}\n\n@(selector) .nav-tabs > li,\n@(selector) .nav-pills > li\n{\n float: none;\n}\n\n@selector @subMenu.Menu.selector-popup\n{\n top: 0;\n left: 100%;\n}"
},
"VerticalMenu.html": {
"type": "text",
"content": "@effects.openTag\n\n
\n @menu.effects.openTag\n \n @menu.effects.closeTag\n
\n
\n@effects.closeTag"
}
}
},
"VerticalMenu.js": {
"type": "text",
"content": "/* exported VerticalMenu */\n/* global WrapperController, Menu, SubMenu, Style */\n\nfunction VerticalMenu() {\n 'use strict';\n\n this.menu = new Menu();\n this.subMenu = new SubMenu();\n this.block = new Style('Block');\n\n WrapperController.make(this, VerticalMenu);\n}"
}
}
}
}
},
"package": {
"type": "dir",
"items": {
"backward": {
"type": "dir",
"items": {
"backward.js": {
"type": "text",
"content": ""
},
"backward-1.0.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.0.0', 'BoxedWide', function(control) {\n 'use strict';\n control.constructorName = 'ContainerEffect';\n return control;\n});\n\nregisterBackward('1.0.0', 'Container', function (control) {\n 'use strict';\n control.controls = control.controls || {};\n control.controls.constructorName = 'ControlsCollection';\n return control;\n});\n\nregisterBackward('1.0.0', 'Pager', function (control) {\n 'use strict';\n if (control.item) {\n delete control.item;\n }\n return control;\n});\n"
},
"backward-1.1.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.1.0', 'BootstrapBadges', function() {\n 'use strict';\n return undefined;\n});\n\nregisterBackward('1.1.0', 'BootstrapBreadcrumbs', function() {\n 'use strict';\n return undefined;\n});\n\nregisterBackward('1.1.0', 'BootstrapCarousel', function() {\n 'use strict';\n return undefined;\n});\n\nregisterBackward('1.1.0', 'BootstrapCode', function() {\n 'use strict';\n return undefined;\n});\n\nregisterBackward('1.1.0', 'BootstrapDropdowns', function() {\n 'use strict';\n return undefined;\n});\n\nregisterBackward('1.1.0', 'BootstrapLayout', function() {\n 'use strict';\n return undefined;\n});\n\nregisterBackward('1.1.0', 'BootstrapNavs', function() {\n 'use strict';\n return undefined;\n});\n\nregisterBackward('1.1.0', 'BootstrapScaffolding', function() {\n 'use strict';\n return undefined;\n});\n\nregisterBackward('1.1.0', 'BootstrapThumbnails', function() {\n 'use strict';\n return undefined;\n});\n\nregisterBackward('1.1.0', 'BootstrapMediaObject', function() {\n 'use strict';\n return undefined;\n});\n\nregisterBackward('1.1.0', 'BootstrapInput', function (control) {\n 'use strict';\n\n if (control.inputSizeBase) {\n delete control.inputSizeBase;\n }\n\n if (control.inputSizeSmall) {\n delete control.inputSizeSmall;\n }\n\n if (control.inputSizeLarge) {\n delete control.inputSizeLarge;\n }\n\n return control;\n});\n"
},
"backward-1.10.1.js": {
"type": "text",
"content": "/* global registerBackward, BackwardUtility */\nregisterBackward('1.10.1', 'Grid', function(grid) {\n 'use strict';\n delete grid.separator;\n if (!grid.items) {\n grid.items = BackwardUtility.getControlObject('GridItems');\n }\n return grid;\n});"
},
"backward-1.11.10.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility */\nregisterGlobalBackward('1.11.10', function(control) {\n 'use strict';\n TraverseUtility.traverseControls(control, function(control) {\n var i;\n if(control.hasOwnProperty('length')) {\n for(i = 0; i < control.length; i++) {\n if('object' === typeof control[i] && control[i] && !control[i].constructorName) {\n delete control[i];\n }\n }\n }\n });\n return control;\n});"
},
"backward-1.11.12.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility */\n\nregisterGlobalBackward('1.11.12', function (control) {\n 'use strict';\n\n TraverseUtility.traverseControls(control, function(control) {\n var i;\n if (control.hasOwnProperty('length')) {\n for (i = 0; i < control.length; i++) {\n if ('' === control[i]) {\n delete control[i];\n }\n }\n }\n });\n return control;\n});"
},
"backward-1.11.6.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.11.6', function (object) {\n 'use strict';\n\n function doTypographyBackward(prefixStyle, obj) {\n var passive = obj.typography[prefixStyle + 'LinkPassive'],\n hovered = obj.typography[prefixStyle + 'LinkHovered'],\n visited = obj.typography[prefixStyle + 'LinkVisited'],\n active = obj.typography[prefixStyle + 'LinkActive'];\n\n delete obj.typography[prefixStyle + 'LinkPassive'];\n delete obj.typography[prefixStyle + 'LinkHovered'];\n delete obj.typography[prefixStyle + 'LinkVisited'];\n delete obj.typography[prefixStyle + 'LinkActive'];\n\n if (passive) {\n obj.typography[prefixStyle + 'Link'] = passive;\n }\n if (hovered) {\n addStateTypography(obj, prefixStyle, 'hover');\n obj.hover.typography[prefixStyle + 'Link'] = hovered;\n }\n if (visited) {\n addStateTypography(obj, prefixStyle, 'visited');\n obj.visited.typography[prefixStyle + 'Link'] = visited;\n }\n if (active) {\n addStateTypography(obj, prefixStyle, 'active');\n obj.active.typography[prefixStyle + 'Link'] = active;\n }\n }\n\n function addStateTypography(obj, prefixStyle, state) {\n obj[state] = obj[state] || {};\n obj[state].typography = obj[state].typography || {};\n obj[state].typography[prefixStyle + 'Link'] = obj[state].typography[prefixStyle + 'Link'] || {};\n }\n\n function copyHeadings(obj, dest) {\n obj[dest] = obj[dest] || {};\n for (var i in obj.TypographyHeadings) {\n if (!obj[dest][i]) {\n obj[dest][i] = obj.TypographyHeadings[i];\n }\n }\n }\n\n function doControlBackward(control) {\n if (control.css && control.css.typography) {\n doTypographyBackward('TypographyText', control.css);\n doTypographyBackward('TypographyH1', control.css);\n doTypographyBackward('TypographyH2', control.css);\n doTypographyBackward('TypographyH3', control.css);\n doTypographyBackward('TypographyH4', control.css);\n doTypographyBackward('TypographyH5', control.css);\n doTypographyBackward('TypographyH6', control.css);\n doTypographyBackward('TypographyBulletList', control.css);\n doTypographyBackward('TypographyOrderedList', control.css);\n\n if (control.css.typography.TypographyHeadings) {\n copyHeadings(control.css.typography, 'TypographyH1');\n copyHeadings(control.css.typography, 'TypographyH2');\n copyHeadings(control.css.typography, 'TypographyH3');\n copyHeadings(control.css.typography, 'TypographyH4');\n copyHeadings(control.css.typography, 'TypographyH5');\n copyHeadings(control.css.typography, 'TypographyH6');\n delete control.css.typography.TypographyHeadings;\n }\n }\n }\n\n doControlBackward(object);\n\n return object;\n});\n\n"
},
"backward-1.12.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.12.0', function (control) {\n 'use strict';\n\n var suffix = {\n '': 'Passive',\n 'hover': 'Hovered',\n 'active': 'Active',\n 'visited': 'Visited'\n };\n\n function traverseCss(css) {\n if (typeof css !== 'object') return;\n\n if (css.typography) {\n moveTypography(css.typography, css.typography, '');\n }\n\n for (var i in css) {\n if (typeof css[i] === 'object' && 'pictures' !== i) {\n\n if (['hover', 'active', 'visited', 'focus'].indexOf(i) !== -1) {\n if (css[i].typography) {\n css.typography = css.typography || {};\n moveTypography(css[i].typography, css.typography, i);\n if (Object.keys(css[i].typography).length === 0) {\n delete css[i].typography;\n }\n }\n if (Object.keys(css[i]).length === 0) {\n delete css[i];\n }\n }\n\n traverseCss(css[i]);\n }\n }\n }\n\n function moveTypography(from, to, state) {\n moveTypographyLink('TypographyTextLink', from, to, state);\n moveTypographyLink('TypographyH1Link', from, to, state);\n moveTypographyLink('TypographyH2Link', from, to, state);\n moveTypographyLink('TypographyH3Link', from, to, state);\n moveTypographyLink('TypographyH4Link', from, to, state);\n moveTypographyLink('TypographyH5Link', from, to, state);\n moveTypographyLink('TypographyH6Link', from, to, state);\n moveTypographyLink('TypographyBulletListLink', from, to, state);\n moveTypographyLink('TypographyOrderedListLink', from, to, state);\n }\n\n function moveTypographyLink(type, from, to, state) {\n if (!from || !from[type] || typeof from[type] !== 'object' || !suffix[state]) return;\n\n var newType = type + suffix[state];\n\n to[newType] = to[newType] || {};\n to[newType] = from[type];\n\n delete from[type];\n }\n\n traverseCss(control.css);\n\n return control;\n});"
},
"backward-1.12.1.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.12.1', 'MenuItem', function (control) {\n 'use strict';\n\n if (control.css && control.css.typography) {\n delete control.css.typography;\n }\n\n return control;\n});"
},
"backward-1.12.5.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.12.5', 'SliderIndicators', function (control) {\n 'use strict';\n\n if (control.css) {\n var vAlign = control.css['vertical-align'] || 'bottom';\n var textAlign = control.css['text-align'] || 'center';\n\n delete control.css;\n control.css = {};\n control.css['vertical-align'] = vAlign;\n control.css['text-align'] = textAlign;\n }\n\n return control;\n});\n"
},
"backward-1.13.1.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility, BackwardController */\nregisterGlobalBackward('1.13.1', function (control) {\n 'use strict';\n TraverseUtility.traverseControls(control, function (currentControl) {\n\n var elements = [],\n i;\n if (currentControl.hasOwnProperty('length')) {\n var isDeleted = false;\n for (i = 0; i < currentControl.length; i++) {\n if (-1 === elements.indexOf(currentControl[i])) {\n elements.push(currentControl[i]);\n } else {\n isDeleted = true;\n delete currentControl[i];\n }\n }\n if (isDeleted) {\n BackwardController.normalizeCollectionObject(currentControl);\n }\n }\n });\n\n return control;\n});"
},
"backward-1.14.3.js": {
"type": "text",
"content": "/*global needFullExport */\r\n\r\nneedFullExport('1.14.3');"
},
"backward-1.15.0.js": {
"type": "text",
"content": "/*global needFullExport */\n\nneedFullExport('1.15.0');"
},
"backward-1.15.1.js": {
"type": "text",
"content": "/*global needFullExport */\r\n\r\nneedFullExport('1.15.1');"
},
"backward-1.15.2.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.15.2', 'VerticalMenu', function (control) {\n 'use strict';\n\n delete control.levels;\n delete control.responsiveLevels;\n\n return control;\n});"
},
"backward-1.15.7.js": {
"type": "text",
"content": "/* global registerBackward, DataProviderFacade */\n\nregisterBackward('1.15.7', 'SearchForm', function (control) {\n 'use strict';\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'PrestaShop') {\n control.searchBtnText = 'go';\n }\n\n return control;\n});"
},
"backward-1.16.0.js": {
"type": "text",
"content": "/* global needFullExport */\n\nneedFullExport('1.16.0');"
},
"backward-1.17.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.17.0', 'GridItem', function(gridItem) {\n 'use strict';\n if ('undefined' !== typeof gridItem.itemsInRow) {\n gridItem.width = '' + gridItem.itemsInRow;\n delete gridItem.itemsInRow;\n delete gridItem.width_xs;\n delete gridItem.width_sm;\n delete gridItem.width_lg;\n }\n if ('undefined' !== typeof gridItem.itemClass) {\n delete gridItem.itemClass;\n }\n return gridItem;\n});\n"
},
"backward-1.19.0.js": {
"type": "text",
"content": "/* global registerGlobalBackward */\n\nregisterGlobalBackward('1.19.0', function (control) {\n 'use strict';\n\n if (control.constructorName === 'Theme') {\n control.prototypes.Accordion = {\n \"item\": {\n \"passive\": {\n \"css\": {\n \"background-color\": \"@bd-gray-lighter\",\n \"color\": \"@bd-gray\",\n \"text-decoration\": \"none\",\n \"padding-top\": \"10px\",\n \"padding-bottom\": \"10px\",\n \"padding-right\": \"20px\",\n \"padding-left\": \"20px\"\n }\n },\n \"active\": {\n \"css\": {\n \"background-color\": \"adjustColor(@bd-custom-color7,0, 0%, -0.1176470588235361%, 0%)\",\n \"color\": \"@bd-gray-darker\"\n }\n },\n \"hovered\": {\n \"css\": {\n \"background-color\": \"adjustColor(@bd-custom-color7,0, 0%, -0.1176470588235361%, 0%)\",\n \"color\": \"@bd-gray-darker\"\n }\n }\n },\n \"content\": {\n \"css\": {\n \"padding-left\": \"20px\",\n \"padding-right\": \"20px\",\n \"padding-top\": \"10px\",\n \"padding-bottom\": \"10px\"\n }\n },\n \"constructorName\": \"Accordion\",\n \"packageData\": {\n \"id\": 0,\n \"name\": \"Common\"\n },\n \"isMixin\": true\n };\n }\n\n return control;\n});"
},
"backward-1.2.0.js": {
"type": "text",
"content": "/* global registerBackward */\nregisterBackward('1.2.0', 'BootstrapForms', function() {\n 'use strict';\n return undefined;\n});\n"
},
"backward-1.2.1.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.2.1', 'IconState', function (control) {\n 'use strict';\n\n var diff = {\n \"icon-move\": \"icon-arrows\",\n \"icon-product-view-mode-grid\": \"icon-grid-small\",\n \"icon-arrow-up-3\": \"icon-caret-up\",\n \"icon-product-view-mode-list-up-3\": \"icon-list-details-small\",\n \"icon-bullet-square-small\": \"icon-box-small\",\n \"icon-facebook-sign\": \"icon-facebook-alt\",\n \"icon-flag-up-2\": \"icon-flag-alt\",\n \"icon-bullet-arrow-right-07\": \"icon-arrow-circle-alt-right\",\n \"icon-arrow-right-up-8\": \"icon-arrow-thick-right\",\n \"icon-double-angel-down\": \"icon-double-chevron-down\",\n \"icon-filter-2\": \"icon-filter-alt\",\n \"icon-calendar-3\": \"icon-calendar-day\",\n \"icon-arrow-up-4\": \"icon-chevron-up\",\n \"icon-ok-sign\": \"icon-tick-circle\",\n \"icon-arrow-left-2\": \"icon-arrow-small-left\",\n \"icon-arrow-right-narrow-2\": \"icon-arrow-thin-right\",\n \"icon-credit\": \"icon-credit-card\",\n \"icon-bullet-star-0\": \"icon-starlet-alt\",\n \"icon-shopping-bag\": \"icon-bag\",\n \"icon-bullet-check-03\": \"icon-ticklet-circle\",\n \"icon-bullet-double-arrow\": \"icon-angle-double\",\n \"icon-bullet-round\": \"icon-round\",\n \"icon-bullet-arrow-right-03\": \"icon-arrow-fancy\",\n \"icon-resize-vertical\" : \"icon-arrows-vertical\",\n \"icon-github-sign\": \"icon-github-alt\",\n \"icon-bullet-02\": \"icon-node-circle\",\n \"icon-tint\": \"icon-drop\",\n \"icon-arrow-down\": \"icon-arrow-thick-down\",\n \"icon-shopping-cart-wire\": \"icon-shopping-cart-wire\",\n \"icon-search-2\": \"icon-search-alt\",\n \"icon-bullet-square\": \"icon-box\",\n \"icon-bullet-round-02\": \"icon-round-alt\",\n \"icon-picture\": \"icon-image-alt\",\n \"icon-bullet-star-01\": \"icon-star-alt\",\n \"icon-bullet-05\": \"icon-four-boxes-alt\",\n \"icon-minus-sign\": \"icon-minus-circle\",\n \"icon-bullet-arrow-right-13\": \"icon-stripes\",\n \"icon-bullet-rhombus\": \"icon-rhomb\",\n \"icon-arrow-up-6\": \"icon-arrow-angle-up\",\n \"icon-calendar-up-2\": \"icon-calendar-simple\",\n \"icon-bullet-round-02-small\": \"icon-round-alt\",\n \"icon-signout\": \"icon-sign-out\",\n \"icon-bullet-star\": \"icon-star\",\n \"icon-google-plus-sign\": \"icon-google-plus-square\",\n \"icon-signin\": \"icon-sign-in\",\n \"icon-bullet-round-small\": \"icon-round-small\",\n \"icon-bullet-arrow-right-08\": \"icon-triangle-circle-alt\",\n \"icon-resize-full\": \"icon-expand\",\n \"icon-bullet-03\": \"icon-four-boxes\",\n \"icon-ok\": \"icon-tick\",\n \"icon-sort-alphabetical\": \"icon-sort-alpha\",\n \"icon-double-angel-right\": \"icon-double-chevron-right\",\n \"icon-bullet-arrow-right-10\": \"icon-curve-bottom\",\n \"icon-bullet-square-02-small\": \"icon-box-small-alt\",\n \"icon-bullet-check-04\": \"icon-mark\",\n \"icon-replay\": \"icon-reply\",\n \"icon-bullet-arrow-right-04\": \"icon-arrow-long-right\",\n \"icon-bullet-arrow-right-06\": \"icon-arrow-long-right\",\n \"icon-youtube-sign\": \"icon-youtube-square\",\n \"icon-product-view-mode-list-up-4\": \"icon-list-adv\",\n \"icon-globe-wire-thik\": \"icon-globe-alt\",\n \"icon-search-4\": \"icon-search-thin\",\n \"icon-sertificate\": \"icon-certificate\",\n \"icon-arrow-left-10\": \"icon-arrow-thin-left\",\n \"icon-shopping-basket\": \"icon-basket\",\n \"icon-remove-circle\": \"icon-delete-circle-alt\",\n \"icon-double-angel-left\": \"icon-double-chevron-left\",\n \"icon-search-5\": \"icon-search-glare\",\n \"icon-linkedin-sign\": \"icon-linkedin-square\",\n \"icon-bear\": \"icon-beer\",\n \"icon-dashboard\": \"icon-dialer\",\n \"icon-arrow-left-3\": \"icon-arrow-thin-left\",\n \"icon-paychart\": \"icon-pie-chart\",\n \"icon-arrow-right-strong\": \"icon-arrow-angle-right\",\n \"icon-user-2\": \"icon-user\",\n \"icon-off\": \"icon-power\",\n \"icon-star-empty\": \"icon-star-alt\",\n \"icon-rating-2\": \"icon-star-thin\",\n \"icon-sort-by-attributes\": \"icon-sort-amount-desc\",\n \"icon-arrow-left-1\": \"icon-arrow-thin-left\",\n \"icon-expand-alt\": \"icon-plus-square-alt\",\n \"icon-bullet-01\": \"icon-node-square\",\n \"icon-plus-sign\": \"icon-plus-square\",\n \"icon-arrow-up-7\": \"icon-arrow-thin-up\",\n \"icon-bullet-arrow-right-01\": \"icon-arrow-thick-right\",\n \"icon-book-2\": \"icon-book-open\",\n \"icon-plane-3\": \"icon-plane-alt\",\n \"icon-bitbucket-sign\": \"icon-bitbucket-alt\",\n \"icon-bullet-lable\": \"icon-label\",\n \"icon-product-view-mode-list-up-2\": \"icon-list-details\",\n \"icon-product-view-mode-list\": \"icon-list-details\",\n \"icon-arrow-down-5\": \"icon-arrow-basic-down\",\n \"icon-bullet-arrow-right-12\": \"icon-chevron-right\",\n \"icon-resize-small\": \"icon-compress\",\n \"icon-bullet-arrow-right\": \"icon-chevron-right\",\n \"icon-facebook-sign-up-2\": \"icon-facebook-square\",\n \"icon-plus-sign-up\": \"icon-plus-circle\",\n \"icon-bullet-check-01\": \"icon-ticklet\",\n \"icon-folder-close\": \"icon-folder-alt\",\n \"icon-arrow-double-line-left\": \"icon-double-chevron-left\",\n \"icon-arrow-up-5\": \"icon-arrow-basic-up\",\n \"icon-arrow-left-4\": \"icon-arrow-angle-left\",\n \"icon-globe-solid\": \"icon-globe\",\n \"icon-arrow-up\": \"icon-arrow-thick-up\",\n \"icon-sort-by-attributes-alt\": \"icon-sort-amount-desc\",\n \"icon-arrow-up-2\": \"icon-arrow-thin-up\",\n \"icon-bullet-04\": \"icon-four-rhombs\",\n \"icon-phone-sign\": \"icon-phone-square\",\n \"icon-bullet-check\": \"icon-ticklet-thick\",\n \"icon-bullet-arrow-right-bold\": \"icon-chevron-right\",\n \"icon-sort-by-order\": \"icon-sort-numeric\",\n \"icon-shop-up-2\": \"icon-shopping-cart-simple\",\n \"icon-arrow-right-12\": \"icon-arrow-tall-right\",\n \"icon-bullet-heart\": \"icon-heartlet\",\n \"icon-home-2\": \"icon-house\",\n \"icon-product-view-mode-grid-up-2\": \"icon-grid\",\n \"icon-bullet-arrow-right-09\": \"icon-curve-top\",\n \"icon-arrow-right-narrow\": \"icon-arrow-thin-right\",\n \"icon-anchoar\": \"icon-anchor\",\n \"icon-frowen\": \"icon-unhappy\",\n \"icon-resize-horizontal\": \"icon-arrows-horizontal\",\n \"icon-shopping-card\": \"icon-basket-simple\",\n \"icon-bullet-arrow-right-11\": \"icon-arrow-double-right\",\n \"icon-globe-wire\": \"icon-globe-alt\",\n \"icon-question-sign\": \"icon-question-circle\",\n \"icon-circle-blanck\": \"icon-circle-alt\",\n \"icon-search-3\": \"icon-search-thick\",\n \"icon-arrow-left-7\": \"icon-arrow-tall-left\",\n \"icon-bullet-check-02\": \"icon-ticklet-circle-alt\",\n \"icon-adn-sign\": \"icon-adn\",\n \"icon-shopping-cart-up-2\": \"icon-shopping-cart-buggy\",\n \"icon-ok-circle\": \"icon-tick-circle-alt\",\n \"icon-gittip\": \"icon-heart-circle\",\n \"icon-bullet-arrow-right-05\": \"icon-triangle-circle\",\n \"icon-arrow-double-line-right\": \"icon-double-chevron-right\",\n \"icon-shopping-cart-light\": \"icon-shopping-cart-wire\",\n \"icon-upload-alt\": \"icon-upload\",\n \"icon-bullet-arrow-right-14\": \"icon-stripes-thick\",\n \"icon-bullet-arrow-right-02\": \"icon-triangle\",\n \"icon-double-angel-up\": \"icon-double-chevron-up\",\n \"icon-ban-circle\": \"icon-ban\",\n \"icon-smile\" : \"icon-happy\",\n \"icon-tumblr-sign\": \"icon-tumblr-square\",\n \"icon-user-3\": \"icon-user-alt\",\n \"icon-edit-up-2\": \"icon-edit\",\n \"icon-xing-sign\": \"icon-xing-square\",\n \"icon-user-md\": \"icon-user-medical\",\n \"icon-bullet-square-02\": \"icon-box-alt\",\n \"icon-arrow-right-3\": \"icon-arrow-small-right\",\n \"icon-twitter-sign\": \"icon-twitter-square\",\n \"icon-pinterest-sign\": \"icon-pinterest-square\",\n \"icon-home-3\": \"icon-home-alt\",\n \"icon-time-2\": \"icon-time-alt\",\n \"icon-search-6\": \"icon-search-circle\",\n \"icon-plane-2\": \"icon-plane\",\n \"icon-leaf-2\": \"icon-leaf\",\n \"icon-calendar-2\": \"icon-calendar-day-alt\",\n \"icon-business-breif\": \"icon-briefcase-simple\",\n \"icon-collapse-alt\": \"icon-minus-square-alt\",\n \"icon-arrow-left-8\": \"icon-arrow-circle-alt-left\",\n \"icon-arrow-right-in-circle\": \"icon-arrow-circle-alt-right\"\n };\n\n if (control.icon in diff) {\n control.icon = diff[control.icon];\n }\n\n return control;\n});\n"
},
"backward-1.2.10.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility */\n\nregisterGlobalBackward('1.2.10', function (control) {\n 'use strict';\n\n TraverseUtility.traverseControls(control, function (control) {\n delete control.typographyName;\n });\n\n return control;\n});"
},
"backward-1.2.2.js": {
"type": "text",
"content": "/* global registerBackward */\r\n\r\nregisterBackward('1.2.2', 'ColorScheme', function (control) {\r\n 'use strict';\r\n control.color1 = control.color1.colorString;\r\n control.color2 = control.color2.colorString;\r\n control.color3 = control.color3.colorString;\r\n return control;\r\n});\r\n\r\n\r\nregisterBackward('1.2.2', 'BootstrapVariables', function (control) {\r\n 'use strict';\r\n Object.keys(control).forEach(function(item)\r\n {\r\n if (control[item] && control[item].constructorName === 'Color')\r\n {\r\n control[item] = control[item].colorString;\r\n }\r\n });\r\n\r\n return control;\r\n});"
},
"backward-1.2.3.js": {
"type": "text",
"content": "/* global registerBackward */\r\nregisterBackward('1.2.3', 'BasicTags', function (control) {\r\n 'use strict';\r\n if(control.ordered && control.ordered.constructorName === 'Style')\r\n delete control.ordered;\r\n return control;\r\n});"
},
"backward-1.2.5.js": {
"type": "text",
"content": "/* global registerBackward */\nregisterBackward('1.2.5', 'OrderedList', function (control) {\n 'use strict';\n\n if (control.passive) {\n control.css = control.passive.css;\n delete control.passive;\n }\n\n if (control.hovered) {\n delete control.hovered;\n }\n\n return control;\n});"
},
"backward-1.2.6.js": {
"type": "text",
"content": "/* global registerBackward */\nregisterBackward('1.2.6', 'ItemStateStyles', function (control) {\n 'use strict';\n delete control.value;\n return control;\n});"
},
"backward-1.20.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.20.0', 'ResponsiveMenu', function (control) {\n 'use strict';\n\n if (control.buttonIcon) {\n control.button = {\n \"passive\": {\n \"css\": {\n 'padding-top': '10px',\n 'padding-bottom': '10px',\n 'padding-left': '10px',\n 'padding-right': '10px'\n }\n },\n \"hovered\": {},\n \"active\": {},\n \"constructorName\": \"MenuItem\",\n \"packageData\": {\n \"id\": 0,\n \"name\": \"Common\"\n }\n };\n\n control.button.passive.iconState = control.buttonIcon.passive;\n control.button.hovered.iconState = control.buttonIcon.hovered;\n control.button.active.iconState = control.buttonIcon.active;\n delete control.buttonIcon;\n }\n\n return control;\n});"
},
"backward-1.21.4.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility */\n\nregisterGlobalBackward('1.21.4', function (control) {\n 'use strict';\n\n TraverseUtility.traverseControls(control, function (controlData) {\n\n var constructorsName = ['LayoutColumn', 'LayoutPosition', 'LayoutContainer', 'GridItem', 'LayoutBox', 'Article'];\n var values = ['20px', '25px', '30px'];\n\n if (constructorsName.indexOf(controlData.constructorName) !== -1 &&\n controlData.css &&\n values.indexOf(controlData.css['min-height']) !== -1) {\n delete controlData.css['min-height'];\n }\n });\n\n return control;\n});"
},
"backward-1.21.7.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility */\n\nregisterGlobalBackward('1.21.7', function (theme) {\n 'use strict';\n if(theme.constructorName !== 'Theme') {\n return theme;\n }\n TraverseUtility.traverseControls(theme.templates, function (template, key) {\n if(template === theme.templates) {\n return;\n }\n if(template.BaseTemplate && !template.BaseTemplate.templateName) {\n template.BaseTemplate.templateName = key;\n }\n return false;\n });\n\n return theme;\n});"
},
"backward-1.22.2.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.22.2', 'Menu', function (control) {\n 'use strict';\n if (typeof control.css === 'object') {\n delete control.css.typography;\n }\n return control;\n});\n\nregisterBackward('1.22.2', 'SubMenu', function (control) {\n 'use strict';\n if (typeof control.css === 'object') {\n delete control.css.typography;\n }\n return control;\n});"
},
"backward-1.23.0.js": {
"type": "text",
"content": "/* global\n registerRequiredPackage, registerGlobalBackward, needFullExport, TraverseUtility,\n DataProviderFacade, BackwardUtility\n*/\n/* jshint forin:false, loopfunc:true */\nneedFullExport('1.23.0');\nregisterRequiredPackage('1.23.0', 'PositionControls');\nregisterGlobalBackward('1.23.0', function (theme) {\n 'use strict';\n\n if (theme.constructorName !== 'Theme') return theme;\n\n var defaultTemplate,\n control,\n key,\n blog,\n protoKeys,\n controlsKeys;\n\n switch (DataProviderFacade.getCmsInfo().cmsName) {\n case 'Magento':\n case 'PrestaShop':\n protoKeys = Object.keys(theme.prototypes);\n for (var i in protoKeys) {\n key = protoKeys[i];\n control = theme.prototypes[key];\n if (control && control.constructorName === 'Blog') {\n control.isCommon = true;\n theme.prototypes.BlogCommon = control;\n delete theme.prototypes[key];\n break;\n }\n }\n\n TraverseUtility.traverseControls(theme, function (control) {\n if ((DataProviderFacade.getCmsInfo().cmsName === 'Magento' && control.constructorName === 'MainContentArea') ||\n (DataProviderFacade.getCmsInfo().cmsName === 'PrestaShop' && control.constructorName === 'HookHome')) {\n\n doContentBackward(control, '');\n }\n });\n break;\n case 'Joomla':\n var currentControl, commonBlog, postBlog,\n postBlogPath, pageBlog, pageBlogPath, k, componentStyles;\n\n protoKeys = Object.keys(theme.prototypes);\n\n for (i in protoKeys) {\n key = protoKeys[i];\n currentControl = theme.prototypes[key];\n if (currentControl) {\n if (currentControl.constructorName === 'BlogComponent') {\n commonBlog = currentControl.blog;\n commonBlog.isCommon = true;\n theme.prototypes.BlogCommon = commonBlog;\n delete theme.prototypes[key];\n }\n if (currentControl.constructorName === 'PostComponent') {\n postBlog = currentControl.blog;\n delete theme.prototypes[key];\n postBlogPath = '/controls/postBlog';\n theme.controls.postBlog = postBlog;\n }\n if (currentControl.constructorName === 'PageComponent') {\n pageBlog = currentControl.blog;\n delete theme.prototypes[key];\n pageBlogPath = '/controls/pageBlog';\n theme.controls.pageBlog = pageBlog;\n }\n if (currentControl.constructorName === 'ComponentStyles') {\n componentStyles = currentControl;\n }\n }\n }\n\n for (k in theme.templates) {\n var property = theme.templates[k], templateName;\n if (property.BaseTemplate) {\n templateName = property.constructorName;\n fullTraverse(property, function (control) {\n if (control.constructorName === 'Component') {\n convertToContent(componentStyles, control, templateName);\n }\n });\n }\n }\n controlsKeys = Object.keys(theme.controls);\n for (i in controlsKeys) {\n key = controlsKeys[i];\n control = theme.controls[key];\n if (control && control.constructorName === 'Component') {\n convertToContent(componentStyles, control, '');\n }\n }\n break;\n case 'WordPress':\n defaultTemplate = getDefaultTemplate(theme);\n\n controlsKeys = Object.keys(theme.controls);\n for (i in controlsKeys) {\n key = controlsKeys[i];\n if (theme.controls[key] && theme.controls[key].constructorName === 'Posts') {\n var posts = theme.controls[key];\n blogKey = key + 'content';\n theme.controls[blogKey] = posts.blog;\n if (posts.blog.effects) {\n posts.effects = posts.blog.effects;\n delete posts.blog.effects;\n }\n posts.contentControl = '/controls/' + blogKey;\n posts.constructorName = 'Content';\n delete posts.blog;\n }\n }\n\n if (defaultTemplate) {\n fullTraverse(defaultTemplate, function (control) {\n if (control.constructorName === 'Content') {\n if (control.contentControl) {\n blog = BackwardUtility.getControlByPath(theme, control.contentControl);\n }\n if(blog) {\n theme.prototypes.BlogCommon = blog;\n } else {\n theme.prototypes.BlogCommon = BackwardUtility.getControlObject('Blog');\n }\n theme.prototypes.BlogCommon.isCommon = true;\n removeControlByPath(theme, control.contentControl);\n control.contentControl = '';\n }\n });\n }\n\n TraverseUtility.traverseControls(theme, function (control) {\n if (control.constructorName === 'ContentArea') {\n doContentBackward(control, '');\n }\n });\n\n for (i in theme.templates) {\n var template = theme.templates[i];\n if (typeof template === 'object' && template.BaseTemplate) {\n if (template.constructorName === 'ProductsTemplate' ||\n template.constructorName === 'ProductOverviewTemplate' ||\n template.constructorName === 'ShoppingCartTemplate') {\n\n continue;\n }\n var templateItems = template.BaseTemplate.body.items;\n for (var j = 0; j < templateItems.length; j++) {\n var contentPath = templateItems[j];\n var content = BackwardUtility.getControlByPath(theme, contentPath);\n if(!content) {\n continue;\n }\n if (content.constructorName === 'Content') {\n var blogPath = content.contentControl;\n blog = blogPath ? BackwardUtility.getControlByPath(theme, blogPath) : theme.prototypes.BlogCommon;\n if (blog && blog.constructorName === 'Blog' && (!content.effects || !content.effects.length)) {\n content.effects = {\n \"0\": {\n \"constructorName\": \"ContainerInnerEffect\",\n \"packageData\": {\n \"id\": 0,\n \"name\": \"Common\"\n },\n \"css\": {}\n },\n \"length\": 1,\n \"constructorName\": \"EffectsCollection\",\n \"packageData\": {\n \"id\": 0,\n \"name\": \"BaseCollections\"\n }\n };\n }\n }\n }\n }\n }\n\n\n break;\n case 'Drupal':\n var controlsToDelete = ['ProductImage', 'ProductTitle', 'CartPrice', 'ItemEditLink', 'ItemRemoveLink', 'CartGrid', 'CartTotal', 'CartView', 'CartCheckout', 'ProductNew', 'ProductSale', 'ProductOutOfStock', 'ProductPrice', 'ProductBuy', 'ProductDesc', 'ProductsSorter', 'ProductsGridPagination', 'CategoryName', 'CategoryImage', 'ProductOverviewImage', 'ImageThumbnails', 'ProductOverviewTitle', 'ProductRating', 'ProductVariations', 'ReviewMetadata', 'ReviewText', 'ReviewRating', 'ReviewHeader', 'TabInformationControl', 'Currency', 'MainContentArea'];\n\n defaultTemplate = getDefaultTemplate(theme);\n\n controlsKeys = Object.keys(theme.controls);\n for (i in controlsKeys) {\n var drupalContentKey = controlsKeys[i];\n if (theme.controls[drupalContentKey] &&\n theme.controls[drupalContentKey].constructorName === 'DrupalContent') {\n\n var drupalContent = theme.controls[drupalContentKey];\n\n var postsInfo = null,\n itemsInfo = [];\n\n for (var drupalContentItemIdx = 0;\n drupalContentItemIdx < drupalContent.items.length;\n drupalContentItemIdx++) {\n\n var contentItem = BackwardUtility.getControlByPath(theme,\n drupalContent.items[drupalContentItemIdx]\n );\n if (!contentItem) {\n continue;\n }\n\n if (contentItem.constructorName === 'Posts') {\n postsInfo = {\n index: drupalContentItemIdx,\n control: contentItem\n };\n } else {\n itemsInfo.push(drupalContent.items[drupalContentItemIdx]);\n }\n }\n\n TraverseUtility.traverseControls(theme, function (collection) {\n if (collection.length) {\n for (var i = 0; i < collection.length; i++) {\n var item = collection[i],\n key = '/controls/' + drupalContentKey;\n\n if (item === key && itemsInfo && itemsInfo.length) {\n\n var controls = [].slice.call(collection, 0),\n drupalContentIdx = controls.indexOf(key);\n\n for (var idx = 0; idx < collection.length; idx++) {\n delete collection[idx];\n }\n\n controls.splice.apply(controls, [drupalContentIdx, 0].concat(itemsInfo));\n\n controls.forEach(function (control, index) {\n collection[index] = control;\n });\n\n collection.length = controls.length;\n return false;\n }\n }\n }\n });\n\n if (postsInfo) {\n var blogKey = drupalContentKey + 'Blog';\n\n postsInfo.control.constructorName = 'Content';\n postsInfo.control.contentControl = '/controls/' + blogKey;\n\n theme.controls[blogKey] = postsInfo.control.blog;\n delete postsInfo.control.blog;\n\n theme.controls[drupalContentKey] = postsInfo.control;\n removeControlByPath(theme, drupalContent.items[postsInfo.index]);\n } else {\n drupalContent.constructorName = 'Content';\n drupalContent.contentControl = '';\n delete drupalContent.items;\n }\n }\n\n if (theme.controls[drupalContentKey] &&\n controlsToDelete.indexOf(theme.controls[drupalContentKey].constructorName) > -1) {\n\n delete theme.controls[drupalContentKey];\n }\n }\n\n if (defaultTemplate) {\n fullTraverse(defaultTemplate, function (control) {\n if (control.constructorName === 'Content') {\n if (control.contentControl) {\n blog = BackwardUtility.getControlByPath(theme, control.contentControl);\n }\n if (blog) {\n theme.prototypes.BlogCommon = blog;\n } else {\n theme.prototypes.BlogCommon = BackwardUtility.getControlObject('Blog');\n }\n theme.prototypes.BlogCommon.isCommon = true;\n removeControlByPath(theme, control.contentControl);\n control.contentControl = '';\n }\n });\n }\n\n break;\n }\n\n function getDefaultTemplate(theme) {\n var defaultTemplate;\n for (var key in theme.templates) {\n var template = theme.templates[key];\n if (template.constructorName === 'DefaultTemplate') {\n defaultTemplate = template;\n break;\n }\n }\n return defaultTemplate;\n }\n\n function removeControlByPath(root, path) {\n var current = root;\n var pathParts = path.split('/');\n for (var i = 0; i < pathParts.length - 1; i++) {\n var key = pathParts[i];\n if (!key)\n continue;\n current = current[key];\n }\n delete current[pathParts[pathParts.length - 1]];\n }\n\n function fullTraverse(control, callback) {\n TraverseUtility.traverseControls(control, function (collection) {\n var exit;\n if (collection.length) {\n for (var i = 0; i < collection.length; i++) {\n var item = collection[i];\n if (typeof item === 'string') {\n var collectionControl = BackwardUtility.getControlByPath(theme, item);\n if(!collectionControl) {\n continue;\n }\n exit = callback(collectionControl) === false;\n if (exit) {\n break;\n } else {\n fullTraverse(collectionControl, callback);\n }\n }\n }\n }\n return !exit;\n });\n }\n\n function doContentBackward(control, contentRenderer) {\n delete control.items;\n delete control.LayoutPosition;\n control.constructorName = 'Content';\n control.contentControl = contentRenderer;\n }\n\n function convertToContent(componentStyles, control, templateName) {\n var css = control.componentStyles.css;\n if (!css && componentStyles) {\n css = componentStyles.css;\n }\n control.constructorName = 'Content';\n control.css = css;\n delete control.componentStyles;\n if (templateName === 'PageTemplate') {\n control.contentControl = pageBlogPath;\n }\n if (templateName === 'SinglePostTemplate') {\n control.contentControl = postBlogPath;\n }\n }\n\n return theme;\n});"
},
"backward-1.3.0.js": {
"type": "text",
"content": "/*global registerGlobalBackward, TraverseUtility */\r\n\r\nregisterGlobalBackward('1.3.0', function (theme) {\r\n 'use strict';\r\n console.time('TypographyColorBackward');\r\n var configTypography = function (control, typographyName) {\r\n if (!control.css.typography) {\r\n control.css.typography = {};\r\n control.css.typography[typographyName] = {};\r\n } else if (!control.css.typography[typographyName]) {\r\n control.css.typography[typographyName] = {};\r\n }\r\n };\r\n var fixTypography = function (control, typographyName) {\r\n if (control.css) {\r\n if (control.css.color) {\r\n configTypography(control, typographyName);\r\n if (!control.css.typography[typographyName].color) {\r\n control.css.typography[typographyName].color = control.css.color;\r\n }\r\n }\r\n\r\n if (control.css.typography && control.css.typography[typographyName] && typographyName !== 'TypographyText') {\r\n var controlTypography = control.css.typography[typographyName];\r\n for (var prop in controlTypography){\r\n if (controlTypography.hasOwnProperty(prop)) {\r\n configTypography(control, typographyName + 'LinkPassive');\r\n if (!control.css.typography[typographyName + 'LinkPassive'][prop]) {\r\n control.css.typography[typographyName + 'LinkPassive'][prop] = controlTypography[prop];\r\n }\r\n\r\n configTypography(control, typographyName + 'LinkActive');\r\n if (!control.css.typography[typographyName + 'LinkActive'][prop]) {\r\n control.css.typography[typographyName + 'LinkActive'][prop] = control.css.typography[typographyName][prop];\r\n }\r\n\r\n configTypography(control, typographyName + 'LinkHovered');\r\n if (!control.css.typography[typographyName + 'LinkHovered'][prop]) {\r\n control.css.typography[typographyName + 'LinkHovered'][prop] = control.css.typography[typographyName][prop];\r\n }\r\n }\r\n }\r\n }\r\n }\r\n };\r\n TraverseUtility.traverseControls(theme, function (value) {\r\n var constructorName = value.constructorName;\r\n if (constructorName.toLowerCase().indexOf('state') === -1 && constructorName.toLowerCase() !== 'theme') {\r\n switch (constructorName) {\r\n case 'PageTitle':\r\n fixTypography(value, 'TypographyH2');\r\n break;\r\n case 'Headline':\r\n fixTypography(value, 'TypographyH3');\r\n break;\r\n case 'Container':\r\n fixTypography(value, 'TypographyText');\r\n fixTypography(value, 'TypographyH2');\r\n fixTypography(value, 'TypographyH4');\r\n break;\r\n default:\r\n if (value.css && value.css.color) {\r\n configTypography(value,'TypographyText');\r\n\r\n value.css.typography.TypographyText.color = value.css.color;\r\n }\r\n break;\r\n }\r\n\r\n if (value.css && value.css.color) {\r\n delete value.css.color;\r\n }\r\n }\r\n\r\n });\r\n console.timeEnd('TypographyColorBackward');\r\n return theme;\r\n});"
},
"backward-1.3.2.js": {
"type": "text",
"content": "/*global registerGlobalBackward, TraverseUtility */\r\n\r\nregisterGlobalBackward('1.3.2', function (theme) {\r\n 'use strict';\r\n var fixFontColorState = function (state) {\r\n if (state && state.css && state.css.typography && state.css.typography.TypographyText) {\r\n for (var prop in state.css.typography.TypographyText) {\r\n if (state.css.typography.TypographyText.hasOwnProperty(prop)){\r\n state.css[prop] = state.css.typography.TypographyText[prop];\r\n }\r\n }\r\n delete state.css.typography.TypographyText;\r\n }\r\n };\r\n TraverseUtility.traverseControls(theme, function (value) {\r\n if(!value.passive) {\r\n return;\r\n }\r\n fixFontColorState(value.passive);\r\n fixFontColorState(value.hovered);\r\n fixFontColorState(value.active);\r\n fixFontColorState(value.pressed);\r\n });\r\n return theme;\r\n});"
},
"backward-1.30.0.js": {
"type": "text",
"content": "/* global registerGlobalBackward */\r\n/* jshint forin:false, loopfunc:true */\r\n\r\nregisterGlobalBackward('1.30.0', function (theme) {\r\n 'use strict';\r\n\r\n if (theme.constructorName !== 'Theme')\r\n return theme;\r\n\r\n var prototypes = theme.prototypes;\r\n\r\n var moveToCommons = function(constructorName) {\r\n var prototypesKeys = Object.keys(prototypes);\r\n for (var i in prototypesKeys) {\r\n var key = prototypesKeys[i];\r\n if (prototypes[key] && prototypes[key].constructorName === constructorName) {\r\n var newKey = constructorName + 'Common';\r\n prototypes[newKey] = prototypes[key];\r\n prototypes[newKey].isCommon = true;\r\n delete prototypes[key];\r\n }\r\n }\r\n };\r\n moveToCommons('Products');\r\n moveToCommons('ProductOverview');\r\n moveToCommons('ShoppingCart');\r\n return theme;\r\n});"
},
"backward-1.31.0.js": {
"type": "text",
"content": "/* global\n registerGlobalBackward, registerRequiredPackage, TraverseUtility, DataProviderFacade,\n BackwardUtility, CONST\n*/\n/* jshint forin:false */\n/* jshint -W083 */\n\n(function () {\n 'use strict';\n\n var convertData = {\n \"WordPress\": {\n \"left\": \"PrimaryWidgetArea\",\n \"right\": \"Sidebar\"\n },\n \"Joomla\": {\n \"left\": {\n \"ctor\": \"JoomlaPosition\",\n \"data\": { \"positionName\": \"left\" }\n },\n \"right\": {\n \"ctor\": \"JoomlaPosition\",\n \"data\": { \"positionName\": \"right\" }\n }\n },\n \"Magento\": {\n \"left\": \"LeftColumn\",\n \"right\": \"RightColumn\"\n },\n \"PrestaShop\": {\n \"left\": \"HookLeftColumn\",\n \"right\": \"HookRightColumn\"\n },\n \"Drupal\": {\n \"left\": {\n \"ctor\": \"DrupalRegion\",\n \"data\": {\n \"LayoutPosition\": {\n \"layoutName\": \"Left Region\"\n }\n }\n },\n \"right\": \"DrupalRegion\"\n }\n };\n\n registerRequiredPackage('1.31.0', 'Section');\n\n registerGlobalBackward('1.31.0', function (theme) {\n if (theme.constructorName !== 'Theme') return theme;\n\n var contentControls = collectContentInfo(theme);\n var etalonSidebars = {};\n\n var responsive = '';\n var convertedSheets = [];\n var contentLayoutPackageData = BackwardUtility.getPackageData('ContentLayout', '1.0.0');\n\n contentControls.forEach(function (contentInfo) {\n var i;\n var sheet = contentInfo.sheet;\n var content = contentInfo.content;\n var layoutStack = contentInfo.layoutStack;\n var contentIndex = [].map.call(sheet.items, function (placeholder) {\n return BackwardUtility.getControlByPath(theme, placeholder);\n }).indexOf(content);\n\n var topContainer = layoutStack.filter(function (item) {\n return item.constructorName === 'LayoutContainer';\n }).shift();\n\n var layoutInfo = tryConvertContainerToLayout(topContainer, layoutStack);\n var containerInfo = layoutInfo && layoutInfo.container;\n if (!responsive) {\n responsive = layoutInfo && layoutInfo.responsive || '';\n }\n\n if (!topContainer && contentIndex !== -1) {\n topContainer = content;\n containerInfo = {\n content: {\n items: [ sheet.items[contentIndex] ]\n }\n };\n }\n\n if (topContainer && containerInfo) { // LayoutContainer\n for (i = 0; i < sheet.items.length; i++) {\n var sheetControl = BackwardUtility.getControlByPath(theme, sheet.items[i]);\n if (sheetControl === topContainer) {\n var topItems = [].slice.call(sheet.items, 0, i);\n if (topItems.length) {\n containerInfo.topWide = {\n items: topItems\n };\n }\n\n var bottomItems = [].slice.call(sheet.items, i + 1);\n if (bottomItems.length) {\n containerInfo.bottomWide = {\n items: bottomItems\n };\n }\n break;\n }\n }\n\n if (!Object.keys(etalonSidebars).length || canConvertToLayout(theme, containerInfo, etalonSidebars)) {\n doSheetBackward(sheet, contentLayoutPackageData);\n\n var defaultCss = {};\n\n if (topContainer.constructorName === 'LayoutContainer') {\n sheet.collapseGutter = topContainer.collapseGutter;\n defaultCss = getBackgroundCss(topContainer.css);\n }\n\n Object.keys(containerInfo).forEach(function (position) {\n if (position === 'left' || position === 'right' || position === 'content') {\n containerInfo[position].css = $.extend(true, {}, defaultCss, containerInfo[position].css);\n }\n if (position === 'content' || !containerInfo[position].items.length) return;\n sheet[position] = createSidebarArea(theme, position, containerInfo[position]);\n etalonSidebars[position] = etalonSidebars[position] || sheet[position];\n });\n\n containerInfo.content.items.forEach(function (item, index) {\n removeContainerEffect(theme, item);\n sheet.content.items[index] = item;\n });\n sheet.content.items.length = containerInfo.content.items.length;\n sheet.content.css = containerInfo.content.css;\n\n if (topContainer.constructorName === 'LayoutContainer' && sheet.items[i] && 'string' === typeof sheet.items[i]) {\n var countOfPlaceholder = 0;\n TraverseUtility.traverseControls(theme, function (collection) {\n if (collection.length) {\n for (var i = 0; i < collection.length; i++) {\n var collectionElement = collection[i];\n\n if (typeof collectionElement === 'string' && collectionElement && collectionElement === sheet.items[i]) {\n countOfPlaceholder++;\n }\n }\n return false;\n }\n });\n if (countOfPlaceholder === 1) {\n var path = sheet.items[i].split('/');\n delete theme[path[1]][path[2]];\n }\n }\n\n delete sheet.items;\n convertedSheets.push(sheet);\n }\n }\n });\n\n convertedSheets.forEach(function (sheet) {\n sheet.responsive = responsive;\n });\n\n return theme;\n });\n\n function removeContainerEffect(theme, control) {\n if (typeof control === 'string' && control) {\n control = BackwardUtility.getControlByPath(theme, control);\n }\n if (control && control.effects && control.effects.length) {\n var effects = [].slice.call(control.effects, 0);\n\n for (var i = 0; i < control.effects.length; i++) {\n delete control.effects[i];\n }\n\n effects = effects.filter(function (effect) {\n return effect.constructorName !== 'ContainerEffect';\n });\n\n effects.forEach(function (effect, index) {\n control.effects[index] = effect;\n });\n\n control.effects.length = effects.length;\n }\n }\n\n function getBackgroundCss(css) {\n var result = {};\n for (var i in css) {\n if (i === 'background-color') {\n result[i] = css[i];\n } else if (typeof css[i] === 'object' && 'pictures' !== i) {\n var responsiveCss = getBackgroundCss(css[i]);\n if (Object.keys(responsiveCss).length) {\n result[i] = responsiveCss;\n }\n }\n }\n return result;\n }\n\n function collectContentInfo(theme) {\n var contentControls = [];\n for (var i in theme.templates) {\n var template = theme.templates[i];\n if (typeof template === 'object' && template.BaseTemplate) {\n var templateItems = template.BaseTemplate.body.items;\n for (var j = 0; j < templateItems.length; j++) {\n if (!templateItems[j]){\n continue;\n }\n var control = BackwardUtility.getControlByPath(theme, templateItems[j]);\n if (control && control.constructorName === 'Sheet' &&\n !contentControls.some(function (info) { return info.sheet === control; })) {\n\n fullTraverse(theme, control, [], function (layoutStack) {\n var subControl = layoutStack[layoutStack.length - 1];\n if (subControl.constructorName === 'Content') {\n contentControls.push({\n sheet: control,\n content: subControl,\n layoutStack: layoutStack\n });\n }\n });\n }\n }\n }\n }\n return contentControls;\n }\n\n function tryConvertContainerToLayout(container, stack) {\n var result = null;\n\n if (container) {\n var contentColumn = stack[stack.indexOf(container) + 2],\n contentColumnIndex = [].indexOf.call(container.items, contentColumn),\n columnsBefore = [].slice.call(container.items, 0, contentColumnIndex),\n columnsAfter = [].slice.call(container.items, contentColumnIndex + 1);\n\n if (columnsBefore.length <= 1 && columnsAfter.length <= 1) {\n result = {};\n result.container = {\n content: {\n items: [].slice.call(contentColumn.items, 0),\n css: contentColumn.css\n }\n };\n\n columnsBefore.forEach(function (column) {\n result.container.left = {\n items: [].slice.call(column.items, 0),\n css: convertCss(column)\n };\n });\n\n columnsAfter.forEach(function (column) {\n result.container.right = {\n items: [].slice.call(column.items, 0),\n css: convertCss(column)\n };\n });\n\n enableResponsive(result);\n }\n }\n\n return result;\n }\n\n function convertCss(column) {\n function calcWidth(w) {\n w = parseInt(w, 10);\n return w ? (w * 100 / 24) : '';\n }\n\n var css = $.extend({}, column.css, true) || {};\n\n var cols = [];\n cols.push({ name: 'xs', 'width': calcWidth(column.width_xs) });\n cols.push({ name: 'sm', 'width': calcWidth(column.width_sm) });\n cols.push({ name: 'md', 'width': calcWidth(column.width) });\n cols.push({ name: 'lg', 'width': calcWidth(column.width_lg) });\n\n var first = null;\n cols.some(function (col, i, cols) {\n if (!!col.width) {\n first = col;\n if (i > 0) {\n cols.slice(0, i).pop().width = 100;\n }\n return true;\n }\n });\n\n if (first) {\n cols.forEach(function (col, index) {\n if (col.width) {\n var width = col.width;\n for (var i = index + 1; i < cols.length; i++) {\n if (cols[i].width) break;\n cols[i].width = width;\n cols[i - 1].width = '';\n }\n }\n });\n } else {\n cols.slice(0).pop().width = 100;\n }\n\n cols.forEach(function (col) {\n if (!col.width) return;\n var storage = css;\n if (col.name !== 'lg') {\n storage[col.name] = storage[col.name] || {};\n storage = storage[col.name];\n }\n\n storage.width = col.width + '%';\n });\n\n return css;\n }\n\n function enableResponsive(result) {\n Object.keys(result.container).some(function (key) {\n if (key === 'left' || key === 'right') {\n return CONST.RESPONSIVE_MODES.concat('').some(function (mode) {\n var colCss = result.container[key].css;\n if (mode !== '') {\n colCss = colCss[mode];\n }\n if (colCss && colCss.width) {\n if (parseInt(colCss.width, 10) === 100 && !result.responsive) {\n result.responsive = mode === '' ? 'lg' : mode;\n return true;\n }\n }\n });\n }\n });\n }\n\n function canConvertToLayout(theme, convertInfo, etalonSidebars) {\n var data = convertData[DataProviderFacade.getCmsInfo().cmsName];\n\n return Object.keys(convertInfo).every(function (position) {\n var isEqual = true,\n cmsCtor = data[position],\n cmsData;\n\n if (typeof cmsCtor === 'object') {\n cmsCtor = cmsCtor.ctor;\n cmsData = cmsCtor.data;\n }\n\n if (position !== 'content' && etalonSidebars[position]) {\n var themeSidebar = BackwardUtility.getControlByPath(theme, etalonSidebars[position]);\n if (!themeSidebar) {\n return true;\n }\n isEqual = isEqual && themeSidebar.items.length === convertInfo[position].items.length;\n\n isEqual = isEqual && convertInfo[position].items.every(function (item) {\n item = BackwardUtility.getControlByPath(theme, item);\n if (!item) {\n return true;\n }\n return [].slice.call(themeSidebar.items, 0).some(function (etalonItem) {\n etalonItem = BackwardUtility.getControlByPath(theme, etalonItem);\n if (!etalonItem) {\n return true;\n }\n return (etalonItem.constructorName === cmsCtor &&\n matchDeep(cmsData, etalonItem) &&\n matchDeep(cmsData, item)) || item === etalonItem;\n });\n });\n }\n return isEqual;\n });\n }\n\n function createSidebarArea(theme, position, info) {\n var placeholder = '';\n\n Object.keys(theme.controls).some(function (key) {\n var control = theme.controls[key];\n if (control.constructorName === 'SidebarArea' && control.position === position) {\n placeholder = key;\n return true;\n }\n });\n\n if (!placeholder) {\n var control = BackwardUtility.getControlObject('SidebarArea');\n control.position = position;\n control.css = info.css;\n\n placeholder = 'sidebarArea' + position;\n\n info.items.forEach(function (item, index) {\n removeContainerEffect(theme, item);\n control.items[index] = item;\n });\n control.items.length = info.items.length;\n\n theme.controls[placeholder] = control;\n }\n\n return placeholder ? '/controls/' + placeholder : '';\n }\n\n function doSheetBackward(sheet, packageData) {\n sheet.constructorName = 'ContentLayout';\n sheet.content = BackwardUtility.getControlObject('LayoutItemsBox');\n sheet.packageData = packageData;\n }\n\n function fullTraverse(theme, control, layoutStack, callback) {\n layoutStack.push(control);\n TraverseUtility.traverseControls(control, function (collection) {\n if (collection.length) {\n layoutStack.push(collection);\n for (var i = 0; i < collection.length; i++) {\n var collectionElement = collection[i];\n\n if (typeof collectionElement === 'string' && collectionElement) {\n collectionElement = BackwardUtility.getControlByPath(theme, collectionElement);\n if (!collectionElement) {\n continue;\n }\n callback(layoutStack.concat(collectionElement));\n }\n\n fullTraverse(theme, collectionElement, layoutStack, callback);\n }\n layoutStack.pop();\n return false;\n }\n });\n layoutStack.pop();\n }\n\n function matchDeep(needle, haystack) {\n var found = typeof haystack === 'object' && !!haystack;\n if (found) {\n for (var i in needle) {\n if (typeof needle[i] === 'object' && !!needle[i]) {\n found = found && matchDeep(needle[i], haystack[i]);\n } else {\n found = found && needle[i] === haystack[i];\n }\n }\n }\n return found;\n }\n})();"
},
"backward-1.31.1.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.31.1', 'ResponsiveMenu', function (control) {\n 'use strict';\n\n if (typeof control.button.css === 'object') {\n delete control.button.css;\n }\n\n if (typeof control.button.passive.css !== 'object') {\n control.button.passive.css = {\n 'padding-top': '10px',\n 'padding-bottom': '10px',\n 'padding-left': '10px',\n 'padding-right': '10px'\n };\n }\n\n return control;\n});"
},
"backward-1.31.2.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.31.2', 'Menu', function (control) {\n 'use strict';\n\n delete control.buttonIcon;\n delete control.responsive;\n\n return control;\n});\n\nregisterBackward('1.31.2', 'ResponsiveMenu', function (control) {\n 'use strict';\n\n delete control.buttonIcon;\n\n return control;\n});"
},
"backward-1.31.4.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.31.4', 'SubMenu', function (control) {\n 'use strict';\n\n control.Menu.type = '';\n\n return control;\n});"
},
"backward-1.32.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.32.0', 'LayoutContainer', function (control) {\n 'use strict';\n\n control.autoHeight = control.autoHeight === true ? 'auto-height' : false;\n\n return control;\n});"
},
"backward-1.32.1.js": {
"type": "text",
"content": "/* global registerGlobalBackward */\n\nregisterGlobalBackward('1.32.1', function (control) {\n 'use strict';\n if(control.constructorName === 'Theme') {\n for(var i in control.controls) {\n if(control.controls[i]) {\n delete control.controls[i].isCommon;\n }\n }\n }\n\n return control;\n});"
},
"backward-1.35.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.35.0', 'Menu', function (control) {\n 'use strict';\n\n delete control.buttonIcon;\n delete control.responsive;\n\n return control;\n});\n\nregisterBackward('1.35.0', 'ResponsiveMenu', function (control) {\n 'use strict';\n\n delete control.buttonIcon;\n\n return control;\n});"
},
"backward-1.37.5.js": {
"type": "text",
"content": "/* global registerBackward */\nregisterBackward('1.37.5', 'BootstrapInput', function (control) {\n 'use strict';\n delete control.value;\n return control;\n});"
},
"backward-1.38.10.js": {
"type": "text",
"content": "/* global registerBackward */\nregisterBackward('1.38.10', 'PageBackground', function (control) {\n 'use strict';\n delete control.value;\n return control;\n});"
},
"backward-1.39.0.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility */\r\n\r\nregisterGlobalBackward('1.39.0', function (control) {\r\n 'use strict';\r\n\r\n TraverseUtility.traverseControls(control, function (c) {\r\n if (c.constructorName === 'Picture') {\r\n delete c.effects;\r\n }\r\n });\r\n\r\n return control;\r\n});"
},
"backward-1.39.1.js": {
"type": "text",
"content": "/* global registerBackward */\r\n(function() {\r\n 'use strict';\r\n function fix(control, prop, typeCategory) {\r\n if(control[prop].constructorName === 'Style') {\r\n control[prop].typeCategory = typeCategory;\r\n }\r\n }\r\n\r\n registerBackward('1.39.1', 'BasicTags', function (control) {\r\n fix(control, 'blockquotes', 'blockquotes');\r\n fix(control, 'list', 'BulletList');\r\n fix(control, 'button', 'Button');\r\n fix(control, 'image', 'Image');\r\n fix(control, 'table', 'Table');\r\n fix(control, 'input', 'inputs');\r\n fix(control, 'ordered', 'OrderedList');\r\n return control;\r\n });\r\n\r\n registerBackward('1.39.1', 'VerticalMenu', function (control) {\r\n fix(control, 'block', 'Block');\r\n return control;\r\n });\r\n})();"
},
"backward-1.39.4.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility */\n\nregisterGlobalBackward('1.39.4', function (control) {\n 'use strict';\n\n TraverseUtility.traverseControls(control, function (c) {\n if (c.constructorName === 'Picture') {\n delete c.effects;\n }\n });\n\n return control;\n});"
},
"backward-1.4.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.4.0', 'Blockquotes', function (control) {\n 'use strict';\n\n if (control.css && control.css.typography && control.css.typography.TypographyText) {\n if (control.css.typography.TypographyQuote) {\n jQuery.extend(control.css.typography.TypographyQuote, control.css.typography.TypographyText);\n } else {\n control.css.typography.TypographyQuote = control.css.typography.TypographyText;\n }\n delete control.css.typography.TypographyText;\n }\n\n return control;\n});"
},
"backward-1.41.0.js": {
"type": "text",
"content": "/*global registerGlobalBackward, TraverseUtility, registerBackward*/\r\nregisterGlobalBackward('1.41.0', function(control) {\r\n 'use strict';\r\n TraverseUtility.traverseControls(control, function(control) {\r\n if(control.isMixin) {\r\n control.mixinName = '';\r\n }\r\n if(control.mixinName && control.constructorName !== 'Style') {\r\n control.isMixin = true;\r\n }\r\n });\r\n return control;\r\n});\r\n\r\nregisterBackward('1.41.0', 'BasicTags', function (control) {\r\n 'use strict';\r\n delete control.effects;\r\n return control;\r\n});"
},
"backward-1.43.0.js": {
"type": "text",
"content": "/* global registerGlobalBackward, BackwardUtility */\r\nregisterGlobalBackward('1.43.0', function (theme) {\r\n 'use strict';\r\n return BackwardUtility.convertOldMixins(theme, {\r\n BasicTags: {\r\n blockquotes: \"blockquotes\",\r\n list: \"BulletList\",\r\n button: \"Button\",\r\n image: \"Image\",\r\n table: \"Table\",\r\n input: \"inputs\",\r\n ordered: \"OrderedList\"\r\n },\r\n Dropdowns: {\r\n hmenu: 'HorizontalMenu'\r\n },\r\n SearchForm: {\r\n button: 'Button'\r\n },\r\n SearchInput: {\r\n input: \"inputs\"\r\n },\r\n TabControl: {\r\n accordion: 'Accordion'\r\n },\r\n Body: {\r\n pageBackground: 'PageBackground'\r\n },\r\n ImageLink: {\r\n imageStyle: \"Image\"\r\n },\r\n VerticalMenu: {\r\n block: 'Block'\r\n },\r\n Pager: {\r\n pagination: 'Pagination'\r\n },\r\n SliderCarousel: {\r\n carousel: 'Carousel'\r\n },\r\n SliderIndicators: {\r\n indicators: 'Indicators'\r\n }\r\n });\r\n});"
},
"backward-1.44.0.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility */\r\n\r\nregisterGlobalBackward('1.44.0', function(control) {\r\n 'use strict';\r\n\r\n TraverseUtility.traverseControls(control, function(control) {\r\n if (control.css) {\r\n Object.keys(control.css).forEach(function (prop) {\r\n if (control.css[prop] === 'initial') {\r\n delete control.css[prop];\r\n }\r\n });\r\n }\r\n });\r\n\r\n return control;\r\n});\r\n"
},
"backward-1.45.0.js": {
"type": "text",
"content": "/* global registerGlobalBackward, DataProviderFacade, TraverseUtility */\r\n\r\nregisterGlobalBackward('1.45.0', function (theme) {\r\n 'use strict';\r\n\r\n if (theme.constructorName !== 'Theme') return theme;\r\n\r\n if (DataProviderFacade.getCmsInfo().cmsName === 'Joomla') {\r\n var currencyCollections = TraverseUtility.getCollectionsWithElement(theme, '/controls/currency');\r\n var languageCollections = TraverseUtility.getCollectionsWithElement(theme, '/controls/language');\r\n if (!currencyCollections.length) {\r\n delete theme.controls.currency;\r\n }\r\n if (!languageCollections.length) {\r\n delete theme.controls.language;\r\n }\r\n }\r\n\r\n return theme;\r\n});"
},
"backward-1.46.1.js": {
"type": "text",
"content": "/*global registerBackward*/\r\nregisterBackward('1.46.1', 'Container', function(control) {\r\n 'use strict';\r\n if(control.controls) {\r\n control.controls.constructorName = 'ControlsCollection';\r\n }\r\n return control;\r\n});"
},
"backward-1.46.12.js": {
"type": "text",
"content": "/* global registerBackward */\r\nregisterBackward('1.46.12', 'BootstrapInput', function(control) {\r\n 'use strict';\r\n\r\n (function fixCss(css) {\r\n if(!css) {\r\n return;\r\n }\r\n fixTypo(css.typography);\r\n for(var i in css) {\r\n if('object' === typeof css[i]) {\r\n fixCss(css[i]);\r\n }\r\n }\r\n })(control.css);\r\n\r\n function fixTypo(typography) {\r\n if(!typography) {\r\n return;\r\n }\r\n Object.keys(typography)\r\n .forEach(function(key) {\r\n if(key !== 'TypographyText') {\r\n delete typography[key];\r\n }\r\n });\r\n }\r\n\r\n return control;\r\n});\r\n"
},
"backward-1.46.13.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility */\r\nregisterGlobalBackward('1.46.13', function(theme) {\r\n 'use strict';\r\n if(theme.constructorName !== 'Theme') {\r\n return theme;\r\n }\r\n var namedMixins = [];\r\n TraverseUtility.traverseControls(theme.prototypes, function(mixin, key) {\r\n var tmp;\r\n if(mixin === theme.prototypes) {\r\n return;\r\n }\r\n if(mixin.mixinName) {\r\n namedMixins.push(mixin.mixinName);\r\n } else {\r\n if((tmp = key.match(/^(\\w+)-(proxy-\\1-[\\w\\-]+)$/))) {\r\n mixin.mixinName = tmp[2];\r\n namedMixins.push(mixin.mixinName);\r\n console.log('rename mixin: ' + mixin.mixinName);\r\n }\r\n }\r\n return false;\r\n });\r\n\r\n TraverseUtility.traverseControls(theme, function(proxy) {\r\n if(proxy.constructorName === 'Style' && proxy.mixinName) {\r\n if(namedMixins.indexOf(proxy.mixinName) === -1) {\r\n console.log('rename proxy: ' + proxy.mixinName);\r\n proxy.mixinName = '';\r\n }\r\n }\r\n });\r\n\r\n return theme;\r\n});\r\n"
},
"backward-1.46.2.js": {
"type": "text",
"content": "/*global registerBackward*/\r\nregisterBackward('1.46.2', 'BootstrapButton', function(control) {\r\n 'use strict';\r\n delete control.passive;\r\n delete control.hovered;\r\n delete control.pressed;\r\n return control;\r\n});\r\n\r\nregisterBackward('1.46.2', 'Pager', function (control) {\r\n 'use strict';\r\n delete control.item;\r\n return control;\r\n});\r\n"
},
"backward-1.46.4.js": {
"type": "text",
"content": "/*global registerBackward, BackwardUtility*/\r\n\r\nregisterBackward(\"1.46.4\", \"GridItems\", function(gridItems) {\r\n 'use strict';\r\n if(!gridItems.length) {\r\n gridItems[0] = BackwardUtility.getControlObject('GridItem');\r\n gridItems.length = 1;\r\n }\r\n return gridItems;\r\n});\r\n"
},
"backward-1.46.5.js": {
"type": "text",
"content": "/*global registerBackward*/\r\nregisterBackward('1.46.5', 'BootstrapTables', function(control) {\r\n 'use strict';\r\n delete control.thead;\r\n delete control.tbody;\r\n delete control.tfoot;\r\n delete control.alt;\r\n return control;\r\n});"
},
"backward-1.5.0.js": {
"type": "text",
"content": "/*global registerBackward */\nregisterBackward('1.5.0', 'Block', function (control) {\n 'use strict';\n control.blockHeader.content = '';\n control.blockContent.content = '';\n return control;\n});"
},
"backward-1.6.0.js": {
"type": "text",
"content": "/* global registerBackward, BackwardUtility */\n\nregisterBackward('1.6.0', 'Dropdowns', function (control) {\n 'use strict';\n\n if (control.menu || control.subMenu) {\n control.hmenu = BackwardUtility.getControlObject('HorizontalMenu');\n\n if (control.menu) {\n control.hmenu.menu = BackwardUtility.cleanupObject(control.menu);\n delete control.menu;\n }\n\n if (control.subMenu) {\n control.hmenu.subMenu = BackwardUtility.cleanupObject(control.subMenu);\n delete control.subMenu;\n }\n }\n\n return control;\n});"
},
"backward-1.6.1.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.6.1', 'VerticalMenu', function (control) {\n 'use strict';\n\n if (control.levels === 'popup on hover') {\n control.levels = 'expand on hover';\n }\n\n return control;\n});"
},
"backward-1.7.0.js": {
"type": "text",
"content": "/*global needFullExport */\n\nneedFullExport('1.7.0');"
},
"backward-1.7.1.js": {
"type": "text",
"content": "/*global registerBackward */\n\nregisterBackward('1.7.1', 'Button', function(control) {\n 'use strict';\n delete control.text;\n return control;\n});\n\nregisterBackward('1.7.1', 'BootstrapButton', function(control) {\n 'use strict';\n delete control.actions;\n delete control.href;\n delete control.text;\n return control;\n});"
},
"backward-1.8.0.js": {
"type": "text",
"content": "/* global registerBackward, BackwardUtility */\n\n\nregisterBackward('1.8.0', 'Dropdowns', function (control) {\n 'use strict';\n\n if (!control.responsive) {\n control.responsive = BackwardUtility.getControlObject('ResponsiveMenu');\n }\n\n if (control.hmenu.constructorName !== 'Style') {\n control.responsive.enable = control.hmenu.menu.responsive;\n control.responsive.buttonIcon = control.hmenu.menu.buttonIcon;\n\n delete control.hmenu.menu.responsive;\n delete control.hmenu.menu.buttonIcon;\n }\n\n return control;\n});"
},
"backward-1.8.10.js": {
"type": "text",
"content": "/* global registerGlobalBackward, Unit, TraverseUtility, Color */\n\nregisterGlobalBackward('1.8.10', function (controlObject) {\n 'use strict';\n\n TraverseUtility.traverseControls(controlObject, function (control) {\n for (var i in control) {\n if (typeof control[i] === 'object' && control[i]) {\n if (control[i].constructorName === 'Unit') {\n var unit = new Unit();\n unit.size = control[i].size;\n unit.type = control[i].type;\n control[i] = unit.value;\n } else if (control[i].colorString) {\n var color = new Color(control[i].colorString);\n color.alpha = control[i]._alpha;\n control[i] = color.toString();\n }\n }\n }\n });\n\n return controlObject;\n});"
},
"backward-1.8.6.js": {
"type": "text",
"content": "/* global registerBackward, IconSetHelper */\n\n\nregisterBackward('1.8.6', 'Icons', function (control) {\n 'use strict';\n\n var fontFiles = IconSetHelper.getFontFiles(control.style);\n if (fontFiles.style !== control.style){\n control.style = fontFiles.style;\n control.files = fontFiles.files;\n }\n\n return control;\n});"
},
"backward-1.8.7.js": {
"type": "text",
"content": "/* global registerBackward, Unit */\n\nregisterBackward('1.8.7', 'BootstrapVariables', function (control) {\n 'use strict';\n\n for (var i in control) {\n if (typeof control[i] === 'object' && control[i] && control[i].constructorName === 'Unit') {\n var unit = new Unit();\n unit.size = control[i].size;\n unit.type = control[i].type;\n control[i] = unit.value;\n }\n }\n\n return control;\n});"
},
"backward-1.9.0.js": {
"type": "text",
"content": "/* global registerGlobalBackward, BackwardUtility */\n\nregisterGlobalBackward('1.9.0', function (control) {\n 'use strict';\n\n if (control.constructorName === 'Theme') {\n if (!control.prototypes.carousel) {\n control.prototypes.carousel = BackwardUtility.getControlObject('Carousel');\n control.prototypes.carousel.isMixin = true;\n control.prototypes.carousel.icon.passive.icon = 'icon-arrow-tall-left';\n control.prototypes.carousel.icon.passive.css = {\n 'font-size': '60px'\n };\n }\n\n if (!control.prototypes.indicators) {\n control.prototypes.indicators = BackwardUtility.getControlObject('Indicators');\n control.prototypes.indicators.isMixin = true;\n control.prototypes.indicators.css = {\n 'display': 'inline-block',\n 'position': 'relative',\n 'z-index': 1\n };\n control.prototypes.indicators.item.passive.iconState.icon = 'icon-round';\n }\n }\n\n return control;\n});\n"
},
"backward-1.9.2.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.9.2', 'Icon', function (control) {\n 'use strict';\n\n function removeTextTransform(state) {\n if (state && state.css && typeof state.css === 'object') {\n delete state.css['text-transform'];\n }\n }\n\n removeTextTransform(control.passive);\n removeTextTransform(control.hovered);\n removeTextTransform(control.active);\n\n return control;\n});"
},
"backward-1.9.3.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility */\r\n\r\nregisterGlobalBackward('1.9.3', function (theme) {\r\n 'use strict';\r\n TraverseUtility.traverseControls(theme, function(control) {\r\n _clearCssWrongTypography(control.css);\r\n });\r\n return theme;\r\n});\r\n\r\nfunction _clearCssWrongTypography(css) {\r\n 'use strict';\r\n if(!css || !css.typography) {\r\n return;\r\n }\r\n if('string' === typeof css.typography) {\r\n delete css.typography;\r\n }\r\n for(var i in css) {\r\n if(css.hasOwnProperty(i) && 'object' === typeof css[i]) {\r\n _clearCssWrongTypography(css[i]);\r\n }\r\n }\r\n}"
},
"backward-1.9.5.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.9.5', 'SearchForm', function (control) {\n 'use strict';\n control.icon.passive.css = control.icon.passive.css || {};\n var iconPadding = control.icon.passive.css['padding-left'] || '5px';\n if (iconPadding.indexOf('px') !== -1) {\n iconPadding = parseInt(iconPadding, 10) || 0;\n if (control.input.input.css && control.input.input.css.height && control.input.input.css.height.indexOf('px')) {\n iconPadding += (parseInt(control.input.input.css.height, 10) || 0) / 2;\n }\n }\n if (iconPadding > 0) {\n control.icon.passive.css['padding-left'] = iconPadding + 'px';\n control.icon.passive.css['padding-right'] = iconPadding + 'px';\n }\n return control;\n});"
},
"backward-2.2.12.js": {
"type": "text",
"content": "/* global registerGlobalBackward, BackwardUtility */\r\nregisterGlobalBackward('2.2.12', function (theme) {\r\n 'use strict';\r\n return BackwardUtility.convertOldMixins(theme, {\r\n TextGroup: {\r\n block: 'Block'\r\n }\r\n });\r\n});"
},
"backward-2.2.18.js": {
"type": "text",
"content": "/* global registerBackward */\r\n\r\nregisterBackward('2.2.18', 'BootstrapInput', function (c) {\r\n 'use strict';\r\n\r\n if (c.css && c.css.typography)\r\n delete c.css.typography.TypographyTextLinkPassive;\r\n\r\n return c;\r\n});"
},
"backward-2.2.19.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility */\r\nregisterGlobalBackward('2.2.19', function(theme) {\r\n 'use strict';\r\n if(theme.constructorName !== 'Theme') {\r\n return theme;\r\n }\r\n var namedMixins = [];\r\n TraverseUtility.traverseControls(theme.prototypes, function(mixin) {\r\n if(mixin === theme.prototypes) {\r\n return;\r\n }\r\n if(mixin.mixinName) {\r\n namedMixins.push(mixin.mixinName);\r\n }\r\n return false;\r\n });\r\n\r\n TraverseUtility.traverseControls(theme, function(proxy) {\r\n if(proxy.constructorName === 'Style' && proxy.mixinName) {\r\n if(namedMixins.indexOf(proxy.mixinName) === -1) {\r\n proxy.mixinName = '';\r\n }\r\n }\r\n });\r\n\r\n return theme;\r\n});\r\n"
},
"backward-2.2.23.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility */\r\nregisterGlobalBackward('2.2.23', function(theme) {\r\n 'use strict';\r\n if(theme.constructorName !== 'Theme') {\r\n return theme;\r\n }\r\n var namedMixins = [],\r\n isEditorAutoName = /^\\w+-\\d+$/,\r\n isCustomProxyName = /^proxy-\\w+-.*$/,\r\n mixinName;\r\n TraverseUtility.traverseControls(theme.prototypes, function(mixin, key) {\r\n if(mixin === theme.prototypes) {\r\n return;\r\n }\r\n if(mixin.mixinName) {\r\n namedMixins[mixin.mixinName] = {\r\n key: key,\r\n count: 0\r\n };\r\n } else if(mixin.mixinName === '') {\r\n mixin.isMixin = true;\r\n mixin.isAutoGenerated = false;\r\n }\r\n return false;\r\n });\r\n\r\n TraverseUtility.traverseControls(theme, function(proxy) {\r\n if(proxy.constructorName === 'Style' && proxy.mixinName) {\r\n if(namedMixins[proxy.mixinName]) {\r\n namedMixins[proxy.mixinName].count++;\r\n } else {\r\n proxy.mixinName = '';\r\n }\r\n }\r\n });\r\n\r\n for(var i in namedMixins) {/*jshint -W089*/\r\n var mixin = theme.prototypes[namedMixins[i].key];\r\n mixinName = mixin.mixinName;\r\n if (isEditorAutoName.test(mixinName)) {\r\n mixin.isAutoGenerated = true;\r\n mixin.isMixin = true;\r\n continue;\r\n }\r\n if (namedMixins[i].count === 0) {\r\n if (isCustomProxyName.test(mixinName)) {\r\n delete theme.prototypes[namedMixins[i].key];\r\n } else {//custom user saved style\r\n mixin.isAutoGenerated = false;\r\n mixin.isMixin = true;\r\n }\r\n } else if (namedMixins[i].count === 1) {\r\n if (isCustomProxyName.test(mixinName)) {\r\n mixin.isMixin = false;\r\n mixin.isAutoGenerated = true;\r\n } else {//custom user saved style\r\n mixin.isMixin = true;\r\n mixin.isAutoGenerated = false;\r\n }\r\n }\r\n }\r\n\r\n return theme;\r\n});\r\n"
},
"backward-2.2.6.js": {
"type": "text",
"content": "/*global registerGlobalBackward, TraverseUtility, BackwardUtility*/\r\n\r\nregisterGlobalBackward('2.2.6', function (theme) {\r\n 'use strict';\r\n TraverseUtility.traverseControls(theme, function (control) {\r\n if(control.constructorName !== 'TextGroup') {\r\n return;\r\n }\r\n if (control.header || control.content) {\r\n control.block = BackwardUtility.getControlObject('Block');\r\n }\r\n\r\n if (control.header) {\r\n control.block.blockHeader.css = control.header.css;\r\n control.header.css = {};\r\n\r\n control.block.blockHeader.tagsStyles = control.header.tagsStyles;\r\n delete control.header.tagsStyles;\r\n }\r\n\r\n if (control.content) {\r\n control.block.blockContent.css = control.content.css;\r\n control.content.css = {};\r\n\r\n control.block.blockContent.tagsStyles = control.content.tagsStyles;\r\n delete control.content.tagsStyles;\r\n }\r\n return false;\r\n });\r\n return theme;\r\n});"
},
"backward-2.7.0.js": {
"type": "text",
"content": "/* global registerBackward, BackwardUtility */\r\n\r\nregisterBackward('2.6.0', 'LayoutContainer', function (control) {\r\n 'use strict';\r\n\r\n control.spacing = BackwardUtility.getControlObject('ItemStateStyles');\r\n if (control.collapseGutter) {\r\n control.spacing.css = { height:'100%', margin:'0px', padding:'0px' };\r\n }\r\n delete control.collapseGutter;\r\n\r\n return control;\r\n});\r\n"
},
"backward-2.9.0.js": {
"type": "text",
"content": "/*global registerGlobalBackward, registerRequiredPackage, needFullExport, BackwardUtility*/\r\nregisterRequiredPackage('2.9.0', 'ButtonAndNavigation');\r\nregisterRequiredPackage('2.9.0', 'Media');\r\nregisterRequiredPackage('2.9.0', 'Effects');\r\nregisterRequiredPackage('2.9.0', 'Section');\r\nregisterRequiredPackage('2.9.0', 'Slider');\r\nregisterRequiredPackage('2.9.0', 'Text');\r\nneedFullExport('2.9.0');\r\n\r\nregisterGlobalBackward('2.9.0', function(control) {\r\n 'use strict';\r\n if(control.constructorName === 'Theme' && control.prototypes) {\r\n control.prototypes.ButtonShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('LinkButton'),\r\n {isShortCode: true}\r\n );\r\n control.prototypes.IconLinkShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('IconLink'),\r\n {isShortCode: true}\r\n );\r\n control.prototypes.SeparatorShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('Separator'),\r\n { isShortCode: true }\r\n );\r\n control.prototypes.SocialIconsShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('SocialIcons'),\r\n { isShortCode: true }\r\n );\r\n\r\n control.prototypes.LayoutContainerShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('LayoutContainer'),\r\n {isShortCode: true}\r\n );\r\n control.prototypes.LayoutColumnShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('LayoutColumn'),\r\n {isShortCode: true}\r\n );\r\n\r\n control.prototypes.TextGroupShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('TextGroup'),\r\n {isShortCode: true}\r\n );\r\n control.prototypes.TextBlockShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('TextBlock'),\r\n {isShortCode: true}\r\n );\r\n control.prototypes.BootstrapProgressbarsShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('BootstrapProgressbars'),\r\n {isShortCode: true}\r\n );\r\n control.prototypes.ImageLinkShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('ImageLink'),\r\n {isShortCode: true}\r\n );\r\n control.prototypes.ContainerEffectShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('ContainerEffect'),\r\n {isShortCode: true}\r\n );\r\n control.prototypes.AffixShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('Affix'),\r\n { isShortCode: true }\r\n );\r\n control.prototypes.AnimationShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('Animation'),\r\n { isShortCode: true }\r\n );\r\n control.prototypes.AlignShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('BoxAlign'),\r\n { isShortCode: true }\r\n );\r\n control.prototypes.TextureOverlayShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('TextureOverlay'),\r\n { isShortCode: true }\r\n );\r\n control.prototypes.AlignContentShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('AlignContent'),\r\n { isShortCode: true }\r\n );\r\n\r\n // Media package:\r\n control.prototypes.VideoShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('Video'),\r\n {isShortCode: true}\r\n );\r\n control.prototypes.GoogleMapShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('GoogleMap'),\r\n {isShortCode: true}\r\n );\r\n\r\n control.prototypes.ContainerInnerEffectShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('ContainerInnerEffect'),\r\n {isShortCode: true}\r\n );\r\n control.prototypes.SpacerShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('Spacer'),\r\n { isShortCode: true }\r\n );\r\n control.prototypes.HoverBoxShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('HoverBox'),\r\n { isShortCode: true }\r\n );\r\n\r\n control.prototypes.BalloonShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('Balloon'),\r\n { isShortCode: true }\r\n );\r\n control.prototypes.ImageScalingShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('ImageScaling'),\r\n { isShortCode: true }\r\n );\r\n control.prototypes.BackgroundWidthEffectShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('BackgroundWidthEffect'),\r\n { isShortCode: true }\r\n );\r\n control.prototypes.ParallaxBackgroundShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('ParallaxBackground'),\r\n { isShortCode: true }\r\n );\r\n\r\n control.prototypes.SectionShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('Section'),\r\n {isShortCode: true}\r\n );\r\n\r\n control.prototypes.SlideShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('Slide'),\r\n {isShortCode: true}\r\n );\r\n control.prototypes.SliderShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('Slider'),\r\n {isShortCode: true}\r\n );\r\n\r\n control.prototypes.LayoutBoxShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('LayoutBox'),\r\n {isShortCode: true}\r\n );\r\n control.prototypes.BoxControlShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('BoxControl'),\r\n {isShortCode: true}\r\n );\r\n control.prototypes.CustomHtmlShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('CustomHtml'),\r\n {isShortCode: true}\r\n );\r\n control.prototypes.RibbonShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('Ribbon'),\r\n {isShortCode: true}\r\n );\r\n control.prototypes.FlexColumnShortCode = $.extend(\r\n true,\r\n BackwardUtility.getControlObject('FlexColumn'),\r\n { isShortCode: true }\r\n );\r\n }\r\n return control;\r\n});"
},
"backward-3.0.0.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility, BackwardUtility, registerRequiredPackage */\r\n\r\nregisterRequiredPackage('3.0.0', 'ButtonAndNavigation');\r\n\r\n(function () {\r\n 'use strict';\r\n\r\n registerGlobalBackward('3.0.0', function (control) {\r\n if (control.constructorName === 'Theme') {\r\n TraverseUtility.traverseControls(control, function (section) {\r\n if (section.constructorName === 'Section') {\r\n BackwardUtility.fullTraverse(control, section, [], function (stack) {\r\n var element = stack.pop();\r\n if (element.constructorName === 'LayoutBox' && canConvertToSeparator(element)) {\r\n convertToSeparator(element);\r\n }\r\n });\r\n }\r\n });\r\n } else if (control.constructorName === 'Section') {\r\n TraverseUtility.traverseControls(control, function (element) {\r\n if (element.constructorName === 'LayoutBox' && canConvertToSeparator(element)) {\r\n convertToSeparator(element);\r\n }\r\n });\r\n }\r\n\r\n return control;\r\n });\r\n\r\n function canConvertToSeparator(box) {\r\n if (!box.css) return false;\r\n\r\n var topBorder = parseFloat(box.css['border-top-width']) || 0,\r\n bottomBorder = parseFloat(box.css['border-bottom-width']) || 0;\r\n\r\n return box.layout.length === 0 && (topBorder || bottomBorder);\r\n }\r\n\r\n function convertToSeparator(box) {\r\n var separator = BackwardUtility.getControlObject('Separator');\r\n box.constructorName = 'Separator';\r\n box.packageData = separator.packageData;\r\n box.line = separator.line;\r\n box.line.css = box.css;\r\n box.css = {};\r\n if (box.line.css &&\r\n box.line.css.width &&\r\n box.line.css['margin-right'] !== 'auto' &&\r\n box.line.css['margin-left'] !== 'auto') {\r\n\r\n box.css.display = 'inline-block';\r\n }\r\n delete box.layout;\r\n }\r\n\r\n})();\r\n"
},
"backward-3.0.1.js": {
"type": "text",
"content": "/* global registerBackward */\r\n\r\nregisterBackward('3.0.1', 'ResponsiveMenu', function (control) {\r\n 'use strict';\r\n\r\n control.buttonPosition = control.buttonTextPosition === 'left' ? 'right' : 'left';\r\n delete control.buttonTextPosition;\r\n\r\n return control;\r\n});\r\n"
},
"backward-3.1.0.js": {
"type": "text",
"content": "/* global registerGlobalBackward, BackwardUtility, TraverseUtility */\r\n\r\nregisterGlobalBackward('3.1.0', function (theme) {\r\n 'use strict';\r\n\r\n var lengthEffects = ['ContainerEffect', 'ContainerInnerEffect', 'BackgroundWidthEffect'];\r\n\r\n TraverseUtility.traverseControls(theme, function (control) {\r\n if (control.constructorName === 'Template') {\r\n for (var i = 0; i < control.body.items.length; i++) {\r\n var bodyItem = control.body.items[i];\r\n if (typeof bodyItem === 'string') {\r\n bodyItem = BackwardUtility.getControlByPath(theme, bodyItem);\r\n }\r\n if (bodyItem && bodyItem.constructorName === 'Slider' &&\r\n !BackwardUtility.hasEffect(control, lengthEffects)) {\r\n\r\n for (var s = 0; s < bodyItem.slides.length; s++) {\r\n BackwardUtility.applyEffect(bodyItem.slides[s], 'BackgroundWidthEffect');\r\n }\r\n BackwardUtility.applyEffect(bodyItem, 'BackgroundWidthEffect');\r\n }\r\n }\r\n } else if (control.constructorName === 'Section' &&\r\n !BackwardUtility.hasEffect(control, 'ContainerInnerEffect')) {\r\n\r\n for (var j = 0; j < control.items.length; j++) {\r\n var item = control.items[j];\r\n if (typeof item === 'string') {\r\n item = BackwardUtility.getControlByPath(theme, item);\r\n }\r\n if (!item || BackwardUtility.hasEffect(item, lengthEffects)) continue;\r\n BackwardUtility.applyEffect(item, 'BackgroundWidthEffect');\r\n }\r\n }\r\n });\r\n\r\n return theme;\r\n});\r\n"
},
"backward-3.2.0.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility, BackwardUtility, registerRequiredPackage */\r\n/* jslint bitwise:true */\r\n\r\nregisterRequiredPackage('3.2.0', 'Effects');\r\n\r\n(function () {\r\n 'use strict';\r\n\r\n registerGlobalBackward('3.2.0', function (control) {\r\n if (control.constructorName === 'Theme') {\r\n TraverseUtility.traverseControls(control, function (section) {\r\n if (section.constructorName === 'Section') {\r\n processSection(section, control);\r\n }\r\n });\r\n } else if (control.constructorName === 'Section') {\r\n processSection(control);\r\n }\r\n\r\n return control;\r\n });\r\n\r\n function processSection(section, theme) {\r\n // в секции больше одного элемента\r\n if (section.items.length !== 1)\r\n return false;\r\n\r\n // в секции не должно быть AlignContent эффекта\r\n if (BackwardUtility.hasEffect(section, 'AlignContent'))\r\n return false;\r\n\r\n var sectionItem = resolveControl(theme, section.items[0]);\r\n\r\n // в секции должен быть LayoutBox на первом уровне\r\n if (!sectionItem || sectionItem.constructorName !== 'LayoutBox')\r\n return false;\r\n\r\n var itemToConvert;\r\n if (sectionItem.layout.length === 1) {\r\n itemToConvert = resolveControl(theme, sectionItem.layout[0]);\r\n // вложенный элемент должен быть LayoutBox\r\n if (!itemToConvert || itemToConvert.constructorName !== 'LayoutBox') {\r\n return false;\r\n }\r\n } else if (sectionItem.layout.length > 1) {\r\n itemToConvert = sectionItem;\r\n } else {\r\n return false;\r\n }\r\n\r\n // избавляемся от излишней вложенности\r\n if (sectionItem !== itemToConvert) {\r\n sectionItem.css = itemToConvert.css;\r\n sectionItem.layout = itemToConvert.layout;\r\n }\r\n\r\n // добавляем в секцию AlignContent эффект\r\n BackwardUtility.applyEffect(section, 'AlignContent');\r\n var effect = BackwardUtility.getEffect(section, 'AlignContent');\r\n\r\n effect.css = {\r\n \"margin-top\": \"auto\",\r\n \"margin-right\": \"auto\",\r\n \"margin-bottom\": \"auto\",\r\n \"margin-left\": \"auto\",\r\n \"padding-top\": \"0px\",\r\n \"padding-right\": \"0px\",\r\n \"padding-bottom\": \"0px\",\r\n \"padding-left\": \"0px\"\r\n };\r\n\r\n // проверяем, что элемент растянут на 100%\r\n if (!itemToConvert.css || !itemToConvert.css.width) {\r\n effect.css.width = '100%';\r\n } else {\r\n // иначе позиционируем его по sheet в случае вложенных LayoutBox\r\n // и наличии в верхнем Full Background\r\n effect.sheetAlign = sectionItem !== itemToConvert &&\r\n !BackwardUtility.getEffect(sectionItem, 'ContainerInnerEffect');\r\n }\r\n\r\n // удаляем ненужный Full Background эффект\r\n BackwardUtility.removeEffect(itemToConvert, 'BackgroundWidthEffect');\r\n\r\n // переносим вертикальный (и горизонтальный?) padding из секции в эффект\r\n BackwardUtility.copyCss(section.css, effect.css, [\r\n 'padding-top',\r\n 'padding-right',\r\n 'padding-bottom',\r\n 'padding-left'\r\n ], BackwardUtility.REPLACE | BackwardUtility.REMOVE);\r\n\r\n // переносим margin вложенного контейнера в padding секции при sheet align\r\n var attrMap = {\r\n 'margin-top': 'padding-top',\r\n 'margin-right': 'padding-right',\r\n 'margin-bottom': 'padding-bottom',\r\n 'margin-left': 'padding-left'\r\n };\r\n BackwardUtility.traverseCss(itemToConvert, function(css, mode) {\r\n Object.keys(attrMap).forEach(function (rule) {\r\n if (css[rule] && css[rule] !== 'auto') {\r\n var targetRule = attrMap[rule],\r\n targetCss;\r\n\r\n if (effect.sheetAlign) {\r\n section.css = section.css || {};\r\n targetCss = section.css;\r\n } else {\r\n targetCss = effect.css;\r\n }\r\n\r\n if (mode) {\r\n section.css[mode] = section.css[mode] || {};\r\n targetCss = section.css[mode];\r\n }\r\n targetCss[targetRule] = css[rule];\r\n delete css[rule];\r\n }\r\n });\r\n });\r\n\r\n // переносим width в эффект из вложенного контейнера\r\n BackwardUtility.copyCss(itemToConvert.css, effect.css, [\r\n 'width'\r\n ], BackwardUtility.REPLACE | BackwardUtility.REMOVE);\r\n\r\n var isInlineItem = itemToConvert.css && itemToConvert.css.display === 'inline-block';\r\n\r\n // вычисляем выравнивание по горизонтали для эффекта во всех responsive режимах\r\n BackwardUtility.traverseCss(itemToConvert, function(cssObj, mode) {\r\n var side = '';\r\n if (cssObj.float === 'right') {\r\n // для float=right выравниваем по правому краю\r\n side = 'right';\r\n } else if ((mode && cssObj.display || !mode) && cssObj.display !== 'inline-block' &&\r\n (cssObj['margin-right'] !== 'auto' || cssObj['margin-left'] !== 'auto') &&\r\n BackwardUtility.getCssValue(effect, 'width', mode) !== '100%') {\r\n // если это не инлайн элемент и отсутствует выравнивание через горизонтальный margin auto\r\n // выравниваем по левому краю\r\n side = 'left';\r\n } else if (isInlineItem) {\r\n side = BackwardUtility.getTypographyValue(\r\n section, 'TypographyText', 'text-align', mode\r\n ) || 'left';\r\n }\r\n\r\n if (side) {\r\n var effectCss = effect.css;\r\n if (mode) {\r\n effect.css[mode] = effect.css[mode] || {};\r\n effectCss = effect.css[mode];\r\n }\r\n effectCss['margin-' + side] = '0px';\r\n }\r\n });\r\n }\r\n\r\n function resolveControl(theme, control) {\r\n if (typeof control === 'string' && theme) {\r\n control = BackwardUtility.getControlByPath(theme, control);\r\n }\r\n return control;\r\n }\r\n\r\n})();\r\n"
},
"backward-3.2.6.js": {
"type": "text",
"content": "/* global registerBackward */\r\n\r\nregisterBackward('3.2.6', 'IconState', function (control) {\r\n 'use strict';\r\n\r\n delete control.color;\r\n\r\n return control;\r\n});"
},
"backward-3.3.0.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility, BackwardUtility, CONST */\r\n\r\n(function () {\r\n 'use strict';\r\n\r\n registerGlobalBackward('3.3.0', function (control) {\r\n if (control.constructorName === 'Theme') {\r\n TraverseUtility.traverseControls(control, function (section) {\r\n if (section.constructorName === 'Section') {\r\n BackwardUtility.fullTraverse(control, section, [], function (stack) {\r\n var element = stack.pop();\r\n if (element.constructorName === 'LayoutBox' && canConvertToSpacer(element)) {\r\n convertToSpacer(element);\r\n }\r\n });\r\n }\r\n });\r\n } else if (control.constructorName === 'Section') {\r\n TraverseUtility.traverseControls(control, function (element) {\r\n if (element.constructorName === 'LayoutBox' && canConvertToSpacer(element)) {\r\n convertToSpacer(element);\r\n }\r\n });\r\n }\r\n\r\n return control;\r\n });\r\n\r\n function canConvertToSpacer(box) {\r\n if (!box.css) return false;\r\n var canConvert = true;\r\n\r\n BackwardUtility.traverseCss(box, function (cssObj) {\r\n canConvert = canConvert && cssPropsLength(cssObj) === 1 && parseFloat(cssObj.height);\r\n });\r\n\r\n return box.layout.length === 0 && canConvert;\r\n }\r\n\r\n function cssPropsLength(css) {\r\n return !!css && Object.keys(css).filter(function (i) {\r\n return CONST.RESPONSIVE_MODES.indexOf(i) === -1;\r\n }).length;\r\n }\r\n\r\n function convertToSpacer(box) {\r\n var spacer = BackwardUtility.getControlObject('Spacer');\r\n box.constructorName = 'Spacer';\r\n box.packageData = spacer.packageData;\r\n delete box.layout;\r\n }\r\n\r\n})();\r\n"
},
"backward-3.4.1.js": {
"type": "text",
"content": "/* global registerBackward, BackwardUtility */\n\nregisterBackward('3.4.1', 'PageBackground', function (control) {\n 'use strict';\n if (!control.enabled) {\n BackwardUtility.traverseCss(control, function (css) {\n delete css[\"background-color\"];\n delete css[\"background-image\"];\n });\n }\n delete control.enabled;\n return control;\n});"
},
"backward-3.4.2.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility */\r\n\r\nregisterGlobalBackward('3.4.2', function (control) {\r\n 'use strict';\r\n\r\n TraverseUtility.traverseControls(control, function (control) {\r\n if (control.constructorName === 'Picture' && control.fileName === 'none') {\r\n control.fileName = '';\r\n control.isNone = true;\r\n }\r\n });\r\n\r\n return control;\r\n});"
},
"backward-3.7.3.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility, BackwardUtility, needFullExport */\r\n/* jslint bitwise:true */\r\n\r\n//from backward-3.6.0.js\r\n(function () {\r\n 'use strict';\r\n\r\n registerGlobalBackward('3.7.3', function (control) {\r\n TraverseUtility.traverseControls(control, function (item) {\r\n fixLineHeight(item);\r\n });\r\n\r\n return control;\r\n });\r\n\r\n function fixLineHeight(control) {\r\n if (!control.css)\r\n return;\r\n\r\n BackwardUtility.traverseCss(control, function (cssObj) {\r\n fixFactor(cssObj);\r\n BackwardUtility.traverseTypography(cssObj, function (typography) {\r\n fixFactor(typography);\r\n });\r\n });\r\n }\r\n\r\n function fixFactor(cssObj) {\r\n if (cssObj['line-height']) {\r\n var lineHeight = cssObj['line-height'];\r\n if (lineHeight === 'initial') {\r\n lineHeight = '@bd-base-line-height'; // fix artisteer converted projects\r\n }\r\n cssObj['line-height-factor'] = '(' + lineHeight + '/' + (cssObj['font-size'] || '@bd-base-font-size') + ')';\r\n delete cssObj['line-height'];\r\n }\r\n }\r\n\r\n})();\r\n\r\n\r\n// from backward-3.6.3.js\r\nregisterGlobalBackward('3.7.3', function (control) {\r\n 'use strict';\r\n\r\n TraverseUtility.traverseControls(control, function (item) {\r\n if (item.css) {\r\n BackwardUtility.traverseCss(item, function (cssObj) {\r\n fixFontSize(cssObj);\r\n\r\n BackwardUtility.traverseTypography(cssObj, fixFontSize);\r\n });\r\n }\r\n });\r\n\r\n function fixFontSize(cssObj) {\r\n var fontSize = cssObj['font-size'];\r\n if (fontSize && /^(ceil|floor|round)\\(/.test(fontSize) === false) {\r\n cssObj['font-size'] = 'round(' + fontSize + ')';\r\n }\r\n }\r\n\r\n return control;\r\n});\r\n\r\n\r\n// from backward-3.6.4.js\r\nregisterGlobalBackward('3.7.3', function (theme) {\r\n 'use strict';\r\n return BackwardUtility.convertOldMixins(theme, {\r\n ContentLayout: {\r\n sheetStyles: 'Sheet'\r\n },\r\n Sheet: {\r\n sheetStyles: 'Sheet'\r\n }\r\n });\r\n});\r\n\r\n// from backward-3.7.0.js\r\n(function () {\r\n 'use strict';\r\n\r\n var acceptedControlNames = ['LayoutBox', 'LayoutContainer'];\r\n\r\n registerGlobalBackward('3.7.3', function (control) {\r\n if (control.constructorName === 'Theme') {\r\n TraverseUtility.traverseControls(control, function (section) {\r\n if (section.constructorName === 'Section') {\r\n var sectionChilds = control.items, changesApplied = false;\r\n BackwardUtility.fullTraverse(control, section, [], function (stack) {\r\n var element = stack.pop();\r\n if (isChild(sectionChilds, element) && acceptedControlNames.indexOf(element.constructorName) !== -1) {\r\n processAlignContent(section, clearEffectByName(element, 'BackgroundWidthEffect'), clearEffectByName(element, 'ContainerInnerEffect'), changesApplied);\r\n changesApplied = true;\r\n }\r\n });\r\n\r\n }\r\n });\r\n } else if (control.constructorName === 'Section') {\r\n var sectionChilds = control.items,\r\n changesApplied = false;\r\n TraverseUtility.traverseControls(control, function (element) {\r\n if (isChild(sectionChilds, element) && acceptedControlNames.indexOf(element.constructorName) !== -1) {\r\n processAlignContent(control, clearEffectByName(element, 'BackgroundWidthEffect'), clearEffectByName(element, 'ContainerInnerEffect'), changesApplied);\r\n changesApplied = true;\r\n }\r\n });\r\n }\r\n\r\n return control;\r\n });\r\n\r\n function clearEffectByName(control, effectName) {\r\n if (!control) {\r\n return false;\r\n }\r\n\r\n if (BackwardUtility.hasEffect(control, effectName)) {\r\n BackwardUtility.removeEffect(control, effectName);\r\n return true;\r\n }\r\n\r\n return false;\r\n }\r\n\r\n function isChild(items, control) {\r\n if (!items || !items.length || !control) {\r\n return false;\r\n }\r\n\r\n for (var i = 0; i < items.length; i++) {\r\n if (items[i] === control) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n }\r\n\r\n function processAlignContent(control, alignState, fullWidthState, changesApplied) {\r\n if (!control) {\r\n return;\r\n }\r\n\r\n if (!BackwardUtility.hasEffect(control, 'AlignContent')) {\r\n BackwardUtility.applyEffect(control, 'AlignContent');\r\n }\r\n\r\n var alignEffect = BackwardUtility.getEffect(control, 'AlignContent');\r\n if (alignEffect) {\r\n if (!alignEffect.sheetAlign || (alignEffect.sheetAlign && !changesApplied)) {\r\n alignEffect.sheetAlign = alignState;\r\n }\r\n\r\n if (!changesApplied) {\r\n\r\n if (!alignEffect.css) {\r\n alignEffect.css = {};\r\n }\r\n\r\n if (!alignEffect.css.width || alignEffect.css.width === '' || fullWidthState) {\r\n alignEffect.css.width = '100%';\r\n }\r\n\r\n BackwardUtility.copyCss(control.css, alignEffect.css, [\r\n 'padding-top',\r\n 'padding-right',\r\n 'padding-bottom',\r\n 'padding-left'\r\n ], BackwardUtility.REPLACE | BackwardUtility.REMOVE);\r\n }\r\n }\r\n }\r\n})();\r\n\r\n// from backward-3.7.1.js\r\nneedFullExport('3.7.3');"
},
"backward-4.0.0.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility, BackwardUtility, CONST */\r\n\r\n(function () {\r\n 'use strict';\r\n\r\n registerGlobalBackward('4.0.0', function (control) {\r\n if (control.constructorName === 'Theme') {\r\n TraverseUtility.traverseControls(control, function (section) {\r\n processSection(control, section);\r\n });\r\n } else {\r\n processSection(null, control);\r\n }\r\n\r\n return control;\r\n });\r\n\r\n function canRemoveBox(box) {\r\n if (!box.css) return false;\r\n var canConvert = true;\r\n\r\n BackwardUtility.traverseCss(box, function (cssObj) {\r\n canConvert = canConvert && cssPropsLength(cssObj) === 0 ||\r\n cssPropsLength(cssObj) === 2 && cssObj['margin-left'] === 'auto' && cssObj['margin-right'] === 'auto';\r\n });\r\n\r\n return canConvert;\r\n }\r\n\r\n function processSection(theme, section) {\r\n if (section.constructorName === 'Section' && section.items.length === 1) {\r\n var sectionItem = section.items[0];\r\n var sectionControl = resolveControl(theme, sectionItem);\r\n if (sectionControl && sectionControl.constructorName === 'LayoutBox' &&\r\n sectionControl.layout.length && canRemoveBox(sectionControl)) {\r\n\r\n var layout = sectionControl.layout;\r\n\r\n if (theme && typeof section.items[0] === 'string') {\r\n BackwardUtility.removeControlByPath(theme, section.items[0]);\r\n }\r\n\r\n section.items = layout;\r\n }\r\n }\r\n }\r\n\r\n function cssPropsLength(css) {\r\n return !!css && Object.keys(css).filter(function (i) {\r\n return CONST.RESPONSIVE_MODES.indexOf(i) === -1;\r\n }).length;\r\n }\r\n\r\n function resolveControl(theme, control) {\r\n if (typeof control === 'string' && theme) {\r\n control = BackwardUtility.getControlByPath(theme, control);\r\n }\r\n return control;\r\n }\r\n\r\n})();\r\n"
},
"backward-4.2.0.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility */\n/* jslint bitwise:true */\n(function () {\n 'use strict';\n\n var widthRange = ['width', 'width_lg', 'width_sm', 'width_xs'];\n\n registerGlobalBackward('4.2.0', function (control) {\n if (control.constructorName === 'Theme') {\n control.bootstrap.variables.gridColumns = '12';\n TraverseUtility.traverseControls(control, function (element) {\n if (element.constructorName === 'LayoutContainer') {\n processColumnsWidth(element);\n }\n });\n } else if (control.constructorName === 'Section') {\n TraverseUtility.traverseControls(control, function (element) {\n if (element.constructorName === 'LayoutContainer') {\n processColumnsWidth(element);\n }\n });\n }\n return control;\n });\n\n function isNaN(x) {\n return x !== x;\n }\n\n function isInt(x) {\n return parseInt(x) === x;\n }\n\n function processColumnsWidth(control) {\n var items = control.items;\n\n widthRange.forEach(function (widthProperty) {\n var sum = 0, i,\n odds = {}, evens = {},\n value,\n maxValueIndex,\n difference = 0;\n\n for (i = 0; i < items.length; i++) {\n value = parseInt(items[i][widthProperty]);\n\n if (!isNaN(value)) {\n if (typeof maxValueIndex === 'undefined' || value > parseInt(items[maxValueIndex][widthProperty])) {\n maxValueIndex = i;\n }\n\n if (value % 2 === 0) {\n evens[i] = value;\n }\n else {\n odds[i] = value;\n }\n\n sum += parseInt(items[i][widthProperty]);\n }\n }\n\n if (sum) {\n for (i = 0; i < items.length; i++) {\n value = parseInt(items[i][widthProperty]);\n\n if (i in odds) {\n if (odds[i] === 1) {\n items[i][widthProperty] = 1;\n difference -= 0.5;\n }\n else {\n items[i][widthProperty] = Math.floor(value / 2);\n difference += 0.5;\n }\n }\n else if (i in evens) {\n items[i][widthProperty] = value / 2;\n }\n }\n\n if (difference > 0 && isInt(difference)) {\n items[maxValueIndex][widthProperty] = parseInt(items[maxValueIndex][widthProperty]) + difference;\n }\n }\n });\n }\n})();"
},
"backward-4.6.0.js": {
"type": "text",
"content": "/*global needFullExport*/\r\nneedFullExport('4.6.0');\r\n"
}
}
}
}
},
"PageBackground": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0OTg1OUI3RjYyNjExMUUzQjEzN0E1NTdBMzFDRjgyMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0OTg1OUI3RTYyNjExMUUzQjEzN0E1NTdBMzFDRjgyMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjhERDFCQkY3NTk2MkUzMTFCNTU1QjEwRjMwRjJBMDEzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+thDF4wAAAP9JREFUeNpirN93mgEJ2ANxFpQWZ6AueALEe4B4EhCfhwkyQWk2IJ4FxAeAOIwGloOADBAnAPFZIO4AYkaQIAtUcg4QxzLQB4AsLgfif0BcBXKAF8zyBkcTurigYf8ZBqgjVoOiIJ9hYADI7lxQCNjhcCH1fY4Zwi4gV3AwDByQYmIYWMA80A5gGHXAqANGHTDqgFEHjDpg1AGjDhhoB/wFOeDHADrgGahVfAiI3Qi0XmkF9jBB+2oDAf4D8RRQCGwF4iVAHEOr/gAOAOofnoMlwmRo/5BePu8E4hrkXPALiFOB2AGIV4ESB7TzSC3wB4gfAfEiIAYlsAqY+QABBgBJmS5RU3zuFgAAAABJRU5ErkJggg=="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"css\":{\"background-attachment\":\"fixed\",\"background-repeat\":\"no-repeat\"},\"constructorName\":\"PageBackground\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Page Background\",\"canDuplicate\":false,\"canPositionAbsolute\":false,\"canSaveAsStyle\":false,\"selectable\":false,\"typeCategory\":\"PageBackground\"}"
},
"savePreset.js": {
"type": "text",
"content": "(function () {\r\n 'use strict';\r\n return {\r\n updateCss: function (css, provider) {\r\n return \".cont {\\n\" + provider.css + \"height:40px;width:40px;display: block; background-attachment: initial;}\";\r\n },\r\n updateHtml: function () {\r\n return \" \";\r\n\r\n },\r\n updateJson: function (jsonStr) {\r\n return JSON.stringify({css: JSON.parse(jsonStr).css});\r\n }\r\n };\r\n})();\r\n\r\n"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"widget\":\"Group\",\"icon\":\"UIIcons/icon-styles.png\",\"caption\":\"Background\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownButton\",\"icon\":\"UIIcons/page-background-24.png\",\"caption\":\"Background\",\"style\":\"ribbon\",\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Background\"},{\"widget\":\"Caption\",\"caption\":\"Switch layout to\",\"placeholder\":[{\"widget\":\"Button\",\"caption\":\"Wide\",\"style\":\"button allcaps\",\"provider\":{\"name\":\"ToWideLayout\"}},{\"widget\":\"Button\",\"caption\":\"Boxed\",\"style\":\"button allcaps\",\"provider\":{\"name\":\"ToBoxedLayout\"}}]},{\"view\":\"ControlOrMixinView\",\"isStatic\":false},{\"widget\":\"Separator\"},{\"view\":\"ChooseControlOrMixin\",\"provider\":\"ControlOrMixin\"},{\"widget\":\"Caption\",\"caption\":\"#DefaultStyleForAll\",\"provider\":\"InPrototypes\"},{\"widget\":\"Caption\",\"caption\":\"#DefaultStyleForAll\",\"provider\":\"EditOnlyThis\"},{\"widget\":\"Row\",\"widgets\":[{\"widget\":\"Button\",\"caption\":\"#EditOnlyThis\",\"style\":\"link\",\"autohidePopup\":false,\"provider\":\"EditOnlyThis\"}],\"placeholder\":[{\"widget\":\"Button\",\"icon\":\"UIIcons/help.png\",\"style\":\"link\",\"provider\":{\"name\":\"URL\",\"href\":\"http://answers.themler.io/articles/6515/sheet-and-background\",\"provider\":\"EditOnlyThis\"}}]}]}]}]}]},{\"name\":\"ControlOrMixinView\",\"widgets\":[{\"view\":\"ControlOrMixinPresets\",\"cols\":\"4\",\"rows\":\"10\",\"itemWidth\":\"56px\",\"itemHeight\":\"56px\",\"scale\":\"1\",\"previewItemWidth\":\"50px\",\"previewItemHeight\":\"50px\",\"previewScale\":\"1\"},{\"view\":\"InnerView\",\"provider\":\"StyleSelect\"}]},{\"name\":\"InnerView\",\"widgets\":[{\"view\":\"BackgroundColorGradientImage\",\"style\":\"medium\",\"viewHref\":\"BackgroundOptions?\",\"showBack\":false,\"showTitle\":false,\"showOptionsTitle\":true,\"canEditTransparency\":false,\"positionVisible\":false},{\"widget\":\"DropDownButton\",\"caption\":\"Fixed / Scroll\",\"icon\":\"UIIcons/scrolling.png\",\"popupRight\":true,\"provider\":{\"name\":\"BackgroundScrolling\",\"target\":\"all\"},\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"120px\",\"category\":\"Fixed / Scroll\",\"provider\":{\"name\":\"BackgroundScrolling\",\"target\":\"all\",\"items\":[{\"value\":\"fixed\",\"caption\":\"Fixed\"},{\"value\":\"scroll\",\"caption\":\"Scroll\"}]}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"name\":\"BackgroundScrolling\",\"target\":\"all\",\"items\":[{\"value\":\"fixed\",\"caption\":\"Fixed\"},{\"value\":\"scroll\",\"caption\":\"Scroll\"}]}}]},{\"widget\":\"Button\",\"icon\":\"UIIcons/no-color.png\",\"caption\":\"No Background\",\"style\":\"row\",\"provider\":{\"name\":\"ClearAttribute\",\"attr\":\"background\"}},{\"widget\":\"Button\",\"icon\":\"UIIcons/options.png\",\"caption\":\"More Options...\",\"style\":\"row\",\"provider\":{\"href\":\"BackgroundOptions?\",\"hrefOptions\":{\"showBack\":false,\"showOptionsTitle\":true}}}]}]"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n
"
},
"style.css": {
"type": "text",
"content": "@selector {\n @css.filter()\n}\n"
}
}
},
"PageBackground.js": {
"type": "text",
"content": "/* exported PageBackground */\r\n/*global WrapperController */\r\n\r\nfunction PageBackground() {\r\n 'use strict';\r\n WrapperController.make(this, PageBackground);\r\n}\r\n"
}
}
},
"PageFooter": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNTAyOTUyNTYwRUExMUUzQUM1N0YzNTVBQzg1QUIwRCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNTAyOTUyNDYwRUExMUUzQUM1N0YzNTVBQzg1QUIwRCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY1QkM4NUNBRTU2MEUzMTE5NDQ5OUYwOTVDNTVCOTk2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+thpiGAAAATtJREFUeNpiPLl4MgMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQCGQC3UVCjCLySHb5MfnjzE8v3qOmJDIAYWAK7W9JmtoxSCpbUSMUidQCEjhU3FqyRSSLIeFHMgRIEAgJCSZaBnJkJAwxqeEhYnWKU3W0BKvI5jokdxBjsAZBNS2DD3NEMpNTAwDDEYdMOqAUQcQLAcoqRWHdgiQWgsOvxCgdtzjCtHRbDjQDvgDcsCzAXTAc5ADdg+gA/YxAvuGJqBEiq1vQGMA6hmZMUH7g90D4HuQnWdg5UAVNARK6BASIJ/3Qu2E54K/0L6aGRAvAuJHoBRKzdQO6rFBzQbZUQq1kwEgwACoWT7DripwggAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"allowTypographyEditing\":true,\"canDuplicate\":\"onePerTemplate\",\"canPasteAsLink\":true,\"canPositionAbsolute\":false,\"caption\":\"Backward Links\",\"UICategory\":\"Other\",\"showHomeTab\":true}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BoxTextLink\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBoxTextLink\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"PageFooter.html": {
"type": "text",
"content": "@effects.openTag\n\n@effects.closeTag"
}
}
},
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"PageFooter.html": {
"type": "text",
"content": ""
}
}
},
"PageFooter.js": {
"type": "text",
"content": "/*exported PageFooter*/\n/*global WrapperController */\n\nfunction PageFooter() {\n\t'use strict';\n\tWrapperController.make(this, PageFooter);\n}\n"
}
}
},
"Pagination": {
"type": "dir",
"items": {
"Pager": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"Pager\"}"
},
"editor.json": {
"type": "text",
"content": "{\"canDuplicate\":false,\"canPositionLayout\":false,\"canPositionAbsolute\":false,\"canSaveAsStyle\":false,\"caption\":\"Pager\"}"
},
"view.json": {
"type": "text",
"content": "{\"caption\":\"Pager\",\"widgets\":[{\"widget\":\"DropDownButton\",\"icon\":\"UIIcons/preset.png\",\"caption\":\"Presets\",\"popupWidth\":\"250px\",\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"isPopup\":true,\"provider\":\"ControlPresets\",\"scale\":\"0.8\",\"height\":\"400px\"},{\"view\":\"SavePreset\",\"scale\":\"0.8\",\"height\":\"400px\"}]},{\"view\":\"Box\"}]}"
}
}
},
"pagination": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"Pager.css": {
"type": "text",
"content": "@selector ul\n{\n -webkit-box-shadow: none;\n -moz-box-shadow: none;\n box-shadow: none;\n}\n\n@selector ul\n{\n display: inline-block;\n width: 100%;\n margin: 0;\n}\n\n@selector ul li\n{\n display: inline-block;\n}\n\n@selector ul > li:first-child\n{\n float: left;\n}\n\n@selector ul > li:last-child\n{\n float: right;\n}\n\n@selector > @pagination.selector > li@pagination.pagerItem.selector > a,\n@selector > @pagination.selector > li@pagination.pagerItem.selector > span,\n@selector > @pagination.selector > li@pagination.pagerItem.selector > a:link,\n@selector > @pagination.selector > li@pagination.pagerItem.selector > a:visited\n{\n @pagination.pagerItem.passiveStyles.css.filter('border-radius')\n}\n"
},
"Pager.html": {
"type": "text",
"content": "\n \n
"
}
}
},
"Pager.js": {
"type": "text",
"content": "/*exported Pager*/\n/*global WrapperController, Style */\n\nfunction Pager() {\n 'use strict';\n\n this.pagination = new Style('Pagination');\n\n WrapperController.make(this, Pager);\n}"
}
}
},
"Pagination": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyQzc0NjNFQzYxQUQxMUUzQTgyNEZEMzdBODVDMUFERSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyQzc0NjNFQjYxQUQxMUUzQTgyNEZEMzdBODVDMUFERSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxODA1Rjk2QUE2MUUzMTE5ODlGQ0E0RjZCODdDQzNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7eZEdwAAAZlJREFUeNpi3HBkOgMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQA6QGkAHSDIxDCxgGWgHMIw6gAVdwN86g2jNG4/OIFvP4A0BdPD243OGC3cOMnBz8jNYaHkSNPDbzy8MZ27uYXj/+QUDGwsHg7WOHwMftxB5aQBk+akbOxl+/flBtI+ev70PttxGxx+s7+HLG+QnQmF+SQZP8wSwT4gFylK6KGmCi4OX/rng09d34JAT5JVgkBNTp68DQGng6JVNwDQjwGCp5cXAysJGXwc8enkTHPegdLDt5DyGy/eOUZYLQMDZOIJoB2jIGYPxkCkJGYGN0v+jldGoAwYQ/AE54NkAOuA5yAG7B9AB+0AOmALtpdAbgOycwgTtD3YPgANAdp6BFcVV0J5KCR16SSCf90LthOeCv9C+mhkQLwLVKaAUSs3UDsSPoWaD7CiF2skAEGAAFyxuK7wsLaQAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canDuplicate\":false,\"canPositionLayout\":false,\"canPositionAbsolute\":false,\"canSaveAsStyle\":false,\"caption\":\"Pagination\",\"showOnStylingPage\":true,\"typeCategory\":\"Pagination\"}"
},
"savePreset.js": {
"type": "text",
"content": "(function () {\n 'use strict';\n return {\n updateControl: function (control) {\n return control;\n },\n updateCss: function (css) {\n return css.replace(/(-[0-9])/g,'')+ \".pagination{ margin: 10px 0;}\";\n },\n updateHtml: function () {\n return \"\";\n }\n };\n})();\n"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Pagination\",\"widgets\":[{\"view\":\"ControlOrMixinPresets\",\"cols\":\"2\",\"rows\":\"4\",\"itemWidth\":\"130px\",\"itemHeight\":\"60px\",\"scale\":\"0.8\",\"previewItemWidth\":\"100px\",\"previewItemHeight\":\"50px\",\"previewScale\":\"0.5\",\"originalWidth\":\"140px\"},{\"view\":\"BoxCollapsed\"},{\"view\":\"BoxCollapsed\",\"caption\":\"Item\",\"icon\":\"UIIcons/empty.png\",\"data\":\"pagerItem.passiveStyles\"},{\"view\":\"BoxCollapsed\",\"caption\":\"Active\",\"icon\":\"UIIcons/empty.png\",\"data\":\"pagerItem.activeStyles\"},{\"view\":\"BoxCollapsed\",\"caption\":\"Hover\",\"icon\":\"UIIcons/empty.png\",\"data\":\"pagerItem.hoveredStyles\"},{\"view\":\"ChooseControlOrMixin\"}]}]"
}
}
},
"template": {
"type": "dir",
"items": {
"Pagination.css": {
"type": "text",
"content": "@(selector).right\n{\n text-align: right;\n}\n\n@(selector).center\n{\n text-align: center;\n}\n\n@selector > *:last-child\n{\n margin-right:0;\n}\n\n@selector span { cursor: default; }\n\n@typography(selector + ' ' + pagerItem.selector + ' {tag}')\n\n.pagination > ul@selector > .active > a,\n.pagination > ul@selector > .active > span\n{\n color: inherit;\n line-height: inherit;\n}\n"
},
"Pagination.html": {
"type": "text",
"content": "\n @include(\"pagerItem\")\n "
}
}
},
"Pagination.js": {
"type": "text",
"content": "/* exported Pagination */\n/* global PaginationItem, WrapperController */\n\nfunction Pagination() {\n 'use strict';\n\n this.pagerItem = new PaginationItem();\n\n WrapperController.make(this, Pagination);\n}"
}
}
},
"PaginationItem": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Item\",\"selectable\":\"asChild\"}"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"PagerItem\",\"caption\":\"Pager Item\",\"widgets\":[{\"view\":\"BoxCollapsed\",\"caption\":\"Item\",\"icon\":\"UIIcons/empty.png\",\"data\":\"passiveStyles\"},{\"view\":\"BoxCollapsed\",\"caption\":\"Active\",\"icon\":\"UIIcons/empty.png\",\"data\":\"activeStyles\"},{\"view\":\"BoxCollapsed\",\"caption\":\"Hover\",\"icon\":\"UIIcons/empty.png\",\"data\":\"hoveredStyles\"}]}]"
}
}
},
"template": {
"type": "dir",
"items": {
"PaginationItem.css": {
"type": "text",
"content": "@_parentSelector > li@selector > a,\n@_parentSelector > li@selector > span,\n@_parentSelector > li@selector > a:link,\n@_parentSelector > li@selector > a:visited\n{\n @css\n @passiveStyles\n}\n\n@_parentSelector > li@selector > a:hover\n{\n @hoveredStyles\n}\n\n@_parentSelector > li.active@selector > a,\n@_parentSelector > li.active@selector > span\n{\n color: inherit;\n @activeStyles\n}\n\n@if ((parseFloat(passiveStyles.css('margin-left')) || 0) + (parseFloat(passiveStyles.css('margin-right')) || 0) < 0 ) {\n\n @_parentSelector > li@selector:not(:first-child):not(:last-child) > a,\n @_parentSelector > li@selector:not(:first-child):not(:last-child) > span,\n @_parentSelector > li@selector:not(:first-child):not(:last-child) > a:link,\n @_parentSelector > li@selector:not(:first-child):not(:last-child) > a:visited\n {\n border-radius: 0;\n }\n\n @_parentSelector > li@selector:first-child > a,\n @_parentSelector > li@selector:first-child > span,\n @_parentSelector > li@selector:first-child > a:link,\n @_parentSelector > li@selector:first-child > a:visited\n {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n @_parentSelector > li@selector:last-child > a,\n @_parentSelector > li@selector:last-child > span,\n @_parentSelector > li@selector:last-child > a:link,\n @_parentSelector > li@selector:last-child > a:visited\n {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n}"
},
"PaginationItem.html": {
"type": "text",
"content": "Prev \n1 \n2 \n3 \n4 \n5 \nNext "
}
}
},
"PaginationItem.js": {
"type": "text",
"content": "/*exported PaginationItem*/\n/*global ItemStateStyles, WrapperController */\n\nfunction PaginationItem() {\n 'use strict';\n this.activeStyles = new ItemStateStyles();\n this.passiveStyles = new ItemStateStyles();\n this.hoveredStyles = new ItemStateStyles();\n\n WrapperController.make(this, PaginationItem);\n}"
}
}
}
}
},
"Slider": {
"type": "dir",
"items": {
"SliderCarousel": {
"type": "dir",
"items": {
"carousel": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"orientationPresets": {
"type": "dir",
"items": {
"1-horizontal.json": {
"type": "text",
"content": "{\"category\":\"Orientation\",\"value\":{\"verticalItems\":false,\"verticalCarousel\":false,\"animation\":\"left\",\"constructorName\":\"SliderCarousel\",\"carousel\":{\"icon\":{\"passive\":{\"icon\":\"icon-arrow-tall-left\"},\"hovered\":{\"icon\":\"\"}}},\"packageData\":{\"name\":\"Common\",\"userId\":60381,\"version\":\"1.0.0\"}}}"
},
"1-horizontal.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMDYtMTZUMTQ6Mzg6NDQrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE1OjQ5OjEwKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTA2LTE4VDE1OjQ5OjEwKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2QTE2QTI3RDE1QjgxMUU1ODJDOUI5Q0ZGOTRBMDg5MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2QTE2QTI3RTE1QjgxMUU1ODJDOUI5Q0ZGOTRBMDg5MiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZBMTZBMjdCMTVCODExRTU4MkM5QjlDRkY5NEEwODkyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjZBMTZBMjdDMTVCODExRTU4MkM5QjlDRkY5NEEwODkyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+AaTDzAAAAT1JREFUeNpi/P//P8NAAiaGAQajDhh1wKgDBtwBLMic2EXP6WLp4jhJhANmzZqFkOHwRVYnSMCc92h8otUj28mCQ/FhILYhYOBJILYE4v9kqMeaBvxsf2w+BqT5iDAMBMyhaklSD7RjIZAuQneADihqgPgCEDOSGKWkqj8PxF1A7AFzgBAQrwfii0BcQOsEeJjDdwKQWgLEK4BYFeSA+UDMBsTBQMlfdMp9aUB8A4g3ghzwDxoSTHTO/qCo+wOyNAGIv4GiAZhA2OjkAFA+VAHiIJADPoJyABBrAfEUWtsM9CQonUUAcTgQ34EF+00gjgJiNfR8SgQgVb0eEBcC8R70cmAbMBE6AOlPQHyECINOQtWSpB5oRxKQnkyoJLQlsSgmVT2iEEFuFQ9EZcQ42iwfdcCoA0YdMNAOAAgwAAQeTqhork++AAAAAElFTkSuQmCC"
},
"2-vertical-items.json": {
"type": "text",
"content": "{\"category\":\"Orientation\",\"value\":{\"verticalItems\":true,\"verticalCarousel\":false,\"animation\":\"bottom\",\"constructorName\":\"SliderCarousel\",\"carousel\":{\"icon\":{\"passive\":{\"icon\":\"icon-arrow-tall-left\"},\"hovered\":{\"icon\":\"\"}}},\"packageData\":{\"name\":\"Common\",\"userId\":60381,\"version\":\"1.0.0\"}}}"
},
"2-vertical-items.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMDYtMTZUMTQ6Mzg6NDQrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE1OjQ4OjM5KzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTA2LTE4VDE1OjQ4OjM5KzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1N0Y4MzExNTE1QjgxMUU1OEQ0OUNGRTk3NTA0QzJCOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1N0Y4MzExNjE1QjgxMUU1OEQ0OUNGRTk3NTA0QzJCOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU3RjgzMTEzMTVCODExRTU4RDQ5Q0ZFOTc1MDRDMkI4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU3RjgzMTE0MTVCODExRTU4RDQ5Q0ZFOTc1MDRDMkI4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+RsJwZgAAAS9JREFUeNpi/P//PwMhELvoOYy5CIijgZgJj/LDQOwCxL8Wx0kSNJuJgTQQTYQeWyBWIdZAUh1ArHpmWjmA6mDUAaMOoJUD/tPKAQeIUPMAiO8RayALiQ5wBWIZAg5/CsQ/aeWAP1AfDlgaANUFf6FxjAsfAmI2WjlgtC4YLYhGHTBaFwy/uoDUEIDVBfdsf2y+D/UpiA3z9T1SLCc6BIAWoAvlA7EvUNwFyt8JZG8D0v2oytJokghB0dALxNuRxEDsbiB2o3UuAFUyK4F4GdQRMNAHFVtJSkVEjgPWAPEdHGGbDsS3gXgtLR3wBogFgZgHixw3VO4NLR0QCa1qV6IlYBYksQhaOuA1EPsDsQUQtyOJt0HF/KFqaFoUX4a2jESQxMRBvXggvkSqYQABBgALXkzk1U5ujgAAAABJRU5ErkJggg=="
},
"3-vertical-items-controls.json": {
"type": "text",
"content": "{\"category\":\"Orientation\",\"value\":{\"verticalItems\":true,\"verticalCarousel\":true,\"animation\":\"bottom\",\"constructorName\":\"SliderCarousel\",\"carousel\":{\"icon\":{\"passive\":{\"icon\":\"icon-arrow-tall-up\"},\"hovered\":{\"icon\":\"\"}}},\"packageData\":{\"name\":\"Common\",\"userId\":60381,\"version\":\"1.0.0\"}}}"
},
"3-vertical-items-controls.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMDYtMTZUMTQ6Mzg6NDQrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTE4VDE1OjQ3OjQ1KzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTA2LTE4VDE1OjQ3OjQ1KzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozN0NGMjhENTE1QjgxMUU1QUQ5NEJENjM1N0NBRDM2NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozN0NGMjhENjE1QjgxMUU1QUQ5NEJENjM1N0NBRDM2NiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM3Q0YyOEQzMTVCODExRTVBRDk0QkQ2MzU3Q0FEMzY2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM3Q0YyOEQ0MTVCODExRTVBRDk0QkQ2MzU3Q0FEMzY2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+G5+7RwAAATlJREFUeNpi/P//PwOxYNasWchcYSBeDsSCQBwKxA+QJdPS0ogyk4mBPKAHxKeAWBmImYH4NBA7kmMQOQ4IBOKjQPwIiM2B2AaI9wLxLiDOJNUwRmKiIHbRczjb9sdmULC/BOLSwxy+v6FijECqHIg9gWL2MLWL4ySp7wBSADEOIDUKFgHxXyD+jwcfAmI2WqWBaCL02AKxCq0cQKx6ZlrmAqqCUQeMOoBWDvhPKwccIEINqFa8R6yBLCQ6wBWIZQg4/CkQ/6SVA/6g1/v0TgOjdcFoXTDqgFEHjNYFA18XADshbdCOSRmWjok7EDsBxanbM0LrnAYB8UJofzAMiL8B8VwgDgHiPCCeTkrnlIWMBLYOiO8A8XogPgnEH4FYFojdgHg/vXLBJWjH9D4Q/wNiM3IsBwGAAAMAWrBlG4QvCiMAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"selectable\":false,\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false}}"
},
"view.json": {
"type": "text",
"content": "[{\"defaults\":{\"showOrientation\":false},\"caption\":\"Navigator\",\"widgets\":[{\"view\":\"\",\"data\":\"carousel\"},{\"widget\":\"DropDownButton\",\"caption\":\"Orientation\",\"icon\":\"UIIcons/orientation.png\",\"popupWidth\":\"132px\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"caption\":\"\",\"cols\":\"3\",\"rows\":\"1\",\"height\":\"88px\",\"width\":\"132px\",\"itemHeight\":\"44px\",\"itemWidth\":\"44px\",\"align\":\"left\",\"provider\":{\"name\":\"Presets\",\"presetsFolder\":\"orientationPresets\",\"requireBootstrap\":false}}],\"provider\":{\"visible\":\"%showOrientation%\"}},{\"view\":\"Title\",\"caption\":\"Slide Show\"},{\"widget\":\"DropDownButton\",\"caption\":\"Slides Interval\",\"icon\":\"UIIcons/duration.png\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"130px\",\"category\":\"Interval, ms\",\"provider\":{\"attr\":\"interval\",\"items\":[{\"value\":\"1000\",\"caption\":\"@value\"},{\"value\":\"2000\",\"caption\":\"@value\"},{\"value\":\"3000\",\"caption\":\"@value\"},{\"value\":\"4000\",\"caption\":\"@value\"},{\"value\":\"5000\",\"caption\":\"@value\"}]}}],\"placeholder\":[{\"widget\":\"Input\",\"type\":\"number\",\"defaultUnit\":\"\",\"allowedUnits\":\"\",\"provider\":{\"attr\":\"interval\"},\"limits\":{\"\":{\"min\":\"100\",\"max\":\"10000\",\"strict\":true}}}]},{\"widget\":\"Switch\",\"icon\":\"UIIcons/pause-hover.png\",\"caption\":\"Pause on Hover\",\"provider\":{\"attr\":\"pauseOnHover\"}},{\"widget\":\"Switch\",\"caption\":\"Looping\",\"icon\":\"UIIcons/looping.png\",\"provider\":{\"attr\":\"wrap\"}},{\"widget\":\"Switch\",\"caption\":\"Auto Start\",\"icon\":\"UIIcons/auto-start.png\",\"provider\":{\"attr\":\"rideOnStart\"}},{\"view\":\"Title\",\"caption\":\"Animation\"},{\"widget\":\"DropDownButton\",\"caption\":\"Direction\",\"icon\":\"UIIcons/animation-direction.png\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"130px\",\"itemWidth\":\"140px\",\"itemHeight\":\"40px\",\"category\":\"Direction\",\"provider\":{\"attr\":\"animation\",\"items\":[{\"value\":\"left\",\"caption\":\"Slide to Left\",\"icon\":\"UIIcons/AnimationDirection/right-to-left.png\"},{\"value\":\"right\",\"caption\":\"Slide to Right\",\"icon\":\"UIIcons/AnimationDirection/left-to-right.png\"},{\"value\":\"bottom\",\"caption\":\"Slide to Bottom\",\"icon\":\"UIIcons/AnimationDirection/top-to-bottom.png\"},{\"value\":\"top\",\"caption\":\"Slide to Top\",\"icon\":\"UIIcons/AnimationDirection/bottom-to-top.png\"},{\"value\":\"fade\",\"caption\":\"Fade\",\"icon\":\"UIIcons/AnimationDirection/fade.png\"}]}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"animation\",\"items\":[{\"value\":\"left\",\"caption\":\"From Right\"},{\"value\":\"right\",\"caption\":\"From Left\"},{\"value\":\"bottom\",\"caption\":\"From Top\"},{\"value\":\"top\",\"caption\":\"From Bottom\"},{\"value\":\"fade\",\"caption\":\"Fade\"}]}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Duration\",\"icon\":\"UIIcons/duration.png\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"130px\",\"category\":\"Duration\",\"provider\":{\"attr\":\"transition-duration\",\"items\":[{\"value\":\"0\",\"caption\":\"@value\"},{\"value\":\"100ms\",\"caption\":\"@value\"},{\"value\":\"250ms\",\"caption\":\"@value\"},{\"value\":\"500ms\",\"caption\":\"@value\"},{\"value\":\"1000ms\",\"caption\":\"@value\"},{\"value\":\"2000ms\",\"caption\":\"@value\"},{\"value\":\"2500ms\",\"caption\":\"@value\"},{\"value\":\"3000ms\",\"caption\":\"@value\"}]}}],\"placeholder\":[{\"widget\":\"Input\",\"isPopup\":true,\"width\":\"70px\",\"type\":\"number\",\"defaultUnit\":\"ms\",\"allowedUnits\":\"ms;s\",\"provider\":{\"attr\":\"transition-duration\"},\"limits\":{\"s\":{\"min\":\"0\",\"max\":\"10\"},\"ms\":{\"min\":\"0\",\"max\":\"10000\"}}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Function\",\"icon\":\"UIIcons/function.png\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"130px\",\"itemWidth\":\"140px\",\"itemHeight\":\"40px\",\"category\":\"Function\",\"provider\":{\"attr\":\"transition-timing-function\",\"items\":[{\"value\":\"\",\"caption\":\"No Value\",\"icon\":\"UIIcons/TransitionFunctions/no-value.png\"},{\"value\":\"linear\",\"caption\":\"Linear\",\"icon\":\"UIIcons/TransitionFunctions/linear.png\"},{\"value\":\"ease\",\"caption\":\"Ease\",\"icon\":\"UIIcons/TransitionFunctions/ease.png\"},{\"value\":\"ease-in\",\"caption\":\"Ease In\",\"icon\":\"UIIcons/TransitionFunctions/ease-in.png\"},{\"value\":\"ease-out\",\"caption\":\"Ease Out\",\"icon\":\"UIIcons/TransitionFunctions/ease-out.png\"},{\"value\":\"ease-in-out\",\"caption\":\"Ease In & Out\",\"icon\":\"UIIcons/TransitionFunctions/ease-in-out.png\"},{\"value\":\"cubic-bezier(.0,.5,.5,.0)\",\"caption\":\"Custom 1\",\"icon\":\"UIIcons/TransitionFunctions/custom-1.png\",\"category\":\"Cubic Bezier\"},{\"value\":\"cubic-bezier(.3,.9,.7,0)\",\"caption\":\"Custom 2\",\"icon\":\"UIIcons/TransitionFunctions/custom-2.png\",\"category\":\"Cubic Bezier\"},{\"value\":\"cubic-bezier(.6,-0.5,.3,1.5)\",\"caption\":\"Custom 3\",\"icon\":\"UIIcons/TransitionFunctions/custom-3.png\",\"category\":\"Cubic Bezier\"}]}}],\"placeholder\":[{\"widget\":\"Input\",\"isPopup\":true,\"width\":\"100px\",\"provider\":{\"attr\":\"transition-timing-function\"}}]}]}]"
}
}
},
"template": {
"type": "dir",
"items": {
"SliderCarousel.css": {
"type": "text",
"content": "@if (control._parentSelector) {\r\n @(_parentSelector) .carousel-inner > .item\r\n {\r\n @css\r\n }\r\n}\r\n"
},
"SliderCarousel.html": {
"type": "text",
"content": "@include(\"carousel\")"
}
}
},
"SliderCarousel.js": {
"type": "text",
"content": "/* exported SliderCarousel */\n/* global WrapperController, Style, CommonController, SliderCore */\n\nfunction SliderCarousel() {\n 'use strict';\n\n this.interval = 3000;\n this.pauseOnHover = true;\n this.wrap = true;\n this.rideOnStart = true;\n\n this.verticalItems = false;\n this.verticalCarousel = false;\n\n this.animation = \"left\"; // left, right, top, bottom, fade\n\n this.carousel = new Style('Carousel');\n\n WrapperController.make(this, SliderCarousel);\n}\n\nSliderCarousel.prototype.beforeBuild = function beforeBuild() {\n 'use strict';\n var interval,\n duration = this.rawCss('transition-duration') || '',\n matches = /(\\d+)(\\w*)$/.exec(duration);\n\n if (matches && matches.length > 2) {\n var value = parseFloat(matches[1]) || 600,\n multiplier = matches[2] === 's' ? 1000 : 1;\n\n interval = value * multiplier + parseFloat(this.prop('interval'));\n } else {\n interval = this.prop('interval');\n }\n\n this.prop('_interval', interval);\n this.prop('_pause', this.prop('pauseOnHover') ? '\"hover\"' : '\"\"');\n};\n\n$(document).one('controlDefined', function () {\n 'use strict';\n CommonController.setCommon(SliderCarousel, SliderCore);\n});"
}
}
},
"SliderCore": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": ".bd-slider\r\n{\r\n min-height: 20px;\r\n clear: both; /* DR-14098 */\r\n}\r\n\r\n.bd-left-button,\r\n.bd-right-button\r\n{\r\n display: inline-block;\r\n font-size: 0;\r\n pointer-events: none;\r\n\r\n position: absolute;\r\n top: 0;\r\n bottom: 0;\r\n\r\n &:before\r\n {\r\n content: \"\";\r\n display: inline-block;\r\n height: 100%;\r\n vertical-align: middle;\r\n width: 0;\r\n }\r\n\r\n > a\r\n {\r\n display: inline-block;\r\n vertical-align: middle;\r\n font-size: @@bd-base-font-size;\r\n pointer-events: auto;\r\n\r\n > span\r\n {\r\n display: inline-block;\r\n }\r\n }\r\n}\r\n\r\n.bd-left-button\r\n{\r\n left: 0;\r\n\r\n > a\r\n {\r\n .transform-matrix(1, 0, 0, 1, 0, 0);\r\n }\r\n}\r\n\r\n.bd-right-button\r\n{\r\n right: 0;\r\n\r\n > a\r\n {\r\n .transform-matrix(-1, 0, 0, 1, 0, 0);\r\n }\r\n}\r\n\r\n\r\n.carousel\r\n{\r\n line-height: inherit;\r\n\r\n &.bd-carousel-fade\r\n {\r\n .item\r\n {\r\n left: 0 !important;\r\n .transition-property(opacity);\r\n }\r\n\r\n .next,\r\n .prev\r\n {\r\n opacity: 0;\r\n }\r\n\r\n .next.left, .prev.right\r\n {\r\n opacity: 1;\r\n z-index: 1;\r\n }\r\n\r\n .active.left, .active.right\r\n {\r\n opacity: 0;\r\n z-index: 2;\r\n }\r\n\r\n .bd-left-button,\r\n .bd-right-button,\r\n .bd-slider-indicators\r\n {\r\n z-index: 3;\r\n }\r\n }\r\n\r\n &.bd-carousel-right\r\n {\r\n .next\r\n {\r\n left: -100%;\r\n }\r\n\r\n .prev\r\n {\r\n left: 100%;\r\n }\r\n\r\n .active.left\r\n {\r\n left: 100%;\r\n }\r\n\r\n .active.right\r\n {\r\n left: -100%;\r\n }\r\n }\r\n\r\n &.bd-carousel-top\r\n {\r\n .item\r\n {\r\n left: 0;\r\n .transition-property(top);\r\n }\r\n\r\n .active\r\n {\r\n top: 0;\r\n }\r\n\r\n .next\r\n {\r\n top: 100%;\r\n }\r\n\r\n .prev\r\n {\r\n top: -100%;\r\n }\r\n\r\n .next.left, .prev.right\r\n {\r\n top: 0;\r\n }\r\n\r\n .active.left\r\n {\r\n top: -100%;\r\n }\r\n\r\n .active.right\r\n {\r\n top: 100%;\r\n }\r\n }\r\n\r\n &.bd-carousel-bottom\r\n {\r\n .item\r\n {\r\n left: 0;\r\n .transition-property(top);\r\n }\r\n\r\n .active\r\n {\r\n top: 0;\r\n }\r\n\r\n .next\r\n {\r\n top: -100%;\r\n }\r\n\r\n .prev\r\n {\r\n top: 100%;\r\n }\r\n\r\n .next.left, .prev.right\r\n {\r\n top: 0;\r\n }\r\n\r\n .active.left\r\n {\r\n top: 100%;\r\n }\r\n\r\n .active.right\r\n {\r\n top: -100%;\r\n }\r\n }\r\n\r\n &.bd-vertical-items\r\n {\r\n .bd-left-button,\r\n .bd-right-button\r\n {\r\n position: relative;\r\n }\r\n &.bd-vertical-arrows\r\n {\r\n .bd-right-button > a\r\n {\r\n .transform-matrix(1, 0, 0, -1, 0, 0);\r\n }\r\n }\r\n }\r\n}\r\n\r\n.bd-slider-indicators\r\n{\r\n &:before\r\n {\r\n content: '';\r\n display: inline-block;\r\n height: 100%;\r\n width: 0;\r\n }\r\n\r\n display: block;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n white-space: nowrap;\r\n pointer-events: none !important;\r\n\r\n ol\r\n {\r\n pointer-events: auto;\r\n }\r\n}\r\n"
}
}
},
"SliderCore.js": {
"type": "text",
"content": "/* exported SliderCore */\r\n/* global WrapperController */\r\n\r\nfunction SliderCore() {\r\n 'use strict';\r\n\r\n WrapperController.make(this, SliderCore);\r\n}\r\n"
}
}
},
"SliderIndicators": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
},
"template": {
"type": "dir",
"items": {
"SliderIndicators.css": {
"type": "text",
"content": "@selector\n{\n &:before\n {\n @if (css('vertical-align')) {\n vertical-align: @css('vertical-align');\n }\n }\n}"
},
"SliderIndicators.html": {
"type": "text",
"content": ""
}
}
},
"SliderIndicators.js": {
"type": "text",
"content": "/* exported SliderIndicators */\n/* global WrapperController, Style, SliderCore, CommonController */\n\nfunction SliderIndicators() {\n 'use strict';\n\n this.indicators = new Style('Indicators');\n\n WrapperController.make(this, SliderIndicators);\n}\n\n$(document).one('controlDefined', function () {\n 'use strict';\n CommonController.setCommon(SliderIndicators, SliderCore);\n});"
}
}
}
}
},
"Spacer": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAe69pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMTAtMjdUMTE6MzA6MzQrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMTAtMjdUMTE6MzA6MzQrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZFMkQwOEY4N0M4NDExRTU5RkE0ODc3QUYxNjIyQkY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZFMkQwOEY5N0M4NDExRTU5RkE0ODc3QUYxNjIyQkY5IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkxpbmsgQnV0dG9uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJMaW5rIEJ1dHRvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJJbWFnZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIExpbmsiIHBob3Rvc2hvcDpMYXllclRleHQ9IkltYWdlIExpbmsiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIkMjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiQyMSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiQxMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJDEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iTG9nbyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTG9nbyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkwiIHBob3Rvc2hvcDpMYXllclRleHQ9IkwiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlNvY2lhbCBJY29uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTb2NpYWwgSWNvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ii8gQSAvIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIvIEEgLyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkgiIHBob3Rvc2hvcDpMYXllclRleHQ9IkgiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJTIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIyIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IuKAnOKAnSIgcGhvdG9zaG9wOkxheWVyVGV4dD0i4oCc4oCdIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iYWIiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQ29tbWVudCBSYXRpbmciIHBob3Rvc2hvcDpMYXllclRleHQ9IkNvbW1lbnQgUmF0aW5nIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSW1hZ2UgVGh1bWJuYWlscyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSW1hZ2UgVGh1bWJuYWlscyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlByb2R1Y3QgT3ZlcnZpZXciIHBob3Rvc2hvcDpMYXllclRleHQ9IlJlbGF0ZWQgUHJvZHVjdHMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSI0MDQiIHBob3Rvc2hvcDpMYXllclRleHQ9IjQwNCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkEiIHBob3Rvc2hvcDpMYXllclRleHQ9IkEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJMYXllciAxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJBIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJBIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iU2FsZSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iU2FsZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik5ldyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTmV3Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iIyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iIyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEyMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMTIzIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJhYmMiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiYyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkJVWSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQlVZIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iJmx0OyAxICZndDsiIHBob3Rvc2hvcDpMYXllclRleHQ9IiZsdDsgMSAmZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iPyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iPyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik9VVCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iT1VUIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSFRNTCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSFRNTCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiZsdDs/Jmd0OyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJmx0Oz8mZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iWy4uLl0iIHBob3Rvc2hvcDpMYXllclRleHQ9IlsuLi5dIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ij8iIHBob3Rvc2hvcDpMYXllclRleHQ9Ij8iLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJIMSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSDEiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8cmRmOkJhZz4gPHJkZjpsaT4wNzgwNkM2NUM0OTEwQTNEQkVEMTU5NEZERUY5OTIzNTwvcmRmOmxpPiA8cmRmOmxpPjI1N0M3NjI5QjdGNDE3NTAzMTZFQTE5NDkyQzY1NDIyPC9yZGY6bGk+IDxyZGY6bGk+Mjk4QUU2NkNEREEwNjc2RDQ5N0ZENjYyQ0M0NkU3ODk8L3JkZjpsaT4gPHJkZjpsaT4zMzc0M0EwNUM2RTY1MzJFQzBCMTcxMjU4MTE4NkVDRTwvcmRmOmxpPiA8cmRmOmxpPjM1ODIwNkM3NTczRkMxRkZFNEE1RjlFNTk5OUNCNTk1PC9yZGY6bGk+IDxyZGY6bGk+M0I2RDQ0NDkxRjlERUQ0Qjk0QkQ1OEY0NjFGMzdGQ0I8L3JkZjpsaT4gPHJkZjpsaT4zQ0Y2ODg2QkI1NjlEMDkyNTlBRDNEQzg2NzlBQzE1MzwvcmRmOmxpPiA8cmRmOmxpPjQ1QjI4REY4RjcyM0M4NkRBODU0N0UyNzQ3NTU2RkEwPC9yZGY6bGk+IDxyZGY6bGk+NEJENUM3NThEM0QwNkEzOUNCQkFDRkMzQ0ZBMzQ3OTI8L3JkZjpsaT4gPHJkZjpsaT40REVDRDNDNzMzNzc5RjMzRUM2QkQ4QUI2NjFFQ0M1NzwvcmRmOmxpPiA8cmRmOmxpPjYzMDg3RUFFQkZDOTJCNEYwQTlDRURBMDIwQTc2MThEPC9yZGY6bGk+IDxyZGY6bGk+NzBFMUFFMkMyQUJCMDU1QzJDM0Y3QzQ3MEExOTE2RTU8L3JkZjpsaT4gPHJkZjpsaT43MUMyOUIwODk1RDE5NjNFQjdGRTg1M0EyQ0ZBNjg0QTwvcmRmOmxpPiA8cmRmOmxpPjczRUZCMjc1NUE0MjZEQUFCNTg1QUJBNDRCODg2NDNGPC9yZGY6bGk+IDxyZGY6bGk+OEMzQ0YwODVDMjYyQUUyNUY0QTBBNDJENTlCREQ1N0E8L3JkZjpsaT4gPHJkZjpsaT44RTkxMkU2OTREQ0Q1OTM2M0IzRjRCMzFEQjNCQ0QzNTwvcmRmOmxpPiA8cmRmOmxpPkEyMDZGQTYxOEZCREYwNEJBQ0FGMDE2NUQ5NjIxMjEyPC9yZGY6bGk+IDxyZGY6bGk+QzZBM0NCMTVBMDU2MEY0Q0IzM0ZFMTI0RDM3MzAzRDU8L3JkZjpsaT4gPHJkZjpsaT5DQ0VCOTUzMUU2QjlBODkyM0QxMEQyQ0Y5NEI4RUZDMDwvcmRmOmxpPiA8cmRmOmxpPkQxOEVGNDkyQkE0RDQ2QUUwMTNGNTRGOEMwMDVFMzQ2PC9yZGY6bGk+IDxyZGY6bGk+REI2NDI1NDRCRDQzMzVFNDk3MEVBODZGMDIxNUM3OUY8L3JkZjpsaT4gPHJkZjpsaT5FMEY3RDZDM0Y5NjUzOTFGRTExQzdEM0MwNzFDRjI0MzwvcmRmOmxpPiA8cmRmOmxpPkU1NTBFQTA5QzIwMkY5NTNDRDUxQTVGRjIwQkVGN0YyPC9yZGY6bGk+IDxyZGY6bGk+RTZBRjZDQ0E2MjI0Qjk4OTk2QTEyQThBNUI4MUU0M0U8L3JkZjpsaT4gPHJkZjpsaT5FQkI0OTkyQThCMzY0NUMzNTQyMkQ1ODgzNEU1MzJENzwvcmRmOmxpPiA8cmRmOmxpPkVFNUY2QjEzOTgwRkI2OUI3NURERTU2N0M0ODhCOTc5PC9yZGY6bGk+IDxyZGY6bGk+RUU3NTgwQ0FBMzQ5RkQ3RDY4MUQ0MzA3NUQ1QTA5Njc8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6MGZjNzlmMjAtZDIzMi0xMWRiLWIxYmItYWViYTZhYzVlZjY1PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjE2MzQ2MzVkLWI2YWEtMTFkOS05ZDkzLThmOGY0Y2U4MDk0MjwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2Y2M3MmRkNC1jMTIyLTExZGEtOWVhMC1iNDEwMjE3YmM2MDQ8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6OTdjM2I3MmQtNGRiMi0xMWQ5LTkwMDAtYzZjZjAyMTZhYTJlPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmE4YzBkNTk0LTFjNjAtMTFkOC1hNmNiLWNkZmU3MDI2MzRkYjwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpiZjFiNDJmZi0wODgwLTExZDctODkxMy05YTgyN2M4MjkzYTM8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6Y2Y5NmYxOGQtYTZmMi0xMWRkLWIyYWMtY2FjOTZmNjM4NDg4PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmUyZTY4MmIyLWQ4OTgtMTFkOC1hNDU3LWI0NWI2ZmZlNWM3NTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MDFFOUZFRjY1QkUxRTExMUFGQTlFMjhGNjdBRDc5RUU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjAyNjFGMzI0NzhCOUREMTE4NkQwOUFBNzgzMTBBRjNCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowNDQ2Qzg4QTRBNTZEQzExOEVCMzg2MTFCMjZGQzM1QjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MDY3RjAxMTRDNUY0REYxMTgxRkJGQTFGQUY1OEYyREE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjBGODJCOEUxMDA4RERFMTE4MDYzQTE4REMyNzdDMzgxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoxMEQ5REMzMDMzNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MTM4RTZCRUI1NTAzMTFERTlDOTk4MEVCNzMyQTEwM0I8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjE5NTAxNTA4RTJFRjExREQ4QkVDQ0I2QjQ1NTJCRUE3PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoxRTExQzQyQTQ4RkFERTExQUMxMkQ0QUFGRTI4NkY1RjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MjQwRjc2OTZFMDlCREYxMTg5NDNFQzdEMkU4OUMwQkE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjI4NDAzRjRCQzREMkRFMTFBMTFFRDU1MEQzOEY0NDVCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyQUQ1NjQ3NTY1OTRERTExQjRERERGMTMyMEU0RjA3RDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkQxRjA1QjAyOTQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJERThEMjE5NUQ0RERDMTFBREJBREVGRDk2QjdGMTQwPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyRjIwN0VGMDdDQzMxMURDODcwQ0QxNUQ4OTk4RkMxOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkZDMDgwOEJBRTFEREQxMTg1QzFCM0IyQTA3M0NDQjY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjMwNDE4OTQxM0E2REREMTE5QUZCRjgwQzBEMTJCQkMzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDozMkVCM0JBRDUxRTJEQzExOEI5QTk4QzhBMEREODIxNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NDBCNTZFODFBODI2REUxMUE4NEVCNDY4RTgxNkFGMTQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjQyMDFDNTQxMTA5MERFMTFCMTIzRTFENDVDREJGNzkyPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo0OUU4QTY2QTNCQjVERTExODA5QkE5ODlCMEQ3NzQzMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NEQ5Qzk4MUJGRjM2RTAxMUI4MjRGNEJBOEVDMTkyNzY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjUwMDFGNzREMkE0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1MTEwMkQyMzQ4RTZEQzExQkEzN0ExRjQ1OTMyMDk4NDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTM0NEI1MTdEQTBDREUxMUFCNzY4MDZEOEY0MTE5MUE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjU0MzFEMTlGQUE5REUxMTE5Q0I4RjY1NTBFRTlBNkU5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1NEUzQkFCMTU1OTVERTExOTFFOEFBMzFDMkI0REUyNDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTdENEQ2M0MwNTM3RTAxMUE2MzVFQkUzODIzMEI4NDE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjVCMjVCMkE0RkM1RkRFMTE4QzU1RTFGRDFERTVCQUMzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo2MzU1QzE1MzQ2REZEQzExQTIxNEFEODk5MjlFMzhEMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NkE1MTQ2MEVGQ0VGREUxMUEzNUNEM0Q4RjQ4NDlBQjE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjZBNkQ0QjlERDNCQkRFMTE4M0Y5RjUxODBGMjc4RUY1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo2RThFMjVDMzY0OENERDExQkUzM0NCQjUwMzgwM0EwRjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzJCQUI0MkFCOEY1MTFEQkEwQjQ4OTYwRUU4RTE4QUM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjc1RENFRUY1NTAxQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3NWFkMzdiNi04YTM3LTRmY2QtYTRmZS0yNmYxYWExZjExYWI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjc4QkRBRTA3M0RENEREMTE5NTc0RTQ5MjYwQUU3MDIzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3OEUwNjIzMERFMzFERDExOUQ5MjkzRTgxRjBGNDZCMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6ODIzMDAyMDM0QzY5REQxMTlDMUY4RTkxMjk2NUI0NzE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjg0MjZCMTExNTIxQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo4RDYyRTVDNUY5NDZERjExQTFBQ0JDMkNENjYwQzIxMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OEZFMUY5NUE5NTQxREUxMTg3QTNCNjNBRUM2NzBCN0Y8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjkwQURGN0Q1Mzk4QTExREY4NjExOTQzNkExN0NCMjI3PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5MzY5MDQyQzJGNDZERTExQkQ5RUU1QTY2MzlBNjI1RjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTVDNUM1N0M1MjFCREYxMTgxNzRENTg1MzRFMDJGNDg8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjk3NjUwMUExNDVBNkRGMTE4RUYwRjhBMEEzMDY1OTBCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5NzlFODBGMTJDNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTk3MTY4NTE2RjI3REUxMThERDI4MzA2QkEwQUQ3ODE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkEyMzVGRkE0MzYzM0REMTFCODREQjE1M0ZGQ0IyQjI1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpBMzIzM0Q3NjM5QTBERDExOEM0RUIxRDc2RjIwRDYxRjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QTRBNkQ1QjNDRjZFREUxMUI1OUNEQkVERDRGQTA0OTE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkFGRkVCMjUzQUZGRURFMTFBNTkyODYyQzBCQzNEOTU5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCNDhDQzM3NEY2RTJEQzExOTNENkU1OTNGNzA0RUY5NDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QjRFQzlBMkY1MTFCREYxMTgxNzRENTg1MzRFMDJGNDg8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI4NTAwMzEzMTNDREREMTE5MzU4RDNFQkY5MzQ5NzRFPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCODg2RjYzQzRFNjJERTExODkyNEU0NzMyRjRBRkI1RTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QjhEQkU2NDFEMjc0REMxMUIxNUNDOTI5RTBCQkIxRjA8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkJBQUY1REU0RTIxQzExRERBQ0M1QjI5RDkwODVDNTVBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCRDczOTYwOTAwNzJERTExODU1NjgxQkVBODdFNjIzOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Qzk1RjhFOTNFMUVDREQxMUFEODFBMUFCODRENDA1QjQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkNFRUJCNUNDMzQ4RERDMTE5MTQ4OTYyN0NFNDMzQjJEPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpDRjVGNEMwMkI0QjNERjExQkVFOUQyM0E3MzgyODIzMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Q0Y4RTA2NDQyNzQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkQxREU1NTA5ODNERUREMTFCMTgyRDVEQTA4MkY3M0M5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpENjdERTlDRUI4NDFEQzExQTRDNTlGMTQzMTYwODI1MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6REM0RjU4ODJCMEU5RTAxMUIzMjY5QUIxQzAzNTZFQjQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkVFRjdGMTZGRUY4OURFMTFCMUM0RDY1RUY0MzY4OEEzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGMEQzRkYzM0FFNjNERDExQTFDOERCRUQ1QjZGMkVENzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RjQyOTdCMEFENkE3RTAxMTkwNTRBRURBQjY1MDMxNTM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkY4MUU5QkM5OTc4QURFMTE5NkEwRUZGOTUwOTYwRTE1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGRUQ3NzY4QTJBNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RkY5QUY2NEQwQzM5REYxMUJGODM5MzIyM0ZBM0YxOUI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDA4MDExNzQwNzIwNjgxMTg3RTZEM0YxRkVFRTdFNjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4MjJBQUVFRThFRjBBMUY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODI4QTlDMDc3MjVDRDFCQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg3MUY5QjA5Mjk0OTQ0QjU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4NzFGQjZENDVDQzlBNTNDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOERCQkIwQjA0NjAxMzU1MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThEQkJGNjdDQzc1MjVGMzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyODRCMjlBREZDQzQzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEY2MjhEQzI0MjlGRDY0NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThGNjJEODk0MDcxRUJGQzM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyRUIyQURFNDZEMjczPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTEwOUI1NjY2Q0M4N0MzRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkxMDlEREY2RkFBRjM2RDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MTA5RjMwNTY0NkVCNTdEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTEwOUZBMjk3QTdBNTkwNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjA4QUUyNkJEODI3Rjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwOEZBQzlGNDRFMzg2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEFCMzZCNzI3QkEwOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBCNzI3RjIwNjM1ODY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEQ5M0E3RTFBMDEyRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBEQTNBN0Y1NzcwOUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwRThBNjBBQUE3Mjk2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEVBMDYxMDc1MUY3QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk0NTc5QkY2RjhBREJCRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5NUZFODUzMTJGNEU0MDg2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTdBNUNEN0RDRkQ1NDIwMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk3QTVEQUYyNTgzQTBBNEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5N0E1Rjk2NzRBMDg4NUFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTk0Q0I2NzA0Nzc2MDk4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUEwODRCRjI4RkUzRDlFNjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFBQjA4ODhFQzlEOEI4NUE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQUIwOEU4RThFRTNGMDI4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUIxQTQ4MTE3M0YzQjIwOTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCMkY0QjJGMEExMDgwN0NCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQjUwQ0ZDOTg1MzkzMzc4MjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUI2QkU5NkFGRkJDRUZEN0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCQTA2REUyRDIzOTAwQTFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQkY5QkVGNzlENzk4QzI0MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDFDNjY4Q0IyQzNBMTFFMEIyNEJGNzJGMTY3MTlBMTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxRURBMzQwMzZFRURFMTFBOERFOEU5QjI0QjEyREFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjY0OTI0NjE1MjE2ODExOEE2REM4NDI5OTk0REI4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTgwODNBNjAzMDVCQzNBMTI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzREZERjM2NjQ0NDgzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEE2RDk0MEU3OTNGMUExMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThBNkRFOENDNTEzNTJCMUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4RjYyOUVBRTg4Q0VEMzNCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEY2MkEyRjZDNTExMjFGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThGNjJCODhCQkREMUY0RkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5MTA5QjBGMEI5OTU5MzMyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOTEwOUMxM0FFMEQ1MkFDRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTkxMDlDNjVBNzA0MDEzNDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5REJGQUVFRjAzNTNDRTBBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExQTgxOEE1RkE2MkMwQTQ4QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMUI4NDBDMTQzNzg4ODUwMkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4MDgzQjY0Q0E3Q0U0NTlFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODIyQURGRDYyMUY0OERFNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTg4QzY4MjMzMjlDODJCOTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4QTZERDlGNDNCQjc2MDdEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEMxNEE0OUQwMkFDOTc1NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThGNjJERkNFRjMwQUFDOTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4RkVERjg3NDczRkYzNkEwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOTJCMEREMUVGQTBEODhFNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTkzNDZGMjc0QzA1OEQ1NUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE5N0E1OUZCNTY2Q0JFMTdFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOTdBNUFDMTM1MkE2RkY1NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMThGNjJEQjNGMjY4NjJBNjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5MTA5OTlFMTcyQUNFRjQxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTJCMEVBMEU4NjZCQjI0NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTk1RkVENUU5RDMxNzI5MUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5OTRDQTAwNjhDMUNERTFCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExQjYxODgzODA5NjhENERDMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMTgwODM5Q0NDQzlDMjRDN0Q8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4NzFGRENGQTE0RjJDQTg3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOEMxNEE1NkM4MTVFRUJFMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMThGNjI5ODRDMTIxN0Q0NjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4RjYyQUFDNDM3QjA1NjlBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOTJCMEIwM0QyQjc4Q0ZERDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMTkyQjBCNjFCRUI4QzlGMDE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTFCMkY0QjJGMEExMDgwN0NCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjQwRTU2MjdCOThFMjExOTcxNEQ2MTQ4NEU0ODI3QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY4MDExNzQwNzIwNjgxMTg3MUZDODUyQ0M4OEE0NTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2ODAxMTc0MDcyMDY4MTE5MkIwRTUwOTRFMDM1NTIzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjgwMTE3NDA3MjA2ODExOTMxREIzRkJFOUJDNTZGMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY5RTYxQjJDQ0IyMTFERkFDMkQ5NUVCMzg2MEYwNjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3NjRGMEZDMzkyMDY4MTE5MjBCRDZDQjU1REY3RTIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzgwMTE3NDA3MjA2ODExOTEwOUU2MjlFNTZDNkExRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc4MDExNzQwNzIwNjgxMUE3MkNGMzM5RUVBMENDQUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3ODAxMTc0MDcyMDY4MTFCRjdERjk1MUQ2RDgwOTEwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzk2RjJGRjI3MjA2ODExOTJCMEM1QjYzMkYwNjkzQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDgyNkM0RjBGNDY2RTMxMTgyNEZBNEIwMDMxOTFDRkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4ODAxMTc0MDcyMDY4MTE4NzFGRkUxMUM4QUNBN0FFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowODhENkVEMjQzNzAxMUUwODhEMjlFNEMwMjMzMjMxQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDg4RjZGQTU3MTIwNjgxMTgwODM4Mzc1OEU2QUI5MkI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA5ODAxMTc0MDcyMDY4MTE4REJCOTI3OTFGRDUzQzBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowOTgwMTE3NDA3MjA2ODExQjFBNEY4OTRFOEE3QTkxMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDlGNzZGNDhDM0M3REUxMTkyNUZFMTA2RDU5QjIyQzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBBNDgzQTI3NkQyMDY4MTE5NDU3QjRFOEUyMTZDM0E4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODcxRkY0N0RDOTFERTExRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTkyQjBGOERDREI3QUVDNDY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBDNDgzQTI3NkQyMDY4MTE5NDU3QjRFOEUyMTZDM0E4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowRTIzODNDQzI3MjA2ODExOTEwOTgyN0IxMTE4NzYyRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTQzN0NCMkUzNEU5REUxMThFQzRCNzZERkJGMzFGNEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE0OUFFRjI4OUYyMDY4MTE5MkIwQTlBODVBOEE3RDE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNTcwQjg5NTBCNkRFMTExQUUzNUI3RDJENzRGRjZBNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTc2QTQyNjk2RENDREYxMUI0Qzc4MEYzNDQwMTEzQTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE3OTcxM0JBMjcyMDY4MTE4RjYyQjg4QkJERDFGNEZGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxN0Q0Nzk1MjE5MjA2ODExOTk0QzlBQTM3QjE3NThGRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUE5NDUzNkEzMjNBMTFFMEE3QjhENzZCRUJEREZCRTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFCMUVGRkVDNjMxM0RGMTFBNzE5RjFBRjUyNjYxMDgyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxRDUxREFBNzIyMjI2ODExOTEwOUY4MjhEOERBRjQzNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUQ1NDE5MDFERjRCRTAxMUIzQTJCOEU5MjQ5RjFCNDg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFFQzU4QjkzMDhENEUyMTE5MDY1QkFCMERFQjQ0MkU5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxRjBFMzEyMzBBMjA2ODExOTJCMEQ0RTQwMkU1OEYwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MjBENjU4REQ5RDNDRTMxMUE3OTQ4MDQyMjdBQTQyOTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjIxM0QwMTU0NkQ4OTExREZCREQ1ODREREM4Qzk1QkY4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyMzNDREJGQzYyQkZERTExOEQ2RkI2N0U0ODI4MTc1ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mjg3N0RGRjEyNTIwNjgxMTg3MUY5MkM5MUQwNzUyQjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjI5OEI0RDVEMTEyMDY4MTE5MjBCRDZDQjU1REY3RTIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyQTIxMTg5NzBEMjA2ODExOTEwOUZDOTAxMjU3RTYyMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkE4REFEQTkyMDFFRTAxMTg0MkE5OTM2NEZFQkQwRjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJBQ0YyNThFMzI1REUwMTFBMUE1Q0JEMTVGMUM1RDhBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyQjBGQUMxMzE0MjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkQwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJFQ0YyNThFMzI1REUwMTFBMUE1Q0JEMTVGMUM1RDhBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyRjBGQUMxMzE0MjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzEwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMxQzZFREI3MzUyMDY4MTE5MTA5QTA1RUQ2RTVDOUI0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMkRBQUM1MTI1MjA2ODExOTJCMEJFOERENjI4RDIzODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzMwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMzMUExREU2MTEyMDY4MTE5MTA5ODk0NkNCOERBQUI2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNDBFRjFFMTdBMjA2ODExODhDQ0MwMzAxODk2QzYxOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQxNzExMTkzODIwNjgxMThGNjJDRkRGNjQ3QTJCNDk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM0MjRGMTk0MjEyMDY4MTE5NDU3QTc0OEUyODZFQkExPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNDMwQ0FGQTBCMjA2ODExOTEwOUEwNUVENkU1QzlCNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mzc3N0FEMjNDMTQzREYxMUFGMENFNzI3QzlFRkY4NjI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM4MTU3RUJFMjI0RkUwMTFCMDQ3RDdGMDdCRDdCQkMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozODkyRTQwOEJENTNFMDExOEU0N0Q1QjQ1N0JCQUVENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzhBMDEyOUE4RjIxNjgxMTkyQjA4NDk5QjczRkVBMzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM5OURFRjJFRjFFOURFMTE4M0FFQjMxOTg3OERCNEFBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozQUZCQ0QzNjczMjA2ODExOTQ1N0I0RThFMjE2QzNBODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0JERDk3N0IxRjIwNjgxMThGNjJGNDU1NUM1RTg0QkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNDMTdEOUI1MDA3MDExRTBCQUE1QTU0NkQ2NUM1N0NDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozRUJBNjcyOEQ3MjE2ODExODMxN0FCQjYxNERBNDMzRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0ZCRTNDRkIyMDIwNjgxMUE0NzJFOUMzNEZCRENCMUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQxMTc4QjgxODhENEREMTFCRjgyOEYxOERFRUFFNjgzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MjNGMjlGMTYzNDBFMzExQUY2MkI3OTA1MkVDRjc1OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDJCNzlDNEQxNzIwNjgxMTg4QzY5RTlDMERFODkwNkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQyQzg0MzVCMUYyMDY4MTFBOTYxOUQzRTY5QTQyRjRBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MkRENTJCODMyMjA2ODExOEY2MkMwOTlGN0RGQkExQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDYxOEEzMjgyMTIwNjgxMThEQkJBOTk3RDQzNTM5Qjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQ5NjgyMzgzMUUyMDY4MTE4RjFDRkVDQTc4MjkxNUM2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0OTc4REQyODAxMjM2ODExOTJCMENBQkIyODc0QUYwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NEUwRkVDQkMyRTIwNjgxMThBNkRENzU3M0Y4N0UyQkM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjUwMTE2N0MxNzQ1MUUwMTE5MDYzQ0I4MjVENjEyMDE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1MDJDMzAwMTQzMjA2ODExODIyQUQ3MTY5RTJBNUM4QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTE1NDZGREQxMzIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjU0NTQ2RkREMTMyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1NTdDNDJBRTk5MjA2ODExOEY0MkNGRTJBOUVCRUE4MjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTgzQkQxRjMxNzIwNjgxMTkxMDk4OTQ2Q0I4REFBQjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjU5M0U2Q0E3MTEyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1QTc4NTdBNzFBMjA2ODExOEY2MkZFNjUwNTREQTg1ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUIzRTZDQTcxMTIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVDODEwQkNBNDMyMDY4MTE4RjYyRjhEOTE0N0RDMDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1RDNFNkNBNzExMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NURFQTI4QkYwQTIwNjgxMTkxMDk4Q0RGMzY5Q0E5MjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVGMkNGNzU5NUQyMDY4MTE5OTRDRTY4QTdBOEE5MTM3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2MkQwMUNFMTRCRjkxMUUwQTBBMDhEQzI4MDE0OTMyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjM4ODgwRTgwOTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY0ODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2NEM2QzVDODM5Q0NERTExODA0MEMyNDRCQ0FFMEFDMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjY4ODgwRTgwOTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY3ODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2QTI4NEUwOTFBMjk2ODExOTJCMEQ1M0ZGNzkwRjg1QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkFFNERCMzcwOTZGREYxMUJENjBFQUQ0QjA4MkQ0MzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZCNENERjQ2MTIyMDY4MTE4REJCOTI3OTFGRDUzQzBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2QkRERjgwNzZEMEQxMUUxOUJGRTg5NEU5RjZBNkE0QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkNGN0Y1N0E0NTg4RTAxMThFNTBEOTAxMDM2RTc4ODc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZFODQzQ0Y4NDM3MDExRTA4OEQyOUU0QzAyMzMyMzFBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3MTBBNzQwMEE4RUJFMDExQjk3NkQ1OTNFNjQ2OTAxNTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzEyNUM5OUUxMzIwNjgxMTgyRkU5OEVGN0YxOEJGMUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjcyNDlBMUNGRTk0QUU0MTE4ODA3ODEyOEQwRkJFNzQ4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3NEYzM0VDRURCQkFERTExOTE2MDlGRDc1ODk2NkQ2NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzVERURDMjUzMTI0NjgxMThCNzJERTJDNkIxMDQyNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjc4NzZFNDZBNkYzMUUzMTE5N0M1RUM0QjlGQkMwQzIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3OTA1QjEzQTBFMjA2ODExODcxRkMwMzE0RjAyQTRGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzkyNTMzNkY3OTIwNjgxMThGNjJGQjJGODY2MThDMjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjdBRDM2OEE1Q0IzNEUzMTE5OUQxQUY2QUFBNThFNDAwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3RDVFMUI4QUVBRUZERjExOEE5REFGNzVBQUQzNEU4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6N0Y5QzUzQTIxMTIwNjgxMUFDQjY4M0FFNERFMjYwRDE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjgxNjZGOTRGOEU1QURGMTFCMkE4RDVDNTQyMjZCOEQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4NTI2MDBCNjhCOEJERjExOTg5NjhEOEJGQTlBMEMxMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODY3NTRDREIwODIwNjgxMTg4QzZEQTQzQzg2NkVFQUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg4QzM1MTQwM0VEOEUxMTE4NkUzRTg4M0VCOTI1NUFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODk3OUZEMjdCQzIxNjgxMThBNkQ5RUQ2MUI5M0MxQjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg5RTM2RkZBN0QxNERGMTE5N0M4OUM4RkYxN0IyRDQ0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4Q0ZBNjg4OEJEQzlFMDExOEExODk0QjY2RTk0QTkxQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OEVBMTQyREIxMTM3RTMxMThCNkQ4QUQyMTQxQkQzQ0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5MEU0N0U2OTYyNzFERjExODMxMUIwQzgwRjU5Q0ExMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTExQzdGMkE4QTIxNjgxMTg4MTA5Rjk5NzNENDZGMkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjk0MzQ1M0Y3QjA2MEUzMTE5NDQ5OUYwOTVDNTVCOTk2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5NjcyNDIyRERCQ0RERTExQUJGQUEwRDg2MDNBOUFBMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTZFNDRDMzZFRTRFRTAxMTk1RjRCOTVGMzQ5QjM4QkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlCQTU5RjkzQUMyMDY4MTFCNENDRTk4ODBBMUI0RDgzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RDFCRUNEODEwMjA2ODExOTdBNUY2Rjg1QTYyMjI1MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUUxQzk4N0Y3NzNDRTAxMTk5NTFGRTlFMjFEOTVGRDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlGODIyQURDRjBENzExREZCRTk2QUEwRkZFNTQ2MkEyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RjgyMkFFNEYwRDcxMURGQkU5NkFBMEZGRTU0NjJBMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTJDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkEzQjZBQ0QyRDEzM0UwMTFCMTREODE1QzE2QjdDMkNEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBNkMyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTdFODdBMkY5NThDMTFERkI3N0NGM0FENEYwMEIwRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkE4QzJCNzZFMTMyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQTIxOUFBNzNGMjA2ODExOUI3QkQ0Rjg2RUJGQUNGNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUFDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFBRTBFOTE5MEMyMDY4MTE5MTA5QjIwOEFGRTdBNEQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQ0MyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUQzNzczREQ5RDUzREYxMUI4QjRCNDhDRUI3NzBGNjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFGM0Y5NEZDOEE4MTExREZCNThFQTU5OTJCNTE1ODdDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBRjdCNEE3MjI2MjA2ODExOTQ1N0I5NEIwQTE5MTIwRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjAxRUFERUExREJCRTExMThDNjFDM0ZBN0UyOTY2MkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkIwOUM4NzRBMzdEQjExRTA5QTFBRUNCNkY4RjMzNzA3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCMkUyNjg0QzQ5MjI2ODExQUIwOEE3RjMwRUU1MzJENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjM5MUY4Q0QwMUI1MTFFMUExOEY5N0E4RDI2QTNCMEY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI0QzZCNEE2QTI4RkUyMTFCQURGQ0FERjk3ODFDOTNDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNUIwQzI0NjUxOThERTExODYyNjg2MTlBRjdENjE4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjYwOUY4NjczRDIwNjgxMThEQkI5QTJCRDg3RDc5MjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI2NDQ2OEREMjAyMDY4MTE5MkIwRkIzNjgwODI1RTI4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNzRBQ0VFM0I4MjA2ODExQkYzMDk0MTg3QUY4NDIxQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qjg0NDBEMEIwRjIwNjgxMUFFM0ZENjIzNTJGRjFEMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI5MjhCQzJEMkUyMDY4MTE4RjYyQTJEODg2RkMzRUE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQjBGMDA4RDExMjA2ODExQkQzNUI2RjA2QUFGNDBENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkIzNTY1RTgxNTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJCQUQzNjNDMjAyMDY4MTE4RjYyRjhEOTE0N0RDMDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQzg3RDk1NUI0NjFERjExODZDN0I0NzQwN0U0NkNFQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkNDODkyNDYzMjIwNjgxMUExNzhCNDg2MkEzQUMyQzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJDQ0E4NUIwMEIyMDY4MTE5MTA5ODcwNjI4Q0U1OUI1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCRjBGRjBFNTYyMTUxMUUwODVDMUQxRjgwRjE3M0MyMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkY3RTkzMzEwQjIwNjgxMTkxMDlFNDBDNjVBRjUyRDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMwMjhCQzJEMkUyMDY4MTE4RjYyQTJEODg2RkMzRUE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMDhFOENDNzU1NUNFMzExODVGOUQ0RTY3ODZBQjAzODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMyMzU2NUU4MTUyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMzczQ0VDMDM2MjA2ODExOEY2MkQwRjcwMTBBQzAyRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzM4RjBFQUQ2NzIwNjgxMUEyNkVFRjBBODRCOTA0NEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM0NzlGMjA0MzBBNkRGMTE5QzNBQjk2RTZCQzgwM0FEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDNUY1RkJBNEIyNjJERjExQTU5MDhFRTA0OEVGRDNEMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzY3RjExNzQwNzIwNjgxMTkxMDlFNDBDNjVBRjUyRDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM5NTI4MTZEODMyMDY4MTFCQ0NERTE4N0I0OUNBMTlDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDOTdGMTE3NDA3MjA2ODExOTk0Q0YxMzJCQzgzRDY5QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0FBNUJBMDUyMzAwRTIxMTgyOTVDNzlCQTQ0NzBBMUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNDMEM1NjdFQjQyMTY4MTE4RjBGQkI1REJERDk3NzY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDQzQ5QThGQzYxOTVERTExQTk3RkZBQTgxMTQ1NDUyNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0UxNTNEQUI2NjIwNjgxMTk5NEM5QjdGNTFBRTAwNjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNGQzY1OUY4OUUyMERGMTE4QTczRDczMjA3RDEwNjMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpEMzI1OEMzMzE4MjA2ODExQjgzREM1NUI0M0IxMTNGMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDM0NTFCODAxRTI1REYxMUJBQjlDMThDQURCQjcxQjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQzNjZFRkExMEEyMDY4MTE5MTA5ODk3N0YzNURGQjJDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpENDA1NEVDMTE5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDc5NDQ0Nzc0QTIwNjgxMThEQkJBQ0REMzY3RUMzOEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQ4ODM0OThCMjcyMDY4MTE4REJCRjExNjI1QTA1QTVDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpERTM4MkIzQjlENjhERjExQUVDMUM4MkIwNTBGODk1NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTAxRTlGNEY0RUExMTFFMDkyMjBEOUVEOTc2ODlBMjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkUxNzIxRUYyREIyMDY4MTE5MTA5QjEwQkIwRDBCQ0MyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMTlERDNGMjRCM0FFMzExQjFCNzg5MzY5OTBEODg0RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTJGMjZGRjQ1REJGRTExMUI5OURGOEU3NkY5QUJGNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU0Mjg4MkU4RjZGMjExREZBNDE4QUUwQjNBODcyNDlGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFNTEyMEM5QzBFNkJERjExQjRGMTg3NThFQ0IzMDI2QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTZFRUFDNjYzODIwNjgxMTkxMDlFNEE0M0NFNTMwRDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU3RUVBQzY2MzgyMDY4MTE5MTA5RTRBNDNDRTUzMEQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFODAxN0JENTVBMzkxMUUwQTlENDlBOUVCRkU3ODQyNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUFEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVDRDNENjk3MTIyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRDdGMTE3NDA3MjA2ODExOTQ1N0ZGMzQ4QTM4QUFCQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUU2OTNBN0UxQzIwNjgxMThEQkJCOUY2M0EzRkUwNUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVFRDNENjk3MTIyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRUU0NTNDRDEyMjA2ODExODcxRkM1OEZENkY1NTY2NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUYxN0Q5MUQzMjIwNjgxMTkyQjA4QjcyODg3RkRDMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwNjBERjEyQTAyMDY4MTE4REJCRUJDNUVDRjMxQTcxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMENBMUNERTgwMjA2ODExOTJCMEE5QTg1QThBN0QxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjBEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwRUM1NEM5MUVGMEUwMTFCRjMxOEM0NzNDNDJCRjMyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMkE1Q0U0RTJENERFMzExODhCOEVCQkVBQjVFN0EzRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjJEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYyRDhEOEQ5MzIyMDY4MTE4MjJBRDc3RkI3RTIyMkREPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMzdGMTE3NDA3MjA2ODExOEY2MkRERERBRkYxMERGQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjU3MzM3RkExRDIwNjgxMTgwODM4NEQwRjFENjY5RTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY1Qzk2QjY2MTEyMDY4MTE5OTRDOTczREFCNDczMThEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzBDNEZFNjE5MjA2ODExODhDNkU4MTdFMTQ0NUE1NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc1RDkxOEExMTIwNjgxMTkyQjA4QkVFMjlDNzVERDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDZDOUExMzhEQjgwNTYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODA4MzhGQkFEMTI5RjIzOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDgzRjVDMUY0QUU5NjIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODcxRjg2N0YzQjQ0Qzc4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTg3MUZDQ0I0QTJBREIyMzU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4OEM2QjA3Q0M5NUMwNTM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOERCQkJGMDkzQTFEQUE5NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMThEQzE5Njk4NEVGRUMwOUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4RjFDRkVDQTc4MjkxNUM2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOEY2MkVFQTIwN0RCMkRGRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkxMDlDQzg1QUU3NEIyNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5MTA5RjhGRTI3NzE4RDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTJCMEI2Q0JCMTNBNTIxODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkyQjBFQ0FEMUE4ODYzMjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5NEZDOEEzMjM1RTA4RTdFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTVGRUMxRjVFNjJCNTlDRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTk1RkVFM0M1MTA5NTk0MkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5QjgzQ0VFQTI3OTk1QUM0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOUMxMkZDQzczRjExNDQ2RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUExNzhCNDg2MkEzQUMyQzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBNjEzRkMwN0MzRDRFRUJBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQTdCQUNFNEQ5MTg2NjlGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUE5RjhBNDQzMjRBRTM5Nzk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBQUYxRjM2MEJFQURCNkMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQUU1NkQ2NzQ4NTMzMTI1RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUIwNEZCQUFGNzg4NUFFRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFCQzUzOTEzMTA5NTFFOTk5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQkY4RUFBNkUyQ0Y2MjU0QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjdBMjcwQzJBN0EzREYxMTlGMTM5Qjk1MjI1MUI5OTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4MDgzODREMEYxRDY2OUUxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExODA4Mzg2Rjc3NEVEQTc1NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTgwODM5OTMzMTgxMEM3OTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4QUU0RkUzRkJGNTFBMTc2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExOERCQkJGMDkzQTFEQUE5NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTkxMDk5QUY2REZFRkQxMEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTFCOUIxREUzREY2OTM3MDhGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOEIxMjAwRUM4MjA2ODExOEY2MkI1NUM5NEI1RjFDQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3NEQ4QUQ1MEUzREUxMTlCOThBMEQxRkNCQTE0NDQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4MDgzRUI4M0M2MkJEN0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExODcxRkVCMTBDRjU2MzFEMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMThBNkRGMUVCMjU5QzZDMjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4REJCQjE5RTBDMjRBRTFDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExOTJCMDk0RjExQUVDQjg0NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMTlBN0Y4MzM1ODZDNkYzNTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5OUE5NEM4NUEyMDY4MTE5NDU3QjRFOEUyMTZDM0E4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQTEzMERGODMyMjE2ODExQjZEMDkzNDlDQ0Y0QkQ0ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkEyRDE1MEIwODIwNjgxMTgyMkFCNzVEMkNCREIzMDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZBN0YxMTc0MDcyMDY4MTFBOTY0QTMxREM1NkRERjJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExODcxRjkyQ0ZERkY3NDQwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMThGNjJCNEMwMjIyMjA4RkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE5MTA5QzAwRkMzNjM0NTE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExOTJCMERDOERDOUVFMEQ2NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMTk3QTU4Qzg3QjU4RjRENjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCQzREMjA0MEEyMDY4MTE5MTA5Q0M2NDJDNDRFQzBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzZGMEJENUYyMkZFMTExODM1RkNFQTZDQ0VCOTVFMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMThEQkJGMTE2MjVBMDVBNUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDN0YxMTc0MDcyMDY4MTE4RjYyRDUxQTZEQzA4REYzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExOTEwOUMwMEZDMzYzNDUxNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMTk0NTc4NDBBRDU2NjIxM0E8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZEN0YxMTc0MDcyMDY4MTE4MkZFOThFRjdGMThCRjFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRDdGMTE3NDA3MjA2ODExQTE3OEI0ODYyQTNBQzJDNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkU3RjExNzQwNzIwNjgxMTgyMkFEQTY3RkEzRTdDRjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZFN0YxMTc0MDcyMDY4MTE4RjYyREQ4MDRGRjI2ODQ3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRTdGMTE3NDA3MjA2ODExOTEwOUZFQUZEMDEzOTUyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkY3RjExNzQwNzIwNjgxMTg4QzY5NTcwQkU5M0QxNzQ8L3JkZjpsaT4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgc3RFdnQ6d2hlbj0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkM1NjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdEV2dDp3aGVuPSIyMDEzLTEyLTA2VDExOjQxOjUyKzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RkVCQUFDNTg4NzYzRTUxMTk0ODNCM0UwRDkxOUIxODMiIHN0RXZ0OndoZW49IjIwMTUtMDktMjVUMTY6MjA6MTQrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGRUJBQUM1ODg3NjNFNTExOTQ4M0IzRTBEOTE5QjE4MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuFwdnsAAAGzSURBVHjaYpy3/SIDEjAC4nwgdgZiaQbqgqdAvBeIJwHxWZggE5RmBuJOID4DxHE0sJwBaibI7NNQu0B2MrBAJVuBuIyBPoARatd/IK4AhYAxHS1HBiA7TUAOyIW6it4AZGcOKApcsckmeuhR1bb5Oy5hE3YChYAUw8ABSRYSXUxtwMJCrk5hPk4GW11ZBkZgTB658oTh9Ydv5LmAVA1MTIwMBsriDLpKogxMjJC0622uzHDlwRuG87dfMPz9958080h1gKeZMoO+shjccnByBrJ1FUUZvC1USA4Bkh3w+89fnHJ//v6jfRTsOnMfI6tSkmCZGAYYjDpg1AGjDiC5HHAzUWSQFuHFWnW/fP+VYdvJu7QNAVYWZty+YWaifRRsP3WX4eLdVwz//iMqnf9A9uX7rxm2nrhD+yj4B6ztzgFrvYcvPw5MdQwDbz99Z9hw9BbtEiGd2oR/QGng2QDmwuegENgNxPED1CbcBwqBKdBeCr0ByM4pTND+YPcAOABk5xlYIqyC9lRK6NBLAvm8F2onvCD6C+2rmQHxIiB+BEqhVLQUZNZjqNkgO0qhdjIABBgAFOJ3KQAPSi0AAAAASUVORK5CYII="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"Spacer\",\"css\":{\"height\":\"100px\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"canPositionAbsolute\":false,\"allowTypographyEditing\":false,\"resize\":{\"top\":true,\"bottom\":true},\"canPasteAsLink\":true,\"canSaveAsStyle\":false,\"caption\":\"Spacer\",\"communityTag\":\"Spacer\",\"UICategory\":\"Main\"}"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Main\",\"provider\":{\"href\":\"Options?shape=size\",\"hrefOptions\":{\"isRooted\":true}},\"columns\":[{\"widgets\":[{\"widget\":\"Row\",\"rowStyle\":\"two-columns\",\"widgets\":[{\"view\":\"WidthHeight\",\"rowStyle\":\"two-columns-column\",\"caption\":\"Height\",\"min\":\"0\",\"max\":\"1000\",\"attr\":\"height\",\"screenUnit\":\"vw\"},{\"widget\":\"Button\",\"caption\":\"More Options...\",\"style\":\"row\",\"provider\":{\"href\":\"Options?shape=size\"}}]}]}]}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[spacer @shortcode_attributes({}, shortcode_css())][/spacer]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "
"
}
}
},
"Spacer.js": {
"type": "text",
"content": "/* exported Spacer */\r\n/* global WrapperController, ShortCodeEditorFactoryHelper, ShortcodesEditor */\r\n\r\nfunction Spacer() {\r\n 'use strict';\r\n\r\n WrapperController.make(this, Spacer);\r\n}\r\n\r\nShortcodesEditor.register(\r\n 'spacer',\r\n 'Spacer',\r\n {\r\n type: ShortCodeEditorFactoryHelper.childProcessors.simpleProperty,\r\n property: ''\r\n },\r\n function(dom, control) {\r\n 'use strict';\r\n return dom.addClass([control.editorClass, control.classNames].join(' '));\r\n },\r\n {\r\n css: ''\r\n },\r\n {\r\n 'bd-spacer-': 'classNames'\r\n }\r\n);\r\n"
}
}
},
"Table": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0JENkU5RDQ3OEMxMUUzOTM5REI3M0FCQzM0RTk3RCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0JENkU5QzQ3OEMxMUUzOTM5REI3M0FCQzM0RTk3RCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkIzQjg1NDUyMEE0N0UzMTE5MkJCQzA5M0UyMTYwMkE1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YK1YuAAAASpJREFUeNpifHNenAEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QVzACo8AY6ipGBvoCkAPMQFGQOwCWw0IiBxQFrsiiwgYvaGrr2wsSyFwnUAhIMQwckGQh0qUooYNNjpA8jpBlYWIYYDDqgAF3AM5EiC87EsqqpGTlwRsCdMqGo4lwNBeM5gLqhsD/f98GOBH+/zNIcgEj88A6gJGJe2CzoZDuLWLt/wMKgWcDmAufg0JgNxDH48t+NAT7QCEwBdpJoDcA2TmFCdof7B4AB4DsPANLhFXQnkoJHXpJIJ/3Qu2EZ8O/0A6jGRAvAuJHoBRKRUtBZj2Gmg2yoxRqJwNAgAEADbBXUcjZH9sAAAAASUVORK5CYII="
},
"table-alt.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMEQ2NThERDlEM0NFMzExQTc5NDgwNDIyN0FBNDI5MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5MEVBMjJEMzQ3OTUxMUUzOUY3MkVGNEJFNUFDMDdEMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5MEVBMjJEMjQ3OTUxMUUzOUY3MkVGNEJFNUFDMDdEMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ5RTYwNkU3MUQ0NUUzMTFCQUE1RjJGOTEyMzFERUY0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIwRDY1OEREOUQzQ0UzMTFBNzk0ODA0MjI3QUE0MjkxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OTkKNgAAANFJREFUeNpi/P//P8NAAiaGAQajDmBBFzhw4IAnkJoLxJJUtus5ECc7ODhsJxQCtLCcAWrmXIIhgGQ5Ixa5/3jkCMn/x+ax0UTIgkvi1uEADDE12w045QjJw+QGXQgwohfFs5oFaFo2p9V+YBwaaSDYlwNDbO3mHzjlCMnD5Eaz4agDRsuBwV8OIJXnjFjk/uOSIyQPkyMYBcAWEaE6nZL2AAOwRcQ4mgsGvQOeI8UZOmbAI0dIHgQeEeOABCC+TQPPgsxMJZgLRtPAiHMAQIABAPSLXBxPJSiIAAAAAElFTkSuQmCC"
},
"table-body.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMEQ2NThERDlEM0NFMzExQTc5NDgwNDIyN0FBNDI5MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5MEU4NEUwNjQ3OTUxMUUzOUY3MkVGNEJFNUFDMDdEMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5MEU4NEUwNTQ3OTUxMUUzOUY3MkVGNEJFNUFDMDdEMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ5RTYwNkU3MUQ0NUUzMTFCQUE1RjJGOTEyMzFERUY0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIwRDY1OEREOUQzQ0UzMTFBNzk0ODA0MjI3QUE0MjkxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qOgJLgAAAJ1JREFUeNpi/P//P8NAAiaGAQajDmBBF5jVLOAJpOYCsSSV7XoOxMlptR+2EwoBWljOADVzLsEQgFke7MuBIbF28w8GXHKE5KFykqOJcNQB6IARvSgGZkOals3AbMg4uAsiGKBRNhxNhKMOGC0HRsuB0UQ46gCiEiGo9SqJK9HgS1BEyD8iJgQSgPg2DTwLMjOVYEE0mghHnAMAAgwAm89CPpo1F6UAAAAASUVORK5CYII="
},
"table-footer.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMEQ2NThERDlEM0NFMzExQTc5NDgwNDIyN0FBNDI5MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5MEVBMjJDRjQ3OTUxMUUzOUY3MkVGNEJFNUFDMDdEMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5MEVBMjJDRTQ3OTUxMUUzOUY3MkVGNEJFNUFDMDdEMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ5RTYwNkU3MUQ0NUUzMTFCQUE1RjJGOTEyMzFERUY0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIwRDY1OEREOUQzQ0UzMTFBNzk0ODA0MjI3QUE0MjkxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SvAl4AAAAMJJREFUeNpi/P//P8NAAiaGAQajDmBBFzhw4IAbkJoMxGpUtusWEOc6ODjsIhQCC2hgOQPUzNkEQwAIJKE0Ixa5/3jkCMmD5ORGE+GoA4hJhOgJilQ5YuSHRgjQIhuOJsJRBxCfCG8dDsCsTWw34JQjJA+Tw0jp6E2yWc0CNG2jpdV+YBwaURDsy4EhtnbzD5xyhORhcqO5YNQBxCTC56B2Ia5Egy9BESH/gpgQSMGmkArgKRAnEyyIRhPhiHMAQIABAI3rO4K2JaRkAAAAAElFTkSuQmCC"
},
"table-header.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMEQ2NThERDlEM0NFMzExQTc5NDgwNDIyN0FBNDI5MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5MEU4NEUwQTQ3OTUxMUUzOUY3MkVGNEJFNUFDMDdEMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5MEU4NEUwOTQ3OTUxMUUzOUY3MkVGNEJFNUFDMDdEMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ5RTYwNkU3MUQ0NUUzMTFCQUE1RjJGOTEyMzFERUY0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIwRDY1OEREOUQzQ0UzMTFBNzk0ODA0MjI3QUE0MjkxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+soMXogAAAMpJREFUeNpi/P//P8NAAiaGAQajDmBBF5jVLOAJpOYCsSSV7XoOxMlptR+2EwoBWljOADVzLsEQgFke7MuBIbF28w8GXHKE5KFykqOJcNQB6IARvSgGZkOals3AbMg4uAsiNdsNYPrW4QBGLHL/cckRkofJEYyCAwcOwASwWYJPjpA8WM7BwYFxNBeMOoBQZYSeoEiVI0Z+aIQATbLhaCIcdQAxDniOlGjQMQMeOULyIPCIGAckAPFtGngWZGYqwdpwNA2MOAcABBgAlrxPHdUHtDEAAAAASUVORK5CYII="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"Table\",\"css\":{\"width\":\"100%\"},\"thead\":{\"constructorName\":\"TableItem\",\"passive\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"border-bottom-width\":\"1px\",\"border-bottom-style\":\"solid\",\"border-bottom-color\":\"@bd-gray\"}}}}"
},
"editor.json": {
"type": "text",
"content": "{\"canPositionAbsolute\":false,\"canSaveAsStyle\":true,\"caption\":\"Table\",\"typeCategory\":\"Table\",\"showOnStylingPage\":true}"
},
"savePreset.js": {
"type": "text",
"content": "(function () {\n 'use strict';\n\n return {\n updateControl: function (control) {\n return control;\n },\n updateHtml: function (htmlDom, control) {\n var template = 'Heading Heading Text Text Text Text
';\n return template;\n }\n };\n})();\n"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Table\",\"widgets\":[{\"view\":\"IfInPrototypes\",\"provider\":\"InPrototypes\"},{\"view\":\"ChooseControlOrMixin\"}]},{\"name\":\"InnerView\",\"caption\":\"Table\",\"widgets\":[{\"widget\":\"DropDownButton\",\"popupRight\":true,\"popupWidth\":\"240px\",\"iconSize\":\"contain\",\"caption\":\"Body\",\"for\":\"tbody\",\"icon\":\"icons/table-body.png\",\"widgets\":[{\"widget\":\"Heading\",\"caption\":\"Body\",\"style\":\"large\"},{\"view\":\"TableSection\",\"data\":\"tbody\"}]},{\"widget\":\"DropDownButton\",\"popupRight\":true,\"popupWidth\":\"240px\",\"iconSize\":\"contain\",\"caption\":\"Header\",\"for\":\"thead\",\"icon\":\"icons/table-header.png\",\"widgets\":[{\"widget\":\"Heading\",\"caption\":\"Header\",\"style\":\"large\"},{\"view\":\"TableSection\",\"data\":\"thead\"}]},{\"widget\":\"DropDownButton\",\"popupRight\":true,\"popupWidth\":\"240px\",\"iconSize\":\"contain\",\"caption\":\"Alternate Row\",\"for\":\"alt\",\"icon\":\"icons/table-alt.png\",\"widgets\":[{\"widget\":\"Heading\",\"caption\":\"Alternate Row\",\"style\":\"large\"},{\"view\":\"TableSection\",\"data\":\"alt\"}]},{\"widget\":\"DropDownButton\",\"popupRight\":true,\"popupWidth\":\"240px\",\"iconSize\":\"contain\",\"caption\":\"Footer\",\"for\":\"tfoot\",\"icon\":\"icons/table-footer.png\",\"widgets\":[{\"widget\":\"Heading\",\"caption\":\"Footer\",\"style\":\"large\"},{\"view\":\"TableSection\",\"data\":\"tfoot\"}]}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n \n \n # \n Name \n Source of wealth \n Country \n Net worth \n \n \n \n \n Total: \n \n \n \n $293.5 billion \n \n \n \n \n 1 \n Carlos Slim Helu \n Telecom \n Mexico \n $73 billion \n \n \n 2 \n Bill Gates \n Microsoft \n U.S. \n $67 billion \n \n \n 3 \n Amancio Ortega \n Zara \n Spain \n $57 billion \n \n \n 4 \n Warren Buffett \n Berkshire Hathaway \n U.S. \n $53.5 billion \n \n \n 5 \n Larry Ellison \n Oracle \n U.S. \n $43 billion \n \n \n
"
},
"Table.css": {
"type": "text",
"content": "@if (control.isMixin) {\n @if (control.mixinName) {\n .bd-tagstyles.bd-custom-table.@name-@id-mixin table,\n } else {\n table:not([class]),\n .bd-tagstyles:not(.bd-custom-table) table,\n }\n} else if (control._parentSelector) {\n @_parentSelector table,\n}\n@selector\n{\n border-collapse: collapse;\n @css\n\n thead td,\n thead th\n {\n @thead.passive\n }\n\n thead tr:hover td,\n thead tr:hover th\n {\n @thead.hovered\n }\n\n td,\n th\n {\n @tbody.passive\n }\n\n tr:hover td,\n tr:hover th\n {\n @tbody.hovered\n }\n\n @if (alt.passive.css.filter() !== '') {\n tbody > tr:nth-child(odd) > td,\n tbody > tr:nth-child(odd) > th\n {\n @alt.passive\n }\n }\n\n @if (alt.hovered.css.filter() !== '') {\n tbody > tr:nth-child(odd):hover > td,\n tbody > tr:nth-child(odd):hover > th\n {\n @alt.hovered\n }\n }\n\n tfoot tr td,\n tfoot tr th\n {\n @tfoot.passive\n }\n\n tfoot tr:hover td,\n tfoot tr:hover th\n {\n @tfoot.hovered\n }\n @typography('&')\n}"
}
}
},
"Table.js": {
"type": "text",
"content": "/*exported Table*/\n/*global WrapperController, TableItem*/\n\nfunction Table() {\n\t'use strict';\n\n this.thead = new TableItem();\n this.tbody = new TableItem();\n this.tfoot = new TableItem();\n this.alt = new TableItem();\n\tWrapperController.make(this, Table);\n}\n"
}
}
},
"TableItem": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
},
"view.json": {
"type": "text",
"content": "{\"name\":\"TableSection\",\"widgets\":[{\"widget\":\"TabbedView\",\"style\":\"underline\",\"provider\":{\"name\":\"Tabs\",\"items\":[{\"caption\":\"Default\",\"data\":\"passive\",\"widgets\":[{\"view\":\"Box\"}]},{\"caption\":\"Hover\",\"data\":\"hovered\",\"widgets\":[{\"view\":\"Box\"}]}]}}]}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n TableItem\r\n
"
}
}
},
"TableItem.js": {
"type": "text",
"content": "/*exported TableItem*/\n/*global ItemStateStyles, WrapperController */\n\nfunction TableItem() {\n\t'use strict';\n\n this.passive = new ItemStateStyles();\n this.hovered = new ItemStateStyles();\n\n\tWrapperController.make(this, TableItem);\n\n this._parentClass = '';\n}"
}
}
},
"Template": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"theme\")\r\n"
}
}
},
"Template.js": {
"type": "text",
"content": "/*exported Template */\n/*global ControlsDictionary, Body, WrapperController */\n\nfunction Template() {\n 'use strict';\n this.body = new Body();\n this.templateName = '';\n this.caption = '';\n this.isCustomTemplate = false;\n this.controls = new ControlsDictionary();\n WrapperController.make(this, Template);\n}\n\nTemplate.prototype.beforeBuild = function () {\n 'use strict';\n this.find('controls').prop('_denyBuild', true);\n};\n\nTemplate.prototype.afterBuild = function (result) {\n 'use strict';\n var tempName = this.templateName === '' ? this.name : this.templateName;\n var resultFiles = result.enumerateRecursive(\"result\"), exportExists = false;\n for (var i = 0; i < resultFiles.length; i++) {\n var fileName = resultFiles[i];\n if (fileName.match(/\\.(css)$/) !== null) {\n continue;\n }\n if (fileName !== '/result/page.html') {\n exportExists = true;\n }\n }\n if (!exportExists) {\n result.move('/result/page.html', '/result/' + tempName + '.html');\n }\n return result;\n};"
}
}
},
"TestShortCode": {
"type": "dir",
"items": {
"Container": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": ""
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"ShortCode Test\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"TestShortCode.html": {
"type": "text",
"content": "@effects.openTag\n@include(\"Container\")\n@effects.closeTag"
}
}
},
"TestShortCode.js": {
"type": "text",
"content": "/*exported TestShortCode*/\n/*global Container, WrapperController */\n\nfunction TestShortCode() {\n 'use strict';\n\n this.Container = new Container();\n WrapperController.make(this, TestShortCode);\n this.Container.name = this.name;\n}\n"
}
}
},
"TestTextBlock": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RDhDQTI4MTM3RUYxMUUzOTdFMzg5OTQ4RDYwQTQyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RDhDQTI4MDM3RUYxMUUzOTdFMzg5OTQ4RDYwQTQyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBFOTUxMDMyMkYzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vUizcwAAAXVJREFUeNpifNbfwoAEjIA4H4idgViagbrgKRDvBeJJQHwWJsgEpZmBuBOIzwBxHA0sZ4CaCTL7NNQukJ0MLFDJViAuY6APYITa9R+IK0AhYExHy5EByE4TkANyoa6iNwDZmQNygCvDwAEnkAOkBtABkiw4ZQqqqWrT8wmt2IRZmBgGGLCQ6XLiw5hASA7+EED2yf9fvxgYWVmBGQiYg/7/h/DZ2SkKJaJD4PfLZwwvZ/YxfDywC8z/eGAnwwsg//fzp/QJgTfL54Ppv58+QOmPDAz//jG8WbmAIgcMeBoYdQDJDmBiY4fUJKDcQG8HsCuqMPDaOYPZfHauDGyy8vQrB0Dg5/07DK9mTxpNhMPLAQTTALXbBUMnBChtBxAJ/oBC4NkABsBzkAN2D6AD9oEcMAXaS6E3ANk5hQnaH+weAAeA7DwDS4RV0J5KCR16SSCf90LthGfDv9C+mhkQLwLiR6AUSs3UDsSPoWaD7CiF2skAEGAAH8JaWFE6UmUAAAAASUVORK5CYII="
},
"textarea.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0Q0ODgzMEZCMDAyMTFFMzg4NzY5NTU3MENEQTkwNjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0Q0ODgzMTBCMDAyMTFFMzg4NzY5NTU3MENEQTkwNjEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3RDQ4ODMwREIwMDIxMUUzODg3Njk1NTcwQ0RBOTA2MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3RDQ4ODMwRUIwMDIxMUUzODg3Njk1NTcwQ0RBOTA2MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PohI1KoAAAD9SURBVHjaYvz//z/DQALGUQeAHDBr1iy6W5yWlgammRgGGKA7wBOInwHxfxrhZ1A7cDpgLhBL0tDDklA74IAFiwJw2qCRA/6je3DQpQGC4DCH724gThswB1AbsBDwLcinM6Hcs0AcBsvGQDmQ+HuQmO2PzXtoGQImQAtgiTIUSt+DinUiOZAmDhCE+haUeo2RxGFF52ogVqKJA4CWgizsgFomBPI1knQoEn2WVmngHtTwM1D2PWiIgIAxNFTuIaUL6joAGMegBGYy6MqBUQeMOmDUAbR2wHOkhgMtMAg8wueABCC+TUMPg8xOxVcS7gJitdGe0agDRpQDAAIMAEDsesrHxDGHAAAAAElFTkSuQmCC"
}
}
},
"providers": {
"type": "dir",
"items": {
"TestTextBlockResizeProvider.js": {
"type": "text",
"content": "/* exported TextBlockResizeProvider */\r\n/* global ConstraintsResizeProvider, Utils */\r\nfunction TextBlockResizeProvider() {\r\n 'use strict';\r\n}\r\n\r\nUtils.extend(TextBlockResizeProvider, ConstraintsResizeProvider);\r\n\r\nConstraintsResizeProvider.prototype.postResize = function () {\r\n 'use strict';\r\n};\r\n\r\nConstraintsResizeProvider.prototype.postApply = function () {\r\n 'use strict';\r\n};\r\n\r\nTextBlockResizeProvider.prototype.getMinSize = function (control, dom) {\r\n 'use strict';\r\n\r\n return this.getMinSizeByContentHeight(control, dom);\r\n};"
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"constructorName\":\"TestTextBlock\",\"content\":\"Enter your text here\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Text\",\"canPositionAbsolute\":true,\"canPositionLayout\":true,\"canPositionFixed\":true,\"cursorShow\":true,\"rotate\":true,\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"resizeProvider\":\"TestTextBlockResizeProvider\",\"canSaveAsStyle\":false,\"allowStylingEditing\":true,\"allowTypographyEditing\":true,\"UICategory\":\"Test\",\"view\":{\"contentProvider\":{\"attr\":\"content\"}}}"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Text\",\"widgets\":[{\"view\":\"Title\",\"caption\":\"HTML\"},{\"view\":\"EditCodeButton\",\"caption\":\"HTML Source\"},{\"widget\":\"DropDownButton\",\"caption\":\"Text Tag\",\"popupWidth\":\"100px\",\"popupRight\":true,\"icon\":\"UIIcons/heading-tag.png\",\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"category\":\"Heading Tag\",\"provider\":{\"items\":\"Text,p;#H1,h1;#H2,h2;#H3,h3;#H4,h4;#H5,h5;#H6,h6;HTML,div\",\"attr\":\"textTag\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"items\":\"Text,p;#H1,h1;#H2,h2;#H3,h3;#H4,h4;#H5,h5;#H6,h6;HTML,div\",\"attr\":\"textTag\"}}]},{\"view\":\"BoxTextLink\",\"showText\":false,\"showLink\":true}]},{\"name\":\"ContextMenuTagView\",\"widgets\":[{\"widget\":\"DropDownButton\",\"popupWidth\":\"100px\",\"isPopup\":true,\"provider\":{\"name\":\"StringToCaption\",\"items\":\"Text,p;#H1,h1;#H2,h2;#H3,h3;#H4,h4;#H5,h5;#H6,h6;HTML,div\",\"attr\":\"textTag\"},\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"provider\":{\"items\":\"Text,p;#H1,h1;#H2,h2;#H3,h3;#H4,h4;#H5,h5;#H6,h6;HTML,div\",\"attr\":\"textTag\"}}]}]},{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"caption\":\"HTML\",\"columns\":[{\"widgets\":[{\"view\":\"EditCodeButton\",\"caption\":\"HTML Source\"},{\"view\":\"ContextMenuTagView\"}]}]},{\"view\":\"RibbonBoxTextLink\",\"showText\":false,\"showLink\":true,\"tsVisibilityProvider\":{\"name\":\"Show\",\"expected\":\"div\",\"attr\":\"textTag\"}}]}]"
}
}
},
"template": {
"type": "dir",
"items": {
"TestTextBlock.css": {
"type": "text",
"content": "@if (textTag === 'div' || textTag === 'p') {\r\n @typography(selector + ' {tag}')\r\n} else {\r\n @typography(textTag + selector)\r\n}\r\n"
},
"TestTextBlock.html": {
"type": "text",
"content": "@effects.openTag\n<@textTag class=\"@classNames @contentElement\">\n @parse(content)\n@textTag>\n@effects.closeTag"
}
}
},
"TestTextBlock.js": {
"type": "text",
"content": "/*exported TestTextBlock*/\n/*global WrapperController, BasicTags */\n\nfunction TestTextBlock() {\n 'use strict';\n\n this.tagsStyles = new BasicTags();\n this.textTag = 'div';\n this.content = '';\n\n WrapperController.make(this, TestTextBlock);\n}\n"
}
}
},
"TextGroup": {
"type": "dir",
"items": {
"block": {
"type": "dir",
"items": {
"blockHeader": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"allowTypographyEditing\":true,\"canDuplicate\":false,\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canSaveAsStyle\":false,\"caption\":\"Header\",\"selectable\":\"asChild\",\"typography\":\"TypographyText\",\"view\":{\"contentProvider\":{\"attr\":\"content\"}}}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
}
}
},
"content": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMUVDN0VCN0FDQTlFMzExQjBEMEU1ODUyMzdDOTIwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4RkZCRDFGRkFBOUUxMUUzQkIyMEY4MzFCNTIwMUQ4RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4RkZCRDFGRUFBOUUxMUUzQkIyMEY4MzFCNTIwMUQ4RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM5RDMxRkFEOUFBQUUzMTFCNUVEREE2MUIwQjhDOTM2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIxRUM3RUI3QUNBOUUzMTFCMEQwRTU4NTIzN0M5MjA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MwvE9AAAAFVJREFUeNpi/P//PwMtARMDjQHNLWCBMXbs2EHVsPLw8GAcHkE0agFBwDjkMxo8H8Quek5VryyOk2Skrw9A8TG04wAIqJ2cRuNgpMQB42ilTwgABBgAZNATM2Gn3FUAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"allowStylingEditing\":true,\"allowTypographyEditing\":true,\"canEditOptions\":false,\"canDuplicate\":false,\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canSaveAsStyle\":false,\"caption\":\"Content\",\"selectable\":\"asChild\",\"view\":{\"contentProvider\":{\"attr\":\"content\"}}}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"content.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMUVDN0VCN0FDQTlFMzExQjBEMEU1ODUyMzdDOTIwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4RkZCRDFGRkFBOUUxMUUzQkIyMEY4MzFCNTIwMUQ4RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4RkZCRDFGRUFBOUUxMUUzQkIyMEY4MzFCNTIwMUQ4RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM5RDMxRkFEOUFBQUUzMTFCNUVEREE2MUIwQjhDOTM2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIxRUM3RUI3QUNBOUUzMTFCMEQwRTU4NTIzN0M5MjA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MwvE9AAAAFVJREFUeNpi/P//PwMtARMDjQHNLWCBMXbs2EHVsPLw8GAcHkE0agFBwDjkMxo8H8Quek5VryyOk2Skrw9A8TG04wAIqJ2cRuNgpMQB42ilTwgABBgAZNATM2Gn3FUAAAAASUVORK5CYII="
},
"group.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjExR/NCNwAAARlJREFUSEvtkdFKAkEYhffF8jLoHVpWE+pCfIaeoIcwDc1726seoa4MBYUIZTVELUWhdXb//hnPmtSMNUtX5YHv4p/hnMP84+z1rY5LwREzZGgHfeYQFsf3ffopsuBxK2gXXeRbF+jCyL0MqDcNFTwLeYb83ynwuGC8EAqeQ3mG/PQF540RFa6Hm/mksiaZkZ+u4Kw6oMVbRE+TkLLlj9BtkJ+uoHb3Sokazbk6u7gdU/1+9qXAStLoMs+zFeKJojimm4e5etHLUpCHF8FiJ2mUK1lymE4rEVOxvv4XWKxX1JHmHH/mKf/DZ/JXg2RFbeRbF2SYFkJMyPsD5P8B6VZhAhY76YJMwPLfpFuFCVjspAsyActeJjnOOyY8EPlEOvBNAAAAAElFTkSuQmCC"
},
"header.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMUVDN0VCN0FDQTlFMzExQjBEMEU1ODUyMzdDOTIwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4RkZCRDFGQkFBOUUxMUUzQkIyMEY4MzFCNTIwMUQ4RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4RkZCRDFGQUFBOUUxMUUzQkIyMEY4MzFCNTIwMUQ4RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM5RDMxRkFEOUFBQUUzMTFCNUVEREE2MUIwQjhDOTM2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIxRUM3RUI3QUNBOUUzMTFCMEQwRTU4NTIzN0M5MjA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+i09zswAAAGNJREFUeNpi/P//PwMtARMDjQHNLWCBMWIXPadqWC2Ok2QcHkE0agFBwDjkMxo8H+zYsYOqXvHw8GCkrw9A8UGBa4mygKoGY7OA5DgAxtsQjwNigoiuPhiaccA4WukTAgABBgAEbRu95SubKQAAAABJRU5ErkJggg=="
},
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjlBMURGOUFBOTFEMTFFMzlENjhGNEE4MDU0OTAxNzkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjlBMURGOUJBOTFEMTFFMzlENjhGNEE4MDU0OTAxNzkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGOUExREY5OEE5MUQxMUUzOUQ2OEY0QTgwNTQ5MDE3OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGOUExREY5OUE5MUQxMUUzOUQ2OEY0QTgwNTQ5MDE3OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pu6ZGEYAAAH4SURBVHja3FdNLwNRFL2dDhWa+EgssLJngwhbQoL/wB8gNojYW9DYSBNrIhJ/gPhMJBJBWagGiZUyImjHx0zbMTN1b/MqHVGm6XwkTnLSTt9795w5ve8lzzO7cQc5aEGOIruRDWAtSGgHOY88yf7IsU8vcgYZQg7aIA6sJtU+ZlqkCTwbnEZOgDPwMK00cpISaHVQPBek2UYGRpgrp0Gaw2SgB9xDFxmod9FAHW94qiyF/qYqqKngf10Vk1RYPxdBeFEyz+O9hb1DYFPIfuW53AEz4gSa04dzrQD3vXA+LB8+wcrRk6m5hcB0FU1Pg27DXjFtYKiz1pYu5PINnN3KsHjwCIqatnUb/JjAh5aG/etXkBQdti9fMs1JeEtq4MO+LeU9+bramgQu7hMZcUJEkOHqIQEpVYfV0DOcRiX7EwjfyYbntbAIfh8HYkLDv0aCjka/YbyIc+BnA1XlXojJxnCS2AtlJRwa8dqXQFxWobqch4Hm6j8X0lzLe2AjIsJ7SvtzEc2huZYnEI0rsLD3kIn6NyQ/dHt74LuA4+dAobD8HHASliRQTA/8jwSK6AGVEhBcDOCeDGy5aGCXDATZLcVpkGaQY/fBgAsGSDOUbcIpdlMZc+CWRG8+xzS/tqHG7mrtyCXkDXWohaJUK8pqk8Y404RPAQYAiPCj7c+EL7gAAAAASUVORK5CYII="
},
"image.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTFH80I3AAABzklEQVRIS92UTUsCURSG/U9to01/I4iiaNUqKIgI+gUtgqBVRFZC31nZKkpaBBVlZAs3ClaTWuo4fjWOczpnOtd7hUEnrY0vPDBzPt5zzzijT2ho7W0QOUWKCHRIAQkiA2wrhcE4UkLcGlthM+K+jCTYVkop8MTMQRr2IwUoVutgIHRNMZFnWym12QN24E6HilkHIboO3OqNGraVUpo98e8DpvFx7D0UoFCpg16xYBevKSbybCulNhPjmxqcPBkQ1aqwcaPDxJbWlG8H20qpSTJbPP90TkfS9JpzQrWmHWwrpSbnghm4T1bgy7KdAaTEpwlLl1kY9TcbDa//vFFjuLEaZ1spJVlcDmfBqktzUg3v3/I1mD1KwwiaUu3UXgoOHw3IlS1nYxomfNhWSiQWTjNwESuxbbNoo8hLFeaPMzC5/Q5+/G1osG3bcPZcdIa3HbB6nYeMYbGlu15yJrziNqUv+ZomMbZylWs9gFanlTsRbUFfs3hMbCslJi+HcxD/MLnNu6iHeoUP20phMIaIf9IakkeyHqFaE6FeA4myrRQG+5EdhBoaJ/klKcSP9LFtLykUCsFfwrZSbkXdwLa9JLc1u4FtpdyKuuHH1ef7BiHp8le0eWu5AAAAAElFTkSuQmCC"
}
}
},
"positionPresets": {
"type": "dir",
"items": {
"1-1-simple-content.json": {
"type": "text",
"content": "{\"category\":\"Simple\",\"value\":{\"showImage\":false,\"showHeader\":false,\"constructorName\":\"TextGroup\",\"packageData\":{\"name\":\"Common\",\"userId\":60381,\"version\":\"1.0.0\"}}}"
},
"1-1-simple-content.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMUVDN0VCN0FDQTlFMzExQjBEMEU1ODUyMzdDOTIwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQTY3MjBCNkFCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQTY3MjBCNUFCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2NTVDMTExN0NBQkUzMTE5RURERkJDNUI3OEZFRDQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIxRUM3RUI3QUNBOUUzMTFCMEQwRTU4NTIzN0M5MjA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ON44lgAAAFFJREFUeNrslzEKADAIxGrpJ32hz7TO3eWEJqNTkFioZeZSspcYBBCQC5x3EBGtd+nuNnsDhf3dQNH9NtMADdAADdAADcxqwPiYIICAWuAKMAAjGQ5PvOzpPQAAAABJRU5ErkJggg=="
},
"1-2-simple-header.json": {
"type": "text",
"content": "{\"category\":\"Simple\",\"value\":{\"showImage\":false,\"showHeader\":true,\"constructorName\":\"TextGroup\",\"packageData\":{\"name\":\"Common\",\"userId\":60381,\"version\":\"1.0.0\"}}}"
},
"1-2-simple-header.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMUVDN0VCN0FDQTlFMzExQjBEMEU1ODUyMzdDOTIwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQTY3MjBCQUFCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQTY3MjBCOUFCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2NTVDMTExN0NBQkUzMTE5RURERkJDNUI3OEZFRDQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIxRUM3RUI3QUNBOUUzMTFCMEQwRTU4NTIzN0M5MjA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+IrUmGgAAAFxJREFUeNrsl0EKwCAMBI30LflmyMu39epdVugs5OIlQxzBTEnDWXOYA4Ad4NkPulsnG1ZVcAUA3P0KvoQVIDPtE9DhnoED108AB3AAB3DgXw7EWo/4kgHgzCvAALX0a2eTnjdpAAAAAElFTkSuQmCC"
},
"2-1-no-header-left.json": {
"type": "text",
"content": "{\"category\":\"Without Header\",\"value\":{\"showImage\":true,\"showHeader\":false,\"imagePosition\":\"left\",\"constructorName\":\"TextGroup\",\"packageData\":{\"name\":\"Common\",\"userId\":60381,\"version\":\"1.0.0\"}}}"
},
"2-1-no-header-left.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMUVDN0VCN0FDQTlFMzExQjBEMEU1ODUyMzdDOTIwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQTY4QTc1M0FCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQTY4QTc1MkFCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2NTVDMTExN0NBQkUzMTE5RURERkJDNUI3OEZFRDQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIxRUM3RUI3QUNBOUUzMTFCMEQwRTU4NTIzN0M5MjA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vAsScAAAAUNJREFUeNpi/P//P8NAAiaGAQajDhh1wIA7gDFm4TMvIL0AiEVJ1PsciOO8WA/sgfL/kxsC08mwHAQkgXgGNaJAjgh1y4FYEIilgHgrkrgycmiSg4lJA3+BOBOIP0CDPY2aaYCFCDWguP2DxP+DRx1NcgHIkdOAmAuI+YB4Mr1DAATigDgCGm+suHIULR0AAmz0KoiSgNgEiJ+SaNZ/cjC6A/YB8XwgPgvEMUD8j95FcS8S+wAQz8Ki5wyeNEBROfAQiHegGVoJzfsw0AfEVkD8ihYhsBBLkIMKn0Qg/gX1OchBv4F4MbXTwD9o3GMDO4HYDIi9oA5hwKOW7Gz4BYgf4FF3EY1/FRo1kpSWA7AQ4IP6kFjgBsQS1AqBa0CshVbLEQtuUaMuABU8d8nQex2I4yluEY12TEYdMOqAgXYAQIABAPRZWMZO5NBpAAAAAElFTkSuQmCC"
},
"2-2-no-header-right.json": {
"type": "text",
"content": "{\"category\":\"Without Header\",\"value\":{\"showImage\":true,\"showHeader\":false,\"imagePosition\":\"right\",\"constructorName\":\"TextGroup\",\"packageData\":{\"name\":\"Common\",\"userId\":60381,\"version\":\"1.0.0\"}}}"
},
"2-2-no-header-right.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMUVDN0VCN0FDQTlFMzExQjBEMEU1ODUyMzdDOTIwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQTY4QTc1N0FCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQTY4QTc1NkFCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2NTVDMTExN0NBQkUzMTE5RURERkJDNUI3OEZFRDQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIxRUM3RUI3QUNBOUUzMTFCMEQwRTU4NTIzN0M5MjA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+BE+lNwAAAUFJREFUeNpi+v//P8NAYiaGAQajDhh1wIA7gGX58uX/ydTLuO23A4h2AeL5QCxDov4HQBxHjRCYRYblIKAAxHNADmAkE8OAIhGWLQdiQSCWAuKtSOJq9EgDf4E4E4g/APFzIE5DSQNATHYaIFIdyPw/SPw/9M4FIE9OA2IuIOYD4snokox0cEQcEEdA7WJFdwC9ABuugug/mRgXSAJiEyB+OhAl4T5ooXQWiGOA+B8xDqC0HEAGvUjsA9BCCh2coVUIPATiHWhildC8DwN9QGwFxK9okQYWYglyUOGTCMS/oD4HOeg3EC+mdgj8g8Y9NrATiM2A2AvqEAZktdQqB75Aazdc4CIa/yo0aiSpFQJ8UB8SC9yAWIJadcEtUK2GVssRC65TIwTigfgmGfpA0RDLCOocjDZKRx0w6oCBBAABBgCxlLWu4t+oLgAAAABJRU5ErkJggg=="
},
"2-3-no-header-top.json": {
"type": "text",
"content": "{\"category\":\"Without Header\",\"value\":{\"showImage\":true,\"showHeader\":false,\"imagePosition\":\"top\",\"constructorName\":\"TextGroup\",\"packageData\":{\"name\":\"Common\",\"userId\":60381,\"version\":\"1.0.0\"}}}"
},
"2-3-no-header-top.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMUVDN0VCN0FDQTlFMzExQjBEMEU1ODUyMzdDOTIwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQTY4QTc1QkFCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQTY4QTc1QUFCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2NTVDMTExN0NBQkUzMTE5RURERkJDNUI3OEZFRDQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIxRUM3RUI3QUNBOUUzMTFCMEQwRTU4NTIzN0M5MjA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0YZ2BgAAAdVJREFUeNpi/P//P8NAAiaGAQajDhhwB7CgC8Quem4HpJYAsSyV7XoFxDGL4yR3EwqBhVSy/C4QP0DiiwHxNGKiQIEKltcAsSoQKwNxD5K4Crlp4C8UEwO+AHEHEIMKmH9AXAfEfyhJhJ+B2ByIdYD4NhHqOYCYB4kvgC2tkeKAciA+C8Q3gNgJiO+DBBmBWFGYlUFTgo2BhYkRPWGDErESEKsB8TKScgEauATEM5H4T4DYDYgPq4qxSehIsoMFJflYGI7e+87w8w+8WPeBYorLgXpoPCKDO/wcTK7aEmyv4WHMycxgq8zJwMYMD4nfQJwPxKFA/J1cB9wB4k3YJLQl2a8wMjI6IGczPg5mBnMFDgZgbIAc5gHEk4B4DRBnkOuAyVh8z8AK9OXvf/8ZPnz/e+3vv//GUHWgxHlGlIelRVWUTQvI3oekZREQbyQ1DYAsXoVN4vff/wynH/5ggCbEd9zsTHm87EwMvBxADKTfffuLq1zwJ8UBoNQkAsQv8AUfSNGXn//A+PknBrISOzaJe9AsdJkGdc81YtJAPNQR1Aa3oGYTDIEj0DJ8YKpjL9YDNLYykmAI0LqVyji4W0ToLhx5bcIRlwYYR7tmow4YaAcABBgA4Oxp4W77WlUAAAAASUVORK5CYII="
},
"2-4-no-header-bottom.json": {
"type": "text",
"content": "{\"category\":\"Without Header\",\"value\":{\"showImage\":true,\"showHeader\":false,\"imagePosition\":\"bottom\",\"constructorName\":\"TextGroup\",\"packageData\":{\"name\":\"Common\",\"userId\":60381,\"version\":\"1.0.0\"}}}"
},
"2-4-no-header-bottom.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMUVDN0VCN0FDQTlFMzExQjBEMEU1ODUyMzdDOTIwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQTZCM0Y2NEFCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQTZCM0Y2M0FCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2NTVDMTExN0NBQkUzMTE5RURERkJDNUI3OEZFRDQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIxRUM3RUI3QUNBOUUzMTFCMEQwRTU4NTIzN0M5MjA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+H+R9JwAAAdNJREFUeNpi+v//P8NAYiaGAQajDhhwB7CgCyxfvvw/LS2MjIxkHNwhAASMIzsNAMF/Gts5yNPAtt8ONE0DkUOhILID4kfQtEBN/BKIXYlxwEIglqWC5+4C8QMkvhgQTyPGAQpUsLwGiFWBWBmIe5DEVcgtB/5CMTHgCxB3QIP9HxDXAfEfSgqiz0BsDsQ6QHybCPUcQMyDxBfAUd4Q7YByID4LxDeA2AmI78NKE0VhVgZNCTYGFiZG9Ky9BIiVgFgNiJeRWhIig0tAPBOJ/wSI3YD4sKoYm4SOJDtYUJKPheHove8MP//AC1EfKKa4LqiHxiMyuMPPweSqLcH2Gh7GnMwMtsqcDGzM8JD4DcT5QBwKxN/JdcAdIN6ETUJbkv0KIyOjA3I24+NgZjBX4GAAxgbIYR5APAmI1wBxBrkOmIzF9wysQF/+/vef4cP3v9f+/vtvDFUHSpxnRHlYWlRF2bSA7H1IWhYB8UZS0wDI4lXYJH7//c9w+uEPWLX2jpudKY+XnYmBlwOIgfS7b39xlQv+pDgAlJpEgPgFvuADKfry8x8YP//EQFZixyZxD5qFLtOg7rlGTBqIhzqC2uAW1GzU1gmoezTaMRl1wEACgAADAHgU2bd6mVKpAAAAAElFTkSuQmCC"
},
"3-1-header-left.json": {
"type": "text",
"content": "{\"category\":\"With Header\",\"value\":{\"showImage\":true,\"showHeader\":true,\"imagePosition\":\"left\",\"constructorName\":\"TextGroup\",\"packageData\":{\"name\":\"Common\",\"userId\":60381,\"version\":\"1.0.0\"}}}"
},
"3-1-header-left.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMUVDN0VCN0FDQTlFMzExQjBEMEU1ODUyMzdDOTIwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQTZCM0Y2OEFCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQTZCM0Y2N0FCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2NTVDMTExN0NBQkUzMTE5RURERkJDNUI3OEZFRDQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIxRUM3RUI3QUNBOUUzMTFCMEQwRTU4NTIzN0M5MjA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nMQsDQAAAUFJREFUeNpi/P//P8NAAiaGAQajDhh1wIA7gDFm4TMvIL0AiEVJ1PsciONU7s/aA+X/JzcEppNhOQhIAvEMakSBHBHqlgOxIBBLAfFWJHFleqSBv0CcCcQfoMGeRu9ECIrbP0j8P/R2AAsQTwNiLiDmA+LJuBI0OZiFSIfGAXEEVBMrsoSamhrVQyAJiE2A+CmaOBu65ViiimSM7oB9QDwfiM8CcQwQ/6N3SdiLxD4AxLOw6DlDzTSA7ICHQLwDzdBKaNaDgT4gtgLiV7QIgYVYghyU9xOB+BfU5yAH/QbixdROA/+gcY8N7ARiMyD2gjqEAY9akgEsG34B4gd41F1E41+FRo0kWhogOwr4oD4kFrgBsQS1QuAaEGuhVTLEgltoaYCsEAAVPHfJ0HsdiOMpbpCM9gtGHTDqgBHvAIAAAwC93ljHOjaorwAAAABJRU5ErkJggg=="
},
"3-2-header-right.json": {
"type": "text",
"content": "{\"category\":\"With Header\",\"value\":{\"showImage\":true,\"showHeader\":true,\"imagePosition\":\"right\",\"constructorName\":\"TextGroup\",\"packageData\":{\"name\":\"Common\",\"userId\":60381,\"version\":\"1.0.0\"}}}"
},
"3-2-header-right.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMUVDN0VCN0FDQTlFMzExQjBEMEU1ODUyMzdDOTIwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQTZCM0Y2Q0FCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQTZCM0Y2QkFCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2NTVDMTExN0NBQkUzMTE5RURERkJDNUI3OEZFRDQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIxRUM3RUI3QUNBOUUzMTFCMEQwRTU4NTIzN0M5MjA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+M/kxxAAAAUZJREFUeNpi+v//P8NAYiaGAQajDhh1wIA7gKWxsfE/mXoZ7yimgWgXIJ4PxDIk6n8AxHHUCIFZZFgOAgpAPIcaDlAkQs1yIBYEYikg3ookrkaPNPAXiDOB+AMQPwfiNHonQlAa+4PE/4PuAEYyMdEJHYinATEXEPMB8WQUSTU1NbK9duc30UrjgDgC6nBW9BD4TybGBZKA2ASIn6KJs6FbTos0sA9aJpwF4hgg/kdMSUjNNNCLxD4ALSPQwRlahcBDIN6BJlYJzXow0AfEVkD8ihZpYCGWIAfl/UQg/gX1OchBoKS7mNoh8A8a99jATiA2A2IvqEMYkNWykJincYEv0MoFF7iIxr8KjRpJaoUAH9SHxAI3IJaAhQDZ1TGUvgWqVNAqGWLBdWqEQDwQ3yRDHygaYhlBbfPRNuGoA0YdMKIdABBgABuatfdaDTbPAAAAAElFTkSuQmCC"
},
"3-3-header-top.json": {
"type": "text",
"content": "{\"category\":\"With Header\",\"value\":{\"showImage\":true,\"showHeader\":true,\"imagePosition\":\"top\",\"constructorName\":\"TextGroup\",\"packageData\":{\"name\":\"Common\",\"userId\":60381,\"version\":\"1.0.0\"}}}"
},
"3-3-header-top.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMUVDN0VCN0FDQTlFMzExQjBEMEU1ODUyMzdDOTIwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQTZEQjA2NUFCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQTZEQjA2NEFCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2NTVDMTExN0NBQkUzMTE5RURERkJDNUI3OEZFRDQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIxRUM3RUI3QUNBOUUzMTFCMEQwRTU4NTIzN0M5MjA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PAj0NQAAAd5JREFUeNpi/P//P8NAAiaGAQYs6AKxi57bAaklQCxLZbteAXHM4jjJ3YRCYCGVLL8LxA+Q+GJAPI2YKFCgguU1QKwKxMpA3IMkrkJuGvgLxcSAL0DcAcSg1P0PiOuA+A8lifAzEJsDsQ4Q3yZCPQcQ8yDxBbClNVIcUA7EZ4H4BhA7AfF9kCAjECsKszJoSrAxsDAxoidsUCJWAmI1IF5GUi5AA5eAeCYS/wkQuwHxYVUxNgkdSXawoCQfC8PRe98Zfv6Blyk+UExxOVAPjUdkcIefg8lVW4LtNTyMOZkZbJU5GdiY4SHxG4jzgTgUiL+T64A7QLwJm4S2JPsVRkZGB+RsxsfBzGCuwMEAjA2QwzyAeBIQrwHiDHIdMBmL7xlYgb78/e8/w4fvf6/9/fffGKoOlDjPiPKwtKiKsmkB2fuQtCwC4o2kpgGQxauwSfz++5/h9MMfDNCE+I6bnSmPl52JgZcDiIH0u29/cZUL/qQ4AJSaRID4Bb7gAyn68vMfGD//xEBWYscmcQ+ahS7ToO65RkwaiIc6gtrgFtRsgiFwBFqGD0x1rHJ/Fo2trCcYArRuIjEOqhbRqANYCMUR3R2gpqY24CEwsnLBgKeBQRkCIysNMI743jFAgAEAPy9sDs/FiHsAAAAASUVORK5CYII="
},
"3-4-header-middle.json": {
"type": "text",
"content": "{\"category\":\"With Header\",\"value\":{\"showImage\":true,\"showHeader\":true,\"imagePosition\":\"middle\",\"constructorName\":\"TextGroup\",\"packageData\":{\"name\":\"Common\",\"userId\":60381,\"version\":\"1.0.0\"}}}"
},
"3-4-header-middle.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMUVDN0VCN0FDQTlFMzExQjBEMEU1ODUyMzdDOTIwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQTZEQjA2OUFCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQTZEQjA2OEFCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2NTVDMTExN0NBQkUzMTE5RURERkJDNUI3OEZFRDQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIxRUM3RUI3QUNBOUUzMTFCMEQwRTU4NTIzN0M5MjA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+L7QrvQAAAd1JREFUeNpi/P//P8NAAsZB54DGxkaauqi+vp4Rmc/EMMBg1AEs6AJ3FNMYR3wU2AHxIyD+T2X8EohdiXHAQiCWpYLn7gLxAyS+GBBPI8YBClSwvAaIVYFYGYh7kMRVyE0Df6GYGPAFiDugwf4PiOuA+A8lifAzEJsDsQ4Q3yZCPQcQ8yDxBbDlNlIcUA7EZ4H4BhA7AfF9cBkOxIrCrAyaEmwMLEyM6Fl7CRArAbEaEC8jqRxAA5eAeCYS/wkQuwHxYVUxNgkdSXawoCQfC8PRe98Zfv6BVyM+UExxOVAPjUeUsoqfg8lVW4LtNTyMOZkZbJU5GdiY4SHxG4jzgTgUiL+T64A7QLwJm4S2JPsVRkZGB+RsxsfBzGCuwMEAjA2QwzyAeBIQrwHiDHIdMBmL7xlYgb78/e8/w4fvf6/9/fffGKoOlDjPiPKwtKiKsmkB2fuQtCwC4o2kpgGQxauwSfz++5/h9MMfDNCE+I6bnSmPl52JgZcDiIH0u29/cZUL/qQ4AJSaRID4Bb7gAyn68vMfGD//xEBWYscmcQ+ahS7ToO65RkwaiIc6gtrgFtRsgiFwBFqGD0yDxIv1AI2tjCQYArRupw+uVjELIReOvFbxiEsDjCO+dwwQYADFjohzqgUEeQAAAABJRU5ErkJggg=="
},
"3-5-header-bottom.json": {
"type": "text",
"content": "{\"category\":\"With Header\",\"value\":{\"showImage\":true,\"showHeader\":true,\"imagePosition\":\"bottom\",\"constructorName\":\"TextGroup\",\"packageData\":{\"name\":\"Common\",\"userId\":60381,\"version\":\"1.0.0\"}}}"
},
"3-5-header-bottom.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMUVDN0VCN0FDQTlFMzExQjBEMEU1ODUyMzdDOTIwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQTZGQUMzMkFCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQTZEQjA2Q0FCODIxMUUzQjc0N0RGNzNDNjk3RDZCQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2NTVDMTExN0NBQkUzMTE5RURERkJDNUI3OEZFRDQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIxRUM3RUI3QUNBOUUzMTFCMEQwRTU4NTIzN0M5MjA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3HMWmQAAAdpJREFUeNpi+v//P8NAYiaGAQYs6AKNjY3/aWlhfX09IzJ/wENg1AEsWMQYB9QBampqAx4C/2lsJ+NoGhj0ITDC08C23w40TQORQ6EotgPiR9C0QE38EohdiXHAQiCWpYLn7gLxAyS+GBBPI8YBClSwvAaIVYFYGYh7kMRVyC0H/kIxMeALEHdAg/0fENcB8R9KCqLPQGwOxDpAfJsI9RxAzIPEF8BR3hDtgHIgPgvEN4DYCYjvw0oTRWFWBk0JNgYWJkb0rL0EiJVAlSsQLyO1JEQGl4B4JhL/CRC7AfFhVTE2CR1JdrCgJB8Lw9F73xl+/oEXoj5QTHFdUA+NR2Rwh5+DyVVbgu01PIw5mRlslTkZ2JjhIfEbiPOBOBSIv5PrgDtAvAmbhLYk+xVGRkYH5GzGx8HMYK7AwQCMDZDDPIB4EhCvAeIMch0wGYvvGViBvvz97z/Dh+9/r/39998Yqg6UOM+I8rC0qIqyaQHZ+5C0LALijaSmAZDFq7BJ/P77n+H0wx+wau0dNztTHi87EwMvBxAD6Xff/uIqF/xJcQAoNYkA8Qt8wQdS9OXnPzB+/omBrMSOTeIeNAtdpkHdc42YNBAPdQS1wS2o2aitE1APdUT3jAACDAAkMtswNIMbVQAAAABJRU5ErkJggg=="
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"header\":{\"content\":\"Header\"},\"content\":{\"content\":\"Enter your text here
\"}}"
},
"defaultStyle.json": {
"type": "text",
"content": "{\"image\":{\"css\":{\"width\":\"128px\",\"height\":\"128px\"}}}"
},
"editor.json": {
"type": "text",
"content": "{\"absoluteWidth\":\"280px\",\"caption\":\"Image + Text\",\"resize\":{\"left\":true,\"right\":true},\"canSaveAsStyle\":true,\"UICategory\":\"Main\",\"view\":{\"imageProvider\":{\"resolveData\":true,\"data\":\"image.image\"}},\"showHomeTab\":true}"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Text Group\",\"widgets\":[{\"view\":\"ControlTitle\",\"helpText\":\"Based on Bootstrap Media Object\"},{\"widget\":\"DropDownListView\",\"cols\":\"4\",\"itemHeight\":\"50px\",\"itemWidth\":\"50px\",\"provider\":{\"name\":\"Presets\",\"presetsFolder\":\"positionPresets\",\"requireBootstrap\":false},\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"isPopup\":true,\"cols\":\"4\",\"itemHeight\":\"50px\",\"itemWidth\":\"50px\",\"provider\":{\"name\":\"Presets\",\"presetsFolder\":\"positionPresets\",\"requireBootstrap\":false}}]},{\"view\":\"BoxCollapsed\",\"arrangeVisible\":false},{\"view\":\"AlignButtonsCaption\",\"icon\":\"UIIcons/empty.png\"},{\"widget\":\"Separator\"},{\"widget\":\"DropDownButton\",\"popupRight\":true,\"popupWidth\":\"255px\",\"iconSize\":\"contain\",\"provider\":{\"name\":\"ActiveChecked\",\"for\":\"image\",\"checkSubcontrols\":true},\"caption\":\"Image\",\"icon\":\"icons/image.png\",\"widgets\":[{\"view\":\"ImageButtonPopupWidgets\"}],\"placeholder\":[{\"widget\":\"Caption\",\"dynamicIcon\":true,\"provider\":{\"name\":\"ResponsivePreview\",\"provider\":{\"name\":\"ImagePreview\",\"for\":\"image\",\"attr\":\"showImage\"}}},{\"widget\":\"Switch\",\"isPopup\":true,\"provider\":{\"attr\":\"showImage\"}}]},{\"view\":\"ImageSizeWidgets\",\"provider\":{\"name\":\"Show\",\"attr\":\"showImage\",\"expected\":true}},{\"widget\":\"Separator\"},{\"widget\":\"DropDownButton\",\"popupRight\":true,\"popupWidth\":\"255px\",\"iconSize\":\"contain\",\"provider\":{\"name\":\"ActiveChecked\",\"for\":\"header\",\"checkSubcontrols\":true},\"caption\":\"Header\",\"icon\":\"icons/header.png\",\"widgets\":[{\"view\":\"HeaderButtonPopupWidgets\"}],\"placeholder\":[{\"widget\":\"Switch\",\"isPopup\":true,\"provider\":{\"attr\":\"showHeader\"}}]},{\"widget\":\"Row\",\"provider\":{\"name\":\"Show\",\"attr\":\"showHeader\",\"expected\":true},\"widgets\":[{\"view\":\"EditCodeButton\",\"caption\":\"HTML Source\",\"icon\":\"UIIcons/empty.png\",\"dataAttr\":\"header\"}],\"placeholder\":[{\"view\":\"HeaderPreview\"}]},{\"widget\":\"Separator\"},{\"view\":\"BoxCollapsed\",\"data\":\"block.blockContent\"},{\"view\":\"EditCodeButton\",\"caption\":\"HTML Source\",\"icon\":\"UIIcons/empty.png\",\"dataAttr\":\"content\"},{\"view\":\"Arrange\"}]},{\"name\":\"ImageWidgets\",\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"Image Position\",\"icon\":\"UIIcons/image-position.png\",\"popupWidth\":\"125px\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"itemHeight\":\"44px\",\"itemWidth\":\"120px\",\"category\":\"Position\",\"provider\":{\"attr\":\"imagePosition\",\"items\":[{\"value\":\"left\",\"caption\":\"Left\",\"icon\":\"positionPresets/2-1-no-header-left.png\"},{\"value\":\"right\",\"caption\":\"Right\",\"icon\":\"positionPresets/2-2-no-header-right.png\"},{\"value\":\"top\",\"caption\":\"Top\",\"icon\":\"positionPresets/2-3-no-header-top.png\"},{\"value\":\"middle\",\"caption\":\"Middle\",\"icon\":\"positionPresets/3-4-header-middle.png\"},{\"value\":\"bottom\",\"caption\":\"Bottom\",\"icon\":\"positionPresets/2-4-no-header-bottom.png\"}]}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"items\":\"Left,left;Right,right;Top,top;Middle,middle;Bottom,bottom\",\"attr\":\"imagePosition\"}}]},{\"view\":\"\",\"data\":\"image\"}]},{\"name\":\"ImageButtonPopupWidgets\",\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Image\"},{\"widget\":\"Switch\",\"caption\":\"Show Image\",\"provider\":{\"attr\":\"showImage\"}},{\"view\":\"ImageWidgets\",\"provider\":{\"name\":\"Show\",\"attr\":\"showImage\",\"expected\":true}}]},{\"name\":\"HeaderButtonPopupWidgets\",\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Header\"},{\"widget\":\"Switch\",\"caption\":\"Show Header\",\"provider\":{\"attr\":\"showHeader\"}},{\"view\":\"HeaderWidgets\",\"provider\":{\"name\":\"Show\",\"attr\":\"showHeader\",\"expected\":true}}]},{\"name\":\"HeaderWidgets\",\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"Heading Tag\",\"popupWidth\":\"100px\",\"popupRight\":true,\"icon\":\"UIIcons/heading-tag.png\",\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"category\":\"Heading Tag\",\"provider\":{\"items\":\"#H1,h1;#H2,h2;#H3,h3;#H4,h4;#H5,h5;#H6,h6\",\"attr\":\"headerTag\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"items\":\"#H1,h1;#H2,h2;#H3,h3;#H4,h4;#H5,h5;#H6,h6\",\"attr\":\"headerTag\"}}]},{\"view\":\"\",\"data\":\"block.blockHeader\"}]},{\"name\":\"HeaderPreview\",\"widgets\":[{\"view\":\"BoxPreview\",\"data\":\"header\"}]},{\"name\":\"ImageSizeWidgets\",\"widgets\":[{\"view\":\"Size\",\"data\":\"image\",\"icon\":\"UIIcons/empty.png\"}]},{\"name\":\"Ribbon\",\"defaults\":{\"href\":\"Options?\"},\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Presets\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownListView\",\"cols\":\"4\",\"itemHeight\":\"50px\",\"itemWidth\":\"50px\",\"provider\":{\"name\":\"Presets\",\"presetsFolder\":\"positionPresets\",\"requireBootstrap\":false},\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"isPopup\":true,\"cols\":\"4\",\"itemHeight\":\"50px\",\"itemWidth\":\"50px\",\"provider\":{\"name\":\"Presets\",\"presetsFolder\":\"positionPresets\",\"requireBootstrap\":false}}]}]}]},{\"widget\":\"Group\",\"caption\":\"Text Group\",\"columns\":[{\"widgets\":[{\"view\":\"BoxCollapsed\",\"style\":\"ribbon\",\"arrangeVisible\":false}]},{\"widgets\":[{\"widget\":\"DropDownButton\",\"style\":\"small\",\"popupRight\":false,\"popupWidth\":\"255px\",\"iconSize\":\"contain\",\"provider\":{\"name\":\"ActiveChecked\",\"for\":\"image\",\"checkSubcontrols\":true},\"caption\":\"Image\",\"icon\":\"icons/image.png\",\"widgets\":[{\"view\":\"ImageButtonPopupWidgets\"}]},{\"widget\":\"DropDownButton\",\"style\":\"small\",\"popupRight\":false,\"popupWidth\":\"255px\",\"iconSize\":\"contain\",\"provider\":{\"name\":\"ActiveChecked\",\"for\":\"header\",\"checkSubcontrols\":true},\"caption\":\"Header\",\"icon\":\"icons/header.png\",\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Header\"},{\"widget\":\"Switch\",\"caption\":\"Show Header\",\"provider\":{\"attr\":\"showHeader\"}},{\"view\":\"EditHtmlButtonForPopup\",\"dataAttr\":\"header\",\"provider\":{\"name\":\"Show\",\"attr\":\"showHeader\",\"expected\":true}},{\"view\":\"HeaderWidgets\",\"provider\":{\"name\":\"Show\",\"attr\":\"showHeader\",\"expected\":true}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Content\",\"style\":\"small\",\"popupRight\":false,\"popupWidth\":\"255px\",\"icon\":\"icons/content.png\",\"iconSize\":\"contain\",\"provider\":{\"name\":\"ActiveChecked\",\"for\":\"content\",\"checkSubcontrols\":true},\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Content\"},{\"view\":\"EditHtmlButtonForPopup\",\"dataAttr\":\"content\"},{\"view\":\"BoxCollapsedWidgets\",\"data\":\"block.blockContent\",\"arrangeVisible\":true,\"extensionsVisible\":true}]}]}]},{\"view\":\"RibbonAlignButtonsCaption\"},{\"view\":\"RibbonArrange\",\"href\":\"%href%\"},{\"widget\":\"Group\",\"caption\":\"Responsive\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"Enable Responsive\",\"icon\":\"UIIcons/responsive.png\",\"popupWidth\":\"100px\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"provider\":{\"attr\":\"responsive\",\"items\":[{\"caption\":\"None\",\"value\":\"none\"},{\"caption\":\"Phones\",\"value\":\"xs\"},{\"caption\":\"Tablets\",\"value\":\"sm\"},{\"caption\":\"Laptops\",\"value\":\"md\"},{\"caption\":\"Desktops\",\"value\":\"lg\"}]}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"responsive\",\"items\":[{\"caption\":\"None\",\"value\":\"none\"},{\"caption\":\"Phones\",\"value\":\"xs\"},{\"caption\":\"Tablets\",\"value\":\"sm\"},{\"caption\":\"Laptops\",\"value\":\"md\"},{\"caption\":\"Desktops\",\"value\":\"lg\"}]}}]}]}]}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@{\r\n var atts = [];\r\n if(header.content && showHeader)\r\n atts.push('header=' + JSON.stringify(parse(header.content, header)));\r\n if(headerTag !== 'h4' && showHeader)\r\n atts.push('header_tag=' + JSON.stringify(headerTag));\r\n\r\n if(image.image.toString('url') && showImage)\r\n atts.push('image=' + JSON.stringify(image.image.fileName));\r\n if(imagePosition !== 'left')\r\n atts.push('image_position=' + JSON.stringify(imagePosition));\r\n if(image.href)\r\n atts.push('image_link=' + JSON.stringify(image.href));\r\n\r\n if(control.block.mixinName)\r\n atts.push('style=' + JSON.stringify(control.block.mixinName));\r\n if(control.image.imageStyle.mixinName)\r\n atts.push('image_style=' + JSON.stringify(control.image.imageStyle.mixinName));\r\n\r\n if(control.responsive && control.responsive !== 'xs') {\r\n atts.push('responsive=' + JSON.stringify(control.responsive));\r\n }\r\n}\r\n[text_group @(atts.join(' ')) @shortcode_css() @shortcode_css('image_', image)]@parse(content.content, content)[/text_group]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"header": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMUVDN0VCN0FDQTlFMzExQjBEMEU1ODUyMzdDOTIwNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4RkZCRDFGQkFBOUUxMUUzQkIyMEY4MzFCNTIwMUQ4RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4RkZCRDFGQUFBOUUxMUUzQkIyMEY4MzFCNTIwMUQ4RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM5RDMxRkFEOUFBQUUzMTFCNUVEREE2MUIwQjhDOTM2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIxRUM3RUI3QUNBOUUzMTFCMEQwRTU4NTIzN0M5MjA2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+i09zswAAAGNJREFUeNpi/P//PwMtARMDjQHNLWCBMWIXPadqWC2Ok2QcHkE0agFBwDjkMxo8H+zYsYOqXvHw8GCkrw9A8UGBa4mygKoGY7OA5DgAxtsQjwNigoiuPhiaccA4WukTAgABBgAEbRu95SubKQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"allowTypographyEditing\":true,\"canDuplicate\":false,\"canEditOptions\":false,\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canSaveAsStyle\":false,\"caption\":\"Header\",\"selectable\":\"asChild\",\"view\":{\"contentProvider\":{\"attr\":\"content\"}}}"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"ContextMenuTagView\",\"widgets\":[{\"widget\":\"DropDownButton\",\"popupWidth\":\"100px\",\"isPopup\":true,\"data\":\"_parentControl\",\"provider\":{\"name\":\"StringToCaption\",\"items\":\"#H1,h1;#H2,h2;#H3,h3;#H4,h4;#H5,h5;#H6,h6\",\"attr\":\"headerTag\"},\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"provider\":{\"items\":\"#H1,h1;#H2,h2;#H3,h3;#H4,h4;#H5,h5;#H6,h6\",\"attr\":\"headerTag\"}}]}]}]"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@parse(content)"
},
"style.css": {
"type": "text",
"content": "@typography('{tag}'+selector)\n"
}
}
}
}
},
"image": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTFH80I3AAABzklEQVRIS92UTUsCURSG/U9to01/I4iiaNUqKIgI+gUtgqBVRFZC31nZKkpaBBVlZAs3ClaTWuo4fjWOczpnOtd7hUEnrY0vPDBzPt5zzzijT2ho7W0QOUWKCHRIAQkiA2wrhcE4UkLcGlthM+K+jCTYVkop8MTMQRr2IwUoVutgIHRNMZFnWym12QN24E6HilkHIboO3OqNGraVUpo98e8DpvFx7D0UoFCpg16xYBevKSbybCulNhPjmxqcPBkQ1aqwcaPDxJbWlG8H20qpSTJbPP90TkfS9JpzQrWmHWwrpSbnghm4T1bgy7KdAaTEpwlLl1kY9TcbDa//vFFjuLEaZ1spJVlcDmfBqktzUg3v3/I1mD1KwwiaUu3UXgoOHw3IlS1nYxomfNhWSiQWTjNwESuxbbNoo8hLFeaPMzC5/Q5+/G1osG3bcPZcdIa3HbB6nYeMYbGlu15yJrziNqUv+ZomMbZylWs9gFanlTsRbUFfs3hMbCslJi+HcxD/MLnNu6iHeoUP20phMIaIf9IakkeyHqFaE6FeA4myrRQG+5EdhBoaJ/klKcSP9LFtLykUCsFfwrZSbkXdwLa9JLc1u4FtpdyKuuHH1ef7BiHp8le0eWu5AAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canDuplicate\":false,\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canSaveAsStyle\":false,\"caption\":\"Image\",\"resize\":{\"left\":true,\"right\":true},\"selectable\":\"asChild\"}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"TextGroup.css": {
"type": "text",
"content": ".media @(image.selector) {\n @(image.css.filter('margin'))\n}"
},
"TextGroup.html": {
"type": "text",
"content": "\n"
}
}
},
"TextGroup.js": {
"type": "text",
"content": "/*exported TextGroup */\n/*global Container, WrapperController, ImageLink, Picture, Style, CommonController, TextGroupCore */\n/*global ShortcodesEditor, ShortCodeEditorFactoryHelper, _$*/\n\nfunction TextGroup() {\n 'use strict';\n this.block = new Style('Block');\n this.image = new ImageLink();\n this.showImage = true;\n this.imagePosition = 'left'; // left, right, top, middle, bottom\n this.responsive = 'xs'; // lg, md, sm, xs\n\n this.header = new Container();\n this.headerTag = 'h4';\n this.showHeader = true;\n\n this.content = new Container();\n\n WrapperController.make(this, TextGroup);\n}\n\nTextGroup.prototype.beforeBuild = function () {\n 'use strict';\n if (this.prop('showImage')) {\n var img = this.find('image'),\n classes = [];\n\n if (this.prop('imagePosition') === 'left'){\n classes.push('pull-left');\n } else if (this.prop('imagePosition') === 'right') {\n classes.push('pull-right');\n }\n\n if (this.prop('responsive') && this.prop('responsive') !== 'none') {\n classes.push('bd-media-' + this.prop('responsive'));\n }\n\n img.prop('_aClassNames', classes.join(' '));\n img.prop('_imgClassNames', 'media-object');\n }\n};\n\n$(document).one('controlDefined', function () {\n 'use strict';\n CommonController.setCommon(TextGroup, TextGroupCore);\n});\n\nShortcodesEditor.register(\n 'text_group',\n 'TextGroup',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.simpleRazorProperty,\n property: 'content.content'\n },\n function(dom, control) {\n 'use strict';\n return dom.addClass([control.editorClass, control.classNames, _$(control).find(\"block\").prop(\"classNames\")].join(' '))\n .find('.media-body .media-heading').addClass([control.header.editorClass, _$(control).find(\"block.blockHeader\").prop(\"classNames\")].join(' ')).end()\n .find('.media-body div:not(.media-heading)').addClass([control.content.editorClass, _$(control).find(\"block.blockContent\").prop(\"classNames\")].join(' ')).end()\n .find('.media>a:has(img), .media>.media-body>a:has(img)').addClass([control.image.editorClass, control.image.classNames].join(' ')).end()\n .find('.media>a>img, .media>.media-body>a>img').addClass([_$(control).find('image.imageStyle').prop('classNames'), _$(control).find('image.imageStyle').prop('editorClass')].join(' ')).end()\n .find('.media>img, .media>.media-body>img').addClass([_$(control).find('image.imageStyle').prop('classNames'), control.image.classNames, control.image.editorClass].join(' ')).end()\n ;\n },\n {\n css: '',\n image_css: 'image',\n header_tag: 'headerTag',\n image_position: 'imagePosition',\n responsive: 'responsive',\n header: function(control, value) {\n 'use strict';\n if (value)\n control.header.content = value;\n else\n control.showHeader = false;\n },\n image: function(control, value) {\n 'use strict';\n if (value)\n control.image.image = new Picture('', value);\n else\n control.showImage = false;\n },\n image_link: 'image.href',\n style: 'block',\n image_style: 'image.imageStyle'\n },\n {\n 'additional-class-': 'classNames',\n 'image_additional-class-': 'image.classNames'\n }\n);"
}
}
},
"TextGroupCore": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
},
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": ".responsive-text-group(@@sfx) {\n .bd-media-@@{sfx}&\n {\n float: none !important;\n }\n}\n\n.media-object.pull-left,\n.media-object.pull-right\n{\n @@media (max-width: @@screen-xs-max) {\n .responsive-text-group(xs);\n }\n\n @@media (max-width: @@screen-sm-max) {\n .responsive-text-group(sm);\n }\n\n @@media (max-width: @@screen-md-max) {\n .responsive-text-group(md);\n }\n\n @@media (min-width: (@@screen-md-max + 1)) {\n .responsive-text-group(lg);\n }\n}"
}
}
},
"TextGroupCore.js": {
"type": "text",
"content": "/*exported TextGroupCore */\n/*global WrapperController */\n\nfunction TextGroupCore() {\n 'use strict';\n\n WrapperController.make(this, TextGroupCore);\n}\n"
}
}
},
"package.json": {
"type": "text",
"content": "{\n \"version\": \"4.6.1\"\n}"
}
}
}, "controlsInfo": {"Accordion":{"allCmsSupport":true,"supportedCms":[]},"BasicTags":{"allCmsSupport":true,"supportedCms":[]},"Blockquotes":{"allCmsSupport":true,"supportedCms":[]},"BulletList":{"allCmsSupport":true,"supportedCms":[]},"Button":{"allCmsSupport":true,"supportedCms":[]},"Carousel":{"allCmsSupport":true,"supportedCms":[]},"ComponentStyles":{"allCmsSupport":true,"supportedCms":[]},"Container":{"allCmsSupport":true,"supportedCms":[]},"Dropdowns":{"allCmsSupport":true,"supportedCms":[]},"Icon":{"allCmsSupport":true,"supportedCms":[]},"IconCore":{"allCmsSupport":true,"supportedCms":[]},"Icons":{"allCmsSupport":true,"supportedCms":[]},"IconState":{"allCmsSupport":true,"supportedCms":[]},"ImageStyles":{"allCmsSupport":true,"supportedCms":[]},"Indicators":{"allCmsSupport":true,"supportedCms":[]},"ItemStateStyles":{"allCmsSupport":true,"supportedCms":[]},"Label":{"allCmsSupport":true,"supportedCms":[]},"OrderedList":{"allCmsSupport":true,"supportedCms":[]},"ProductNewIcon":{"allCmsSupport":true,"supportedCms":[]},"ProductOutOfStockIcon":{"allCmsSupport":true,"supportedCms":[]},"ProductReducedPriceIcon":{"allCmsSupport":true,"supportedCms":[]},"ProductSaleIcon":{"allCmsSupport":true,"supportedCms":[]},"Rating":{"allCmsSupport":true,"supportedCms":[]},"SearchForm":{"allCmsSupport":true,"supportedCms":[]},"SearchInput":{"allCmsSupport":true,"supportedCms":[]},"SheetStyles":{"allCmsSupport":true,"supportedCms":[]},"TabControl":{"allCmsSupport":true,"supportedCms":[]},"TransitionEffects":{"allCmsSupport":true,"supportedCms":[]},"Block":{"allCmsSupport":true,"supportedCms":[]},"Body":{"allCmsSupport":false,"supportedCms":["dnn","drupal","joomla","magento","prestashop","wordpress"]},"Bootstrap":{"allCmsSupport":true,"supportedCms":[]},"BootstrapAlerts":{"allCmsSupport":true,"supportedCms":[]},"BootstrapButton":{"allCmsSupport":true,"supportedCms":[]},"BootstrapCheckbox":{"allCmsSupport":true,"supportedCms":[]},"BootstrapImage":{"allCmsSupport":true,"supportedCms":[]},"BootstrapInput":{"allCmsSupport":true,"supportedCms":[]},"BootstrapLabel":{"allCmsSupport":true,"supportedCms":[]},"BootstrapMixins":{"allCmsSupport":true,"supportedCms":[]},"BootstrapNavbar":{"allCmsSupport":true,"supportedCms":[]},"BootstrapPagination":{"allCmsSupport":true,"supportedCms":[]},"BootstrapProgressbars":{"allCmsSupport":true,"supportedCms":[]},"BootstrapRadioButton":{"allCmsSupport":true,"supportedCms":[]},"BootstrapTables":{"allCmsSupport":true,"supportedCms":[]},"BootstrapTypography":{"allCmsSupport":true,"supportedCms":[]},"BootstrapVariables":{"allCmsSupport":true,"supportedCms":[]},"ColorScheme":{"allCmsSupport":true,"supportedCms":[]},"FontScheme":{"allCmsSupport":true,"supportedCms":[]},"TableStyles":{"allCmsSupport":true,"supportedCms":[]},"ContainerInner":{"allCmsSupport":true,"supportedCms":[]},"FontFamily":{"allCmsSupport":true,"supportedCms":[]},"GoogleFonts":{"allCmsSupport":true,"supportedCms":[]},"Grid":{"allCmsSupport":true,"supportedCms":[]},"GridItem":{"allCmsSupport":true,"supportedCms":[]},"GridItems":{"allCmsSupport":true,"supportedCms":[]},"ItemSeparator":{"allCmsSupport":true,"supportedCms":[]},"ImageLink":{"allCmsSupport":true,"supportedCms":[]},"JQueryLibrary":{"allCmsSupport":true,"supportedCms":[]},"ContainerEffect":{"allCmsSupport":true,"supportedCms":[]},"ContainerInnerEffect":{"allCmsSupport":true,"supportedCms":[]},"ContainerInnerEffectCore":{"allCmsSupport":true,"supportedCms":[]},"LayoutColumn":{"allCmsSupport":true,"supportedCms":[]},"LayoutContainer":{"allCmsSupport":true,"supportedCms":[]},"LayoutCore":{"allCmsSupport":true,"supportedCms":[]},"LayoutItemsBox":{"allCmsSupport":true,"supportedCms":[]},"LayoutRow":{"allCmsSupport":true,"supportedCms":[]},"HorizontalMenu":{"allCmsSupport":true,"supportedCms":[]},"Menu":{"allCmsSupport":true,"supportedCms":[]},"MenuItem":{"allCmsSupport":true,"supportedCms":[]},"MenuItemState":{"allCmsSupport":true,"supportedCms":[]},"ResponsiveMenu":{"allCmsSupport":true,"supportedCms":[]},"SubMenu":{"allCmsSupport":true,"supportedCms":[]},"VerticalMenu":{"allCmsSupport":true,"supportedCms":[]},"PageBackground":{"allCmsSupport":true,"supportedCms":[]},"PageFooter":{"allCmsSupport":false,"supportedCms":["dnn","drupal","joomla","magento","prestashop","wordpress"]},"Pager":{"allCmsSupport":true,"supportedCms":[]},"Pagination":{"allCmsSupport":true,"supportedCms":[]},"PaginationItem":{"allCmsSupport":true,"supportedCms":[]},"SliderCarousel":{"allCmsSupport":true,"supportedCms":[]},"SliderCore":{"allCmsSupport":true,"supportedCms":[]},"SliderIndicators":{"allCmsSupport":true,"supportedCms":[]},"Spacer":{"allCmsSupport":true,"supportedCms":[]},"Table":{"allCmsSupport":true,"supportedCms":[]},"TableItem":{"allCmsSupport":true,"supportedCms":[]},"Template":{"allCmsSupport":true,"supportedCms":[]},"TestShortCode":{"allCmsSupport":false,"supportedCms":["joomla","wordpress"]},"TestTextBlock":{"allCmsSupport":true,"supportedCms":[]},"TextGroup":{"allCmsSupport":true,"supportedCms":[]},"TextGroupCore":{"allCmsSupport":true,"supportedCms":[]}}},{"packageData":{"id":2824071,"name":"ButtonAndNavigation","eCommerce":false,"version":"2.8.0","dateCreated":"\/Date(1460704575633)\/","userId":60381}, "fso": {
"type": "dir",
"items": {
"BackToTop": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMDQxMUZEOTM4MDYxMUUzQkEwOEMxMTExRkVBNkYxMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMDQxMUZEODM4MDYxMUUzQkEwOEMxMTExRkVBNkYxMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk4NEQ0OEU2MDAzOEUzMTE4NDEzRTk4Qjc2NTg0MjMxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EhZS1AAAAa1JREFUeNpi3LZlBQMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQA6QGkAHSLJgE/X0DqeJbdu3rkQXYmFiGGDAQqRLaQYGZwgQlYcYGRk0NA3A7BvXLzD8//+ffg5gZmZm0DOwYJCQkAHzOTm5GC5eOMHw9+9f2kcBGxs7g5m5I9xyEBAHskFiIDmaOoCLm4fBwsqZQUBQGEMOJAaSA6mhiQMEBIQZLK1cGLi5eXGqAcmB1IDUUtUB4CC2IC6IwVEEVCuOFEUUOUBBUY3B0MgKnPBISaQgPSC9FDuAlZUNnOXIyaYgvRRnw9u3roAxsfUEqaXogJeEow4YdcBAO+APyAHPSNHx/t0b3HLv35DqgOegcmA3EMcTq+PE8b3UDIF9oBCYAu2l0BuA7JzCBO0Pdg+AA0B2noEVxVXQnkoJHXpJIJ/3Qu2E54K/0L6aGRAvAuJHoBRKzdQOxI+hZoPsKIXayQAQYABTElGjJBsixAAAAABJRU5ErkJggg=="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"BackToTop\",\"icon\":{\"constructorName\":\"Icon\",\"passive\":{\"constructorName\":\"IconState\",\"css\":{\"border-top-left-radius\":\"100px\",\"border-top-right-radius\":\"100px\",\"border-bottom-right-radius\":\"100px\",\"border-bottom-left-radius\":\"100px\",\"border-top-width\":\"3px\",\"border-left-width\":\"3px\",\"border-right-width\":\"3px\",\"border-bottom-width\":\"3px\",\"border-top-color\":\"@bd-gray\",\"border-left-color\":\"@bd-gray\",\"border-right-color\":\"@bd-gray\",\"border-bottom-color\":\"@bd-gray\",\"border-top-style\":\"solid\",\"border-left-style\":\"solid\",\"border-right-style\":\"solid\",\"border-bottom-style\":\"solid\",\"color\":\"@bd-gray\",\"text-align\":\"center\",\"padding-top\":\"2px\",\"padding-right\":\"2px\",\"padding-bottom\":\"2px\",\"padding-left\":\"2px\",\"font-size\":\"@bd-headings-font-size-large\"},\"icon\":\"icon-chevron-up\"}},\"css\":{\"z-index\":9999,\"position\":\"fixed\",\"right\":\"2%\",\"bottom\":\"6%\",\"typography\":{\"TypographyTextLinkHovered\":{\"text-decoration\":\"none\"}}}}"
},
"editor.json": {
"type": "text",
"content": "{\"canPasteAsLink\":true,\"canPositionAbsolute\":false,\"canPositionFixed\":true,\"canPositionLayout\":false,\"caption\":\"Back To Top\",\"communityTag\":\"BackToTop\",\"rotate\":true,\"UICategory\":\"Navigation\"}"
},
"savePreset.js": {
"type": "text",
"content": "(function () {\n 'use strict';\n return {\n updateControl: function (control) {\n return control;\n },\n updateCss: function (css) {\n return css.split(\"position: fixed;\").join(\"\");\n },\n updateHtml: function (htmlDom) {\n $(htmlDom).css(\"display\", \"inline-block\");\n return htmlDom;\n }\n };\n})();"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Back To Top\",\"widgets\":[{\"widget\":\"DropDownListView\",\"cols\":\"4\",\"itemWidth\":\"50px\",\"itemHeight\":\"50px\",\"scale\":\"0.7\",\"provider\":\"ControlPresets\",\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"isPopup\":true,\"cols\":\"4\",\"itemWidth\":\"55px\",\"itemHeight\":\"55px\",\"scale\":\"0.7\",\"provider\":\"ControlPresets\"},{\"view\":\"SavePreset\",\"cols\":\"4\",\"itemWidth\":\"55px\",\"itemHeight\":\"55px\",\"scale\":\"0.7\"}]},{\"view\":\"Arrange\"},{\"widget\":\"Heading\",\"style\":\"large\",\"caption\":\"Icon\"},{\"view\":\"IconStates\",\"iconView\":\"IconFullShape\",\"data\":\"icon\",\"category\":\"Back To Top\",\"icons\":[\"icon-arrow-angle-up\",\"icon-arrow-small-up\",\"icon-arrow-tall-up\",\"icon-arrow-thin-up\",\"icon-chevron-up\",\"icon-arrow-double-up\",\"icon-double-chevron-up\"]}]},{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownListView\",\"cols\":\"4\",\"itemWidth\":\"50px\",\"itemHeight\":\"50px\",\"scale\":\"0.7\",\"provider\":\"ControlPresets\",\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"isPopup\":true,\"cols\":\"4\",\"itemWidth\":\"55px\",\"itemHeight\":\"55px\",\"scale\":\"0.7\",\"provider\":\"ControlPresets\"},{\"view\":\"SavePreset\",\"cols\":\"4\",\"itemWidth\":\"55px\",\"itemHeight\":\"55px\",\"scale\":\"0.7\"}]}]}]},{\"view\":\"RibbonArrange\"},{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"view\":\"IconStates\",\"iconView\":\"IconFullShape\",\"data\":\"icon\",\"style\":\"small\",\"popupRight\":false,\"placeholderVisible\":false,\"category\":\"Back To Top\",\"icons\":[\"icon-arrow-angle-up\",\"icon-arrow-small-up\",\"icon-arrow-tall-up\",\"icon-arrow-thin-up\",\"icon-chevron-up\",\"icon-arrow-double-up\",\"icon-double-chevron-up\"]}]}]}]}]"
}
}
},
"icon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"hoverCaption\":false,\"useParentPositionAndSize\":true}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"BackToTop.css": {
"type": "text",
"content": "@typography('{tag}'+selector)"
},
"BackToTop.html": {
"type": "text",
"content": "\n \n "
},
"BackToTop.js": {
"type": "text",
"content": "\njQuery(function ($) {\n 'use strict';\n // hide #back-top first\n $(\"@selector\").hide();\n // fade in #back-top\n $(function () {\n $(window).scroll(function () {\n if ($(this).scrollTop() > 100) {\n $('@selector').fadeIn().css('display', 'block');\n } else {\n $('@selector').fadeOut();\n }\n });\n });\n});\n"
}
}
},
"BackToTop.js": {
"type": "text",
"content": "/* exported BackToTop */\n/*global Icon, WrapperController */\n\nfunction BackToTop() {\n 'use strict';\n //public observable properties here\n\tthis.icon = new Icon();\n WrapperController.make(this, BackToTop);\n}"
}
}
},
"IconLink": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyODYyNjIwNjNEODUxMUUzODA3ODg5QjRDOTdGQTE5NiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyODYyNjIwNTNEODUxMUUzODA3ODg5QjRDOTdGQTE5NiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2QjBEOTEyODUzREUzMTE5RjU4OUY4MTlFOEFGQzExIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tnZMTwAABWBJREFUeNrEV2tMFFcYPTszu8uy7PISRWgbFASkFpAojwhNf4iP9EebakxtDCa0ND7aRk011dQEaGwrQa0VfzTaAE2MJFqTJg0laWpF2hRbgSLiA5QKCPIICwjsLrM7M/1m2JXd7gNQSb/kcNk7c+8532tmrmrzwb/hYisJHxByCdEEBjPYxbQYzMJEQg/hZ8JpQqPzgpOAJRwnNBDyCS/OhnwOxjj2lPe+Tjjh4HxC8jlhL0GF+TeZYw/hC6eA1YT988m4OEAF1tO1j2Vujv7sm8nzRWEabF23GLHROhgCOTS3j+FEVeeT6wkGBhKNbWOi27rUEBbfZwViqZ5Bx4SIsns8eFHC6fu8MxL75Ajk+CMP0DAoKojDmuQQRIZrodexCNC6l0f2Ag51rwVhYyTnNv9Nmk4hl00eS5MD8LKRhcvyHHlFpD8BqfEGhAerlf97Bqzo6reio9fidk/LqICFWhWqs/Wo6bOjspPHnyYBycGseyWSz4duWjE5HShFMutPgFE/7dWRyn8wOMx7LfEbo1OEG2jLDf+JhNOGeAkjNsl1ip1TqzE+KmXULiHJyM64vmFY8JjjfN1cVBBL+WcpAtMbf5K3BDx5cK11BJeuDDyZv/1YxPa/zPgqRYcIre96Pt9tm72AwABWyb1GPR0knZaFmpMwbvH0pJOqPFTjm7z1sYBzXfzsBew/1aaM6zLCUfDGC1NPq8oOdPVZvd7/+5CArMvj+DpVh6xw93QMU+631JthEzF7AXOxNOp3mTR3EYeMMHfyeuqG/OtmJU3e7LkIaKHwLg1i0G+V8MuAXXko3R8X8eMjG37qm/rty56LADm0Fx/aFMzVZhRgpxabcBSdKM7Dm+mP1TnSs2zwStCzBZHB/2w+5esTE2BcmUwxYmBuv4fRhqZ5yYGHAM5gQGzhIYTmrHGbn7hzF+2HCmF92ONzMzYlBVxuLpgVK6AKDYXtwgXYqqrkQgKTlAT1xo2YPHbMjwCVCvFHP4MhLRW9352D6UodhAkzgpYn4qUPdyDxZCla8t6juQnPYgoPh2b3blh27IBKr4euogJST88UeVwcmJgYqCIiwMTHQ3r0CNLYmGcNhL2aDeOqNDwoOU6e9mL5qWNIOV8BfVICbu38CNrIhVi0+U3v3qenQzKblTTJm4sdHWAzM5Vr6k2bwK1dq4hQb92qjF6LMDhzteKd6deriMp7B42vv4WJ9vuI3LIJtuERjN++i5CsDK8CpP5+MLGxUIWEEKMaTFQU7DU1yrXJo0dhKy+H0NKCyaIiZfSaAjYwEJJdAEshlAkFixWaiAWQyCvRYgGjpts1aq8ChMZG8KWl0BYWKh5OHjkCoalp+ruc0mGvrvbfhpYHXeCCjQjOSoe1u1shV4eFwnS5luaDEbgsDpbObt8PrdpaTB4+TG5xSgTcImQyuQlyjYDg/CoarK5B9Lt5WLJ/Lx6eKQdnNKBl+/uwj4wgrvgwVLTxwKUfvD9QiFC9bRtU0XSe4Xlodu2C2NXlldQ1cLKAPscpCHz/AO59WoxlXxZj7MZNqvydMKamgNFqiIFBz7eVeNzU7NkBOh0CysrAnzkDe0nJlCBqO+2BA7CSEKU4vVufLKCO8LZzxnTlKm4V7Kb8W6CPX6Z8PMties9VYbj2N+/bUHrk4hNbW6dzfucOxV1S2tOPgDr5XSAfTK497anI+S7Q5OeDW78eQnOz0opy7wv19eDPnvW1VH4HZcgC5B8lT3s6cn0ZKQ+ahATKrACxrQ3S0JC/paUyp3P1QUdB7nmW86E0OAiBMNNthJPyN65rGwqOI9oqQgWh23Gkfl4mOvascHDsdXDiXwEGAHx4403rprgXAAAAAElFTkSuQmCC"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"IconLink\",\"icon\":{\"constructorName\":\"Icon\",\"passive\":{\"constructorName\":\"IconState\",\"icon\":\"icon-facebook-alt\",\"css\":{\"font-size\":\"round(@bd-content-font-size-large)\"}}}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Icon\",\"rotate\":true,\"canSaveAsStyle\":false,\"UICategory\":\"Main\",\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false,\"icons\":[\"icon-android\",\"icon-apple\",\"icon-bitbucket\",\"icon-bitbucket-alt\",\"icon-bitcoin\",\"icon-css3\",\"icon-delicious\",\"icon-dribbble\",\"icon-dropbox\",\"icon-facebook\",\"icon-facebook-alt\",\"icon-facebook-square\",\"icon-flickr\",\"icon-github\",\"icon-github-alt\",\"icon-github-square\",\"icon-google-plus\",\"icon-google-plus-square\",\"icon-html5\",\"icon-instagram\",\"icon-linkedin\",\"icon-linkedin-square\",\"icon-linux\",\"icon-maxcdn\",\"icon-picasa\",\"icon-pinterest\",\"icon-pinterest-square\",\"icon-renminbi\",\"icon-renren\",\"icon-skype\",\"icon-stackexchange\",\"icon-trello-square\",\"icon-tumblr\",\"icon-tumblr-square\",\"icon-twitter\",\"icon-twitter-square\",\"icon-vimeo\",\"icon-vk\",\"icon-weibo\",\"icon-windows\",\"icon-xing\",\"icon-xing-square\",\"icon-yahoo\",\"icon-youtube\",\"icon-youtube-play\",\"icon-youtube-square\"]}}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"widget\":\"DropDownListView\",\"provider\":\"ControlPresets\",\"scale\":\"1.0\",\"cols\":3,\"itemWidth\":\"70px\",\"itemHeight\":\"50px\",\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"isPopup\":true,\"provider\":\"ControlPresets\",\"scale\":\"1.0\",\"cols\":3,\"itemWidth\":\"70px\",\"itemHeight\":\"50px\",\"rows\":7},{\"view\":\"SavePreset\",\"scale\":\"1.0\",\"cols\":2,\"itemWidth\":\"120px\",\"itemHeight\":\"50px\",\"height\":\"400px\"}]},{\"view\":\"Title\",\"caption\":\"Hyperlink\"},{\"view\":\"HyperlinkDropDown\"},{\"view\":\"IconStates\",\"category\":\"Social Icons\",\"data\":\"icon\",\"icons\":[\"icon-android\",\"icon-apple\",\"icon-bitbucket\",\"icon-bitbucket-alt\",\"icon-bitcoin\",\"icon-css3\",\"icon-delicious\",\"icon-dribbble\",\"icon-dropbox\",\"icon-facebook\",\"icon-facebook-alt\",\"icon-facebook-square\",\"icon-flickr\",\"icon-github\",\"icon-github-alt\",\"icon-github-square\",\"icon-google-plus\",\"icon-google-plus-square\",\"icon-html5\",\"icon-instagram\",\"icon-linkedin\",\"icon-linkedin-square\",\"icon-linux\",\"icon-maxcdn\",\"icon-picasa\",\"icon-pinterest\",\"icon-pinterest-square\",\"icon-renminbi\",\"icon-renren\",\"icon-skype\",\"icon-stackexchange\",\"icon-trello-square\",\"icon-tumblr\",\"icon-tumblr-square\",\"icon-twitter\",\"icon-twitter-square\",\"icon-vimeo\",\"icon-vk\",\"icon-weibo\",\"icon-windows\",\"icon-xing\",\"icon-xing-square\",\"icon-yahoo\",\"icon-youtube\",\"icon-youtube-play\",\"icon-youtube-square\"]},{\"view\":\"Arrange\"}]},{\"name\":\"Ribbon\",\"defaults\":{\"icons\":\"\"},\"widgets\":[{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownListView\",\"provider\":\"ControlPresets\",\"scale\":\"1.0\",\"cols\":3,\"itemWidth\":\"70px\",\"itemHeight\":\"50px\",\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"isPopup\":true,\"provider\":\"ControlPresets\",\"scale\":\"1.0\",\"cols\":3,\"itemWidth\":\"70px\",\"itemHeight\":\"50px\",\"rows\":7},{\"view\":\"SavePreset\",\"scale\":\"1.0\",\"cols\":2,\"itemWidth\":\"120px\",\"itemHeight\":\"50px\",\"height\":\"400px\"}]}]}]},{\"widget\":\"Group\",\"caption\":\"Icon\",\"provider\":{\"href\":\"Options?shape=icon\",\"hrefOptions\":{\"data\":\"icon.passive\"}},\"columns\":[{\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"Icon\",\"icon\":\"UIIcons/icon.png\",\"style\":\"ribbon\",\"popupRight\":false,\"data\":\"icon.passive\",\"widgets\":[{\"view\":\"IconLists\",\"category\":\"Social Icons\",\"icons\":\"%icons%\"},{\"view\":\"SelectPictureDropDownWidgets\",\"showRemove\":true,\"showPreview\":true,\"data\":\"picture\"}]}]},{\"widgets\":[{\"view\":\"Color\",\"caption\":\"Color\",\"style\":\"small\",\"data\":\"icon.passive\",\"popupRight\":false,\"placeholderVisible\":false,\"isStatic\":false,\"provider\":{\"name\":\"PictureEditable\",\"attr\":\"color\",\"useCssAttr\":true},\"icon\":\"UIIcons/colors.png\"},{\"widget\":\"DropDownButton\",\"caption\":\"Size\",\"style\":\"small\",\"data\":\"icon.passive\",\"icon\":\"UIIcons/letter-size.png\",\"popupRight\":false,\"provider\":{\"name\":\"PictureEditable\"},\"widgets\":[{\"view\":\"FontSizePopup\",\"href\":\"Options?shape=icon\"}]},{\"widget\":\"DropDownButton\",\"caption\":\"Hover\",\"style\":\"small icon16\",\"icon\":\"UIIcons/icon-hover-24.png\",\"iconSize\":\"contain\",\"popupRight\":false,\"popupWidth\":\"250px\",\"widgets\":[{\"view\":\"HoverTransition\",\"data\":\"icon.passive\"},{\"view\":\"Color\",\"caption\":\"Color\",\"style\":\"medium\",\"data\":\"icon.hovered\",\"popupRight\":true,\"placeholderVisible\":true,\"isStatic\":false,\"provider\":{\"name\":\"PictureEditable\",\"attr\":\"color\",\"useCssAttr\":true},\"icon\":\"UIIcons/colors.png\"},{\"view\":\"Icon\",\"data\":\"icon.hovered\",\"category\":\"Social Icons\",\"icons\":\"%icons%\"}]}]}]},{\"view\":\"RibbonShape\",\"style\":\"responsive-1000\",\"data\":\"icon.passive\",\"showBigImage\":false},{\"view\":\"RibbonLinkTextSettings\",\"width\":\"\",\"altVisible\":false},{\"view\":\"RibbonArrange\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[icon @shortcode_attributes({\r\n \"link\": [href],\r\n \"target\": [target],\r\n \"title\": [screenTip],\r\n\r\n \"icon\": [icon.passive.icon],\r\n \"icon_hovered\": [icon.hovered.icon],\r\n\r\n \"picture\": [icon.passive.picture.fileName, icon.passive.picture.toString('url')],\r\n \"picture_hovered\": [icon.hovered.picture.fileName, icon.hovered.picture.toString('url')]\r\n}, shortcode_css('icon_', control.icon.passive),\r\n shortcode_css('icon_hovered_', control.icon.hovered),\r\n shortcode_css())][/icon]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"icon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"IconLink.html": {
"type": "text",
"content": "@if (href) {\n\n \n \n} else {\n \n}\n"
}
}
},
"IconLink.js": {
"type": "text",
"content": "/* exported IconLink */\n/* global Icon, WrapperController, ShortcodesEditor, IconCore, CommonController */\n\nfunction IconLink() {\n 'use strict';\n this.icon = new Icon();\n this.href = '';\n this.target = '';\n this.screenTip = '';\n\n WrapperController.make(this, IconLink);\n}\n\n$(document).one('controlDefined', function () {\n 'use strict';\n\n CommonController.setCommon(IconLink, IconCore);\n});\n\nShortcodesEditor.register(\n 'icon',\n 'IconLink',\n false,\n function(dom, control) {\n 'use strict';\n if (control.href) {\n return dom.addClass([control.editorClass, control.classNames].join(' '))\n .find('span').addClass([control.icon.editorClass, control.icon.classNames].join(' ')).end();\n } else {\n return dom.addClass([control.editorClass, control.classNames, control.icon.classNames].join(' '));\n }\n },\n {\n css: '',\n link: 'href',\n target: 'target',\n title: 'screenTip',\n\n picture: 'icon.passive.picture', // auto Picture\n picture_hovered: 'icon.hovered.picture',// auto Picture\n icon_css: 'icon.passive',\n icon_hovered_css: 'icon.hovered',\n icon_active_css: 'icon.active',\n icon: 'icon.passive.icon',\n icon_hovered: 'icon.hovered.icon',\n icon_active: 'icon.active.icon'\n },\n {\n 'additional-class-': 'classNames'\n }\n);\n"
}
}
},
"LinkButton": {
"type": "dir",
"items": {
"button": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"button.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkM3NUJFMUQ4OEQ4MTFFMzkxNkJDREMyNDQ0RDMyOTAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkM3NUJFMUU4OEQ4MTFFMzkxNkJDREMyNDQ0RDMyOTAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2Qzc1QkUxQjg4RDgxMUUzOTE2QkNEQzI0NDREMzI5MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2Qzc1QkUxQzg4RDgxMUUzOTE2QkNEQzI0NDREMzI5MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrvxDmEAAAEXSURBVHjaYvz//z8DLQETA43B0LeAJXbRc5r7gA2IJwLxWyD+TyX8DmomGwuQ6ALiPCo7XBBq5neQD2JpGEKpIAuE8Cj4AMQTgHgDlA0DDWhqQPwDWPQL4UtFCVCvXoAaYIBkSSOS4Q5QBxhgTUU4DF8AddF7IBaAigVALd2AZjgDVK0AKflgA9RAATQfXUDigwy/iM9wfBYIoIU5zMXoYvJo8UG0BQ5IQcGAFAwOSPwL0KCciEUtQQtAwaMAxQ1IFjZgcUg9NPgekBLJAlAXL0By+QKohQxQQ9GT7AUkeThgjFn47C2BvEAJeAcKosU0zMlzQEFUBvIJtMgQpJLB76EOrwVZ8AuI86GY6oBxtE4ecAsAAgwAUjVRIDW3qVYAAAAASUVORK5CYII="
},
"hyperlink.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0VDNjFDNkM0QUY1MTFFNDg4ODBFRURDNTI0M0ZGOTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0VDNjFDNkQ0QUY1MTFFNDg4ODBFRURDNTI0M0ZGOTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3RUM2MUM2QTRBRjUxMUU0ODg4MEVFREM1MjQzRkY5MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3RUM2MUM2QjRBRjUxMUU0ODg4MEVFREM1MjQzRkY5MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pjme+xwAAAD7SURBVHjaYoxZ+IyBTHAKiE3xyP8D4nlMDOSDPwTkQWaHUmKBFRAzouEcIP6Pbgu1QCYQT4Za9JfaFqQD8VSo4aCgi0S2wBOIn0G9Rg6eBcXSQLwJavhqqPnsIAvmArEkmS6fC3U9yKK3QPwEiNcgyXMwUWD4PCBOhRrOBsQrgDgLXRELlQxfBcT+aGrOgOKDHAvmQw3/BzUcFCS+WNSZkuODBWiGrwNib3waWEjMuanQNM4OxOuhKZBgdiYWsECToDyxhpMTRItIjTBqFhXD2IInVDTvAbZIjgfiaUAsRqHhr3AVFfuAWINWQcT4//9/msbBqAUEAUCAAQD4MkgPB4WIYAAAAABJRU5ErkJggg=="
},
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpERDkyQjhGMzNBNEQxMUUzOUYyM0M2ODVBODg3RUM4NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpERDkyQjhGMjNBNEQxMUUzOUYyM0M2ODVBODg3RUM4NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkRFOUREM0YyNEIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ps5ZgAAAnVJREFUeNrsV01rU0EUPe/lq6mCxWKh7SIKthE/GrUxEouorYq/wl+guFER9y5E3EjBhSvFpYKLgmJpqlZDa9PUijYGqYo1CmJLY16aTxPvnU5D5KWRyvO9TQ4chtwM95yZuTPzRrl56x6qsJ94jjhA7ISxSBBHiDeIU6tBVbY24lVihHj6P4hD5uTck1KLNWGXf14hXoQ5UKRWmXiJZ6DXRPFqsKafDZyVrswGa55hAydgHfrZQIeFBtpVWAu71QbQMGDXOVJVHOjdCW+3B83uJkNE0stZvJ2dw/RMHOVyub4BFt/n8xo6yg3NTQj4d0FRFExNx+ovwY7urWsmSv7UMByawP0HIYyMvkQqlRbxYrGIoYdjyGRyKJVKGH0WIaF30Of2/L0G3G5XTXFO/OhxGC6nE4cP7YXT6SDR5yJeKpXxJfFdGAk9jWBpSUPP7u26HC6X89+L8MdCkmYgjb6gD21tm0Wb0paxsJis9HkxPoMPHxM4dTIIh8Nu7C7g0amqAptNrRQrr2mhUKz00bQMWjZtFAVn+DZsbW0R98f7uXnxm1s2tBJfwfFjAfTR8kRfxbFYNTPrMsCFVAsuWvOBo36EaZpv3x0Sbf8Rv4hXtpTdhs72Ldjm6cCTsahuy+Vyef2VSJ9kf/QKHuyBb0/Xmo45aT5fEEXIS7AeRKIx4mz9c2Bi8g04r7fLU7NqWbRWvB6y2Rxi8U+6M6CmAd5W4fHXgo3LqGHABBTZwFcLDXxjA8MWGgixgUH5SjEbrDmoyvfgNQsMsGZk9SC6LF8q5014JfHIr0vNyi74Jd9qAeId4meuUCOrnTgvc7PGBamJ3wIMALPvy9sJjR5/AAAAAElFTkSuQmCC"
},
"icon-icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzM1MjZEOEI0QUY1MTFFNDlCODlCRjE4MUI5NjQ0N0MiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzM1MjZEOEM0QUY1MTFFNDlCODlCRjE4MUI5NjQ0N0MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3MzUyNkQ4OTRBRjUxMUU0OUI4OUJGMTgxQjk2NDQ3QyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3MzUyNkQ4QTRBRjUxMUU0OUI4OUJGMTgxQjk2NDQ3QyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj7+OqgAAAFRSURBVHjaYvz//z8DLQETA40BzS1goaZhsYueD4APgLZ6Aum5QCxJZbNB3klmIsVwRkYIJhKAzJzLRIrLzeU5GSwUOEnxhSTRkQxyub8eD5h94sF3BmKzD9GRbCrHwSAjwALGIDbFyZSFmZHBR5ubQZKfhUGcF2IwDKRZCzB4a/9hePH5D8Pzj38Ytlz9yvDn73/SfADS8PzTH3C4K4uwMrCzIGIXxFYCioHkQGpwGU4wiE4++MEw+eB7hj//MA0AiYHkQGooioOzj38wXHz6E0P8ElAMJEeVSJbix4wqSX4W6pRFbMDIBkXyU2Bkrr3wGSwWbMDLIMnHApb79fc/ZRbwcjAxzDn2geHove8MsKg4++gHg7USJ1ju7de/BC14ji83gww4fPc7ihjIInQxXOURKA4SgfgZDQpSkJmJIB/sBGJpWhXXjKN18oBbABBgAEL1cG6GNftmAAAAAElFTkSuQmCC"
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"content\":\"Button\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Button\",\"rotate\":true,\"canPositionFixed\":true,\"canSaveAsStyle\":false,\"cursorShow\":true,\"UICategory\":\"Main\",\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowPaddingEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false,\"contentProvider\":{\"attr\":\"content\"}}}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"\",\"data\":\"button\"},{\"view\":\"Title\",\"caption\":\"Options\"},{\"widget\":\"Input\",\"icon\":\"UIIcons/input-text.png\",\"caption\":\"Text\",\"provider\":{\"attr\":\"content\"}},{\"view\":\"HyperlinkDropDown\",\"allowRelationship\":true},{\"view\":\"IconStatesPopup\",\"data\":\"icon\"},{\"view\":\"Float\",\"caption\":\"Icon Float\",\"data\":\"icon.passive\"},{\"view\":\"Arrange\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"Ribbon\",\"data\":\"button\"},{\"widget\":\"Group\",\"caption\":\"Icon\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"Icon\",\"popupWidth\":\"200px\",\"icon\":\"UIIcons/icon-icon-32.png\",\"style\":\"ribbon\",\"data\":\"icon\",\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Icon\"},{\"view\":\"Icon\",\"showTitle\":false,\"data\":\"passive\",\"icons\":\"\",\"items\":\"\",\"hideNoIcon\":false},{\"widget\":\"DropDownButton\",\"icon\":\"UIIcons/icon-hover-24.png\",\"iconSize\":\"contain\",\"style\":\"icon16\",\"popupWidth\":\"120px\",\"popupRight\":true,\"caption\":\"Hover\",\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Hover\"},{\"view\":\"Icon\",\"showTitle\":false,\"data\":\"hovered\"}],\"placeholder\":[{\"widget\":\"IconPreview\",\"data\":\"hovered\",\"provider\":{\"visible\":\"%placeholderVisible%\"}}]},{\"view\":\"Float\",\"data\":\"passive\",\"placeholder\":[],\"popupRight\":true},{\"widget\":\"Button\",\"data\":\"passive\",\"icon\":\"UIIcons/options.png\",\"caption\":\"More Options...\",\"style\":\"row\",\"provider\":{\"href\":\"Options?shape=icon&icon=picture\"}}]}]}]},{\"widget\":\"Group\",\"caption\":\"Settings\",\"columns\":[{\"widgets\":[{\"widget\":\"Caption\",\"caption\":\"Text\"},{\"widget\":\"Caption\",\"caption\":\"Link\"}]},{\"widgets\":[{\"widget\":\"Input\",\"provider\":{\"attr\":\"content\"},\"width\":\"150px\"},{\"widget\":\"Input\",\"disableValidation\":true,\"provider\":{\"attr\":\"href\"},\"hint\":\"http://\",\"width\":\"150px\"}]},{\"widgets\":[{\"widget\":\"Caption\",\"icon\":\"UIIcons/empty.png\"},{\"view\":\"HyperlinkDropDown\",\"allowRelationship\":true,\"showClose\":true,\"showAddress\":false,\"caption\":\"\",\"style\":\"\",\"popupRight\":false}]}]},{\"widget\":\"Group\",\"caption\":\"Submit button\",\"columns\":[{\"widgets\":[{\"widget\":\"Caption\",\"caption\":\"Name\"},{\"widget\":\"Caption\",\"caption\":\"Submit\"}]},{\"widgets\":[{\"widget\":\"Input\",\"provider\":{\"attr\":\"buttonName\"}},{\"widget\":\"Switch\",\"provider\":{\"attr\":\"isSubmit\"}}]}]},{\"view\":\"AfterArrange\",\"data\":\"button\",\"isStatic\":false}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@{\r\n var styleAttribute = '',\r\n sizeAttribute = '';\r\n var isBootstrapButton = button.constructorName === 'BootstrapButton';\r\n if (isBootstrapButton) {\r\n if (button.size === 'btn-lg')\r\n sizeAttribute = 'large';\r\n else if (button.size === 'btn-sm')\r\n sizeAttribute = 'small';\r\n else if (button.size === 'btn-xs')\r\n sizeAttribute = 'xsmall';\r\n\r\n if ('btn-default' !== button.style)\r\n styleAttribute = button.style.replace('btn-', '');\r\n } else {\r\n if (control.button.mixinName)\r\n styleAttribute = button.mixinName;\r\n }\r\n}\r\n[button @shortcode_attributes(\r\n {\r\n \"href\": [href],\r\n \"target\": [target],\r\n \"screen_tip\": [screenTip],\r\n \"rel\": [rel],\r\n \"type\": ['bootstrap', isBootstrapButton],\r\n \"style\": [styleAttribute],\r\n \"size\": [sizeAttribute],\r\n\r\n \"icon\": [icon.passive.icon],\r\n \"icon_hovered\": [icon.hovered.icon],\r\n\r\n \"picture\": [icon.passive.picture.fileName, icon.passive.picture.toString('url')],\r\n \"picture_hovered\": [icon.hovered.picture.fileName, icon.hovered.picture.toString('url')]\r\n },\r\n shortcode_css('icon_', control.icon.passive),\r\n shortcode_css('icon_hovered_', control.icon.hovered),\r\n shortcode_css()\r\n)]@(content)[/button]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"icon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"LinkButton.html": {
"type": "text",
"content": "@if (isSubmit) {\r\n \r\n} else {\r\n\r\n @content\r\n \r\n}"
}
}
},
"LinkButton.js": {
"type": "text",
"content": "/*exported LinkButton*/\n/*global Style, Icon */\n/*global WrapperController, ShortcodesEditor, ShortcodesEditorHelper, SerializeController, ShortCodeEditorFactoryHelper, _$ */\n\nfunction LinkButton() {\n 'use strict';\n this.button = new Style('Button');\n this.icon = new Icon();\n this.content = '';\n\n this.href = '';\n this.target = '';\n this.screenTip = '';\n this.rel = '';\n\n this.isSubmit = '';\n this.buttonName = '';\n\n WrapperController.make(this, LinkButton);\n}\n\nShortcodesEditor.register(\n 'button',\n 'LinkButton',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.simpleProperty,\n property: 'content'\n },\n function (dom, control) {\n 'use strict';\n return dom.addClass([control.editorClass, control.classNames, _$(control).find(\"button\").prop(\"classNames\"), control.icon.classNames].join(' '));\n },\n {\n css: '',\n link: 'href',\n href: 'href',\n target: 'target',\n title: 'screenTip',\n screen_tip: 'screenTip',\n rel: 'rel',\n isSubmit: '',\n picture: 'icon.passive.picture', // auto Picture\n picture_hovered: 'icon.hovered.picture',// auto Picture\n icon_css: 'icon.passive',\n icon_hovered_css: 'icon.hovered',\n icon_active_css: 'icon.active',\n icon: 'icon.passive.icon',\n icon_hovered: 'icon.hovered.icon',\n icon_active: 'icon.active.icon',\n type: function (control, value, atts) {\n 'use strict';\n if (value === 'bootstrap') {\n _$(control).find(\"button\").replaceWith(SerializeController.fillFromObject(_$(control).find(\"button\"), {constructorName: 'BootstrapButton'}, null, true));\n switch (atts.size) {\n case 'large':\n _$(control).find(\"button\").prop(\"size\", 'btn-lg');\n break;\n case 'small':\n _$(control).find(\"button\").prop(\"size\", 'btn-sm');\n break;\n case 'xsmall':\n _$(control).find(\"button\").prop(\"size\", 'btn-xs');\n break;\n }\n _$(control).find(\"button\").prop(\"style\", 'btn-' + (atts.style || 'default'));\n } else {\n _$(control).find(\"button\").replaceWith(ShortcodesEditorHelper.getStyle(atts.style, 'Button'));\n }\n }\n },\n {\n 'additional-class-': 'classNames'\n }\n);"
}
}
},
"package": {
"type": "dir",
"items": {
"backward": {
"type": "dir",
"items": {
"backward.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.0.0', 'SocialIcon', function(control) {\n 'use strict';\n\n control.constructorName = 'IconLink';\n\n return control;\n});"
},
"backward-1.1.0.js": {
"type": "text",
"content": "/* global registerBackward, BackwardUtility */\n\nregisterBackward('1.1.0', 'BackToTop', function (control) {\n 'use strict';\n\n control.effects = BackwardUtility.getControlObject('EffectsCollection');\n control.effects[control.effects.length] = BackwardUtility.getControlObject('SmoothScroll');\n control.effects.length++;\n\n return control;\n});"
},
"backward-1.2.1.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.2.1', function (object) {\n 'use strict';\n\n function doTypographyBackward(prefixStyle, obj) {\n var passive = obj.typography[prefixStyle + 'LinkPassive'],\n hovered = obj.typography[prefixStyle + 'LinkHovered'],\n visited = obj.typography[prefixStyle + 'LinkVisited'],\n active = obj.typography[prefixStyle + 'LinkActive'];\n\n delete obj.typography[prefixStyle + 'LinkPassive'];\n delete obj.typography[prefixStyle + 'LinkHovered'];\n delete obj.typography[prefixStyle + 'LinkVisited'];\n delete obj.typography[prefixStyle + 'LinkActive'];\n\n if (passive) {\n obj.typography[prefixStyle + 'Link'] = passive;\n }\n if (hovered) {\n addStateTypography(obj, prefixStyle, 'hover');\n obj.hover.typography[prefixStyle + 'Link'] = hovered;\n }\n if (visited) {\n addStateTypography(obj, prefixStyle, 'visited');\n obj.visited.typography[prefixStyle + 'Link'] = visited;\n }\n if (active) {\n addStateTypography(obj, prefixStyle, 'active');\n obj.active.typography[prefixStyle + 'Link'] = active;\n }\n }\n\n function addStateTypography(obj, prefixStyle, state) {\n obj[state] = obj[state] || {};\n obj[state].typography = obj[state].typography || {};\n obj[state].typography[prefixStyle + 'Link'] = obj[state].typography[prefixStyle + 'Link'] || {};\n }\n\n function copyHeadings(obj, dest) {\n obj[dest] = obj[dest] || {};\n for (var i in obj.TypographyHeadings) {\n if (!obj[dest][i]) {\n obj[dest][i] = obj.TypographyHeadings[i];\n }\n }\n }\n\n function doControlBackward(control) {\n if (control.css && control.css.typography) {\n doTypographyBackward('TypographyText', control.css);\n doTypographyBackward('TypographyH1', control.css);\n doTypographyBackward('TypographyH2', control.css);\n doTypographyBackward('TypographyH3', control.css);\n doTypographyBackward('TypographyH4', control.css);\n doTypographyBackward('TypographyH5', control.css);\n doTypographyBackward('TypographyH6', control.css);\n doTypographyBackward('TypographyBulletList', control.css);\n doTypographyBackward('TypographyOrderedList', control.css);\n\n if (control.css.typography.TypographyHeadings) {\n copyHeadings(control.css.typography, 'TypographyH1');\n copyHeadings(control.css.typography, 'TypographyH2');\n copyHeadings(control.css.typography, 'TypographyH3');\n copyHeadings(control.css.typography, 'TypographyH4');\n copyHeadings(control.css.typography, 'TypographyH5');\n copyHeadings(control.css.typography, 'TypographyH6');\n delete control.css.typography.TypographyHeadings;\n }\n }\n }\n\n doControlBackward(object);\n\n return object;\n});"
},
"backward-1.2.2.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.2.2', 'BackToTop', function (control) {\n 'use strict';\n\n control.css = control.css || {};\n control.css['z-index'] = 9999;\n\n return control;\n});"
},
"backward-1.3.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.3.0', function (control) {\n 'use strict';\n\n var suffix = {\n '': 'Passive',\n 'hover': 'Hovered',\n 'active': 'Active',\n 'visited': 'Visited'\n };\n\n function traverseCss(css) {\n if (typeof css !== 'object') return;\n\n if (css.typography) {\n moveTypography(css.typography, css.typography, '');\n }\n\n for (var i in css) {\n if (typeof css[i] === 'object' && 'pictures' !== i) {\n\n if (['hover', 'active', 'visited', 'focus'].indexOf(i) !== -1) {\n if (css[i].typography) {\n css.typography = css.typography || {};\n moveTypography(css[i].typography, css.typography, i);\n if (Object.keys(css[i].typography).length === 0) {\n delete css[i].typography;\n }\n }\n if (Object.keys(css[i]).length === 0) {\n delete css[i];\n }\n }\n\n traverseCss(css[i]);\n }\n }\n }\n\n function moveTypography(from, to, state) {\n moveTypographyLink('TypographyTextLink', from, to, state);\n moveTypographyLink('TypographyH1Link', from, to, state);\n moveTypographyLink('TypographyH2Link', from, to, state);\n moveTypographyLink('TypographyH3Link', from, to, state);\n moveTypographyLink('TypographyH4Link', from, to, state);\n moveTypographyLink('TypographyH5Link', from, to, state);\n moveTypographyLink('TypographyH6Link', from, to, state);\n moveTypographyLink('TypographyBulletListLink', from, to, state);\n moveTypographyLink('TypographyOrderedListLink', from, to, state);\n }\n\n function moveTypographyLink(type, from, to, state) {\n if (!from || !from[type] || typeof from[type] !== 'object' || !suffix[state]) return;\n\n var newType = type + suffix[state];\n\n to[newType] = to[newType] || {};\n to[newType] = from[type];\n\n delete from[type];\n }\n\n traverseCss(control.css);\n\n return control;\n});"
},
"backward-1.5.1.js": {
"type": "text",
"content": "/* global registerGlobalBackward, BackwardUtility */\r\nregisterGlobalBackward('1.5.1', function (theme) {\r\n 'use strict';\r\n return BackwardUtility.convertOldMixins(theme, {\r\n LinkButton: {\r\n button: 'Button'\r\n }\r\n });\r\n});"
},
"backward-2.7.0.js": {
"type": "text",
"content": "/* global registerBackward */\r\n\r\nregisterBackward('2.7.0', 'IconLink', function (control) {\r\n 'use strict';\r\n\r\n if (control.css) {\r\n if (control.css.display === 'inline-block')\r\n delete control.css.display;\r\n\r\n if (control.css.typography && control.css.typography.TypographyText) {\r\n\r\n if (control.css.typography.TypographyText.color === '@bd-link-color')\r\n delete control.css.typography.TypographyText.color;\r\n\r\n if (control.css.typography.TypographyText['font-size'] === '@bd-headings-font-size-large')\r\n delete control.css.typography.TypographyText['font-size'];\r\n\r\n }\r\n }\r\n\r\n return control;\r\n});"
},
"backward-2.8.0.js": {
"type": "text",
"content": "/* global registerBackward */\r\n\r\nregisterBackward('2.8.0', 'Separator', function (control) {\r\n 'use strict';\r\n\r\n control.img.href = '#';\r\n\r\n return control;\r\n});"
}
}
}
}
},
"Separator": {
"type": "dir",
"items": {
"btn": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
}
}
},
"content": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"providers": {
"type": "dir",
"items": {
"UIPSeparatorSpacing.js": {
"type": "text",
"content": "/* exported UIPSeparatorSpacing */\r\n/* global Utils, UIProvider */\r\n/**\r\n * @param {ProviderData} data\r\n * @constructor\r\n */\r\nfunction UIPSeparatorSpacing(data) {\r\n 'use strict';\r\n\r\n UIPSeparatorSpacing.superclass.constructor.call(this, data);\r\n\r\n this.baseValue = this.value;\r\n\r\n this.value = ko.computed({\r\n read: function () {\r\n this.options.attr = 'margin-left';\r\n return this.baseValue();\r\n },\r\n write: function (value) {\r\n this.options.attr = 'margin-left';\r\n this.baseValue(value);\r\n this.options.attr = 'margin-right';\r\n this.baseValue(value);\r\n },\r\n owner: this,\r\n deferEvaluation: true\r\n });\r\n}\r\n\r\nUtils.extend(UIPSeparatorSpacing, UIProvider);"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAe69pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMTAtMjdUMTE6Mjg6NTUrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMTAtMjdUMTE6Mjg6NTUrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMyQzlDNjUzN0M4NDExRTU5NkRCRDhDQkI5MDU3MTQ0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMyQzlDNjU0N0M4NDExRTU5NkRCRDhDQkI5MDU3MTQ0IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkxpbmsgQnV0dG9uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJMaW5rIEJ1dHRvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJJbWFnZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIExpbmsiIHBob3Rvc2hvcDpMYXllclRleHQ9IkltYWdlIExpbmsiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIkMjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiQyMSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiQxMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJDEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iTG9nbyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTG9nbyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkwiIHBob3Rvc2hvcDpMYXllclRleHQ9IkwiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlNvY2lhbCBJY29uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTb2NpYWwgSWNvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ii8gQSAvIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIvIEEgLyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkgiIHBob3Rvc2hvcDpMYXllclRleHQ9IkgiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJTIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIyIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IuKAnOKAnSIgcGhvdG9zaG9wOkxheWVyVGV4dD0i4oCc4oCdIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iYWIiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQ29tbWVudCBSYXRpbmciIHBob3Rvc2hvcDpMYXllclRleHQ9IkNvbW1lbnQgUmF0aW5nIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSW1hZ2UgVGh1bWJuYWlscyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSW1hZ2UgVGh1bWJuYWlscyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlByb2R1Y3QgT3ZlcnZpZXciIHBob3Rvc2hvcDpMYXllclRleHQ9IlJlbGF0ZWQgUHJvZHVjdHMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSI0MDQiIHBob3Rvc2hvcDpMYXllclRleHQ9IjQwNCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkEiIHBob3Rvc2hvcDpMYXllclRleHQ9IkEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJMYXllciAxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJBIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJBIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iU2FsZSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iU2FsZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik5ldyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTmV3Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iIyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iIyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEyMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMTIzIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJhYmMiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiYyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkJVWSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQlVZIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iJmx0OyAxICZndDsiIHBob3Rvc2hvcDpMYXllclRleHQ9IiZsdDsgMSAmZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iPyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iPyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik9VVCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iT1VUIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSFRNTCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSFRNTCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiZsdDs/Jmd0OyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJmx0Oz8mZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iWy4uLl0iIHBob3Rvc2hvcDpMYXllclRleHQ9IlsuLi5dIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ij8iIHBob3Rvc2hvcDpMYXllclRleHQ9Ij8iLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJIMSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSDEiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8cmRmOkJhZz4gPHJkZjpsaT4wNzgwNkM2NUM0OTEwQTNEQkVEMTU5NEZERUY5OTIzNTwvcmRmOmxpPiA8cmRmOmxpPjI1N0M3NjI5QjdGNDE3NTAzMTZFQTE5NDkyQzY1NDIyPC9yZGY6bGk+IDxyZGY6bGk+Mjk4QUU2NkNEREEwNjc2RDQ5N0ZENjYyQ0M0NkU3ODk8L3JkZjpsaT4gPHJkZjpsaT4zMzc0M0EwNUM2RTY1MzJFQzBCMTcxMjU4MTE4NkVDRTwvcmRmOmxpPiA8cmRmOmxpPjM1ODIwNkM3NTczRkMxRkZFNEE1RjlFNTk5OUNCNTk1PC9yZGY6bGk+IDxyZGY6bGk+M0I2RDQ0NDkxRjlERUQ0Qjk0QkQ1OEY0NjFGMzdGQ0I8L3JkZjpsaT4gPHJkZjpsaT4zQ0Y2ODg2QkI1NjlEMDkyNTlBRDNEQzg2NzlBQzE1MzwvcmRmOmxpPiA8cmRmOmxpPjQ1QjI4REY4RjcyM0M4NkRBODU0N0UyNzQ3NTU2RkEwPC9yZGY6bGk+IDxyZGY6bGk+NEJENUM3NThEM0QwNkEzOUNCQkFDRkMzQ0ZBMzQ3OTI8L3JkZjpsaT4gPHJkZjpsaT40REVDRDNDNzMzNzc5RjMzRUM2QkQ4QUI2NjFFQ0M1NzwvcmRmOmxpPiA8cmRmOmxpPjYzMDg3RUFFQkZDOTJCNEYwQTlDRURBMDIwQTc2MThEPC9yZGY6bGk+IDxyZGY6bGk+NzBFMUFFMkMyQUJCMDU1QzJDM0Y3QzQ3MEExOTE2RTU8L3JkZjpsaT4gPHJkZjpsaT43MUMyOUIwODk1RDE5NjNFQjdGRTg1M0EyQ0ZBNjg0QTwvcmRmOmxpPiA8cmRmOmxpPjczRUZCMjc1NUE0MjZEQUFCNTg1QUJBNDRCODg2NDNGPC9yZGY6bGk+IDxyZGY6bGk+OEMzQ0YwODVDMjYyQUUyNUY0QTBBNDJENTlCREQ1N0E8L3JkZjpsaT4gPHJkZjpsaT44RTkxMkU2OTREQ0Q1OTM2M0IzRjRCMzFEQjNCQ0QzNTwvcmRmOmxpPiA8cmRmOmxpPkEyMDZGQTYxOEZCREYwNEJBQ0FGMDE2NUQ5NjIxMjEyPC9yZGY6bGk+IDxyZGY6bGk+QzZBM0NCMTVBMDU2MEY0Q0IzM0ZFMTI0RDM3MzAzRDU8L3JkZjpsaT4gPHJkZjpsaT5DQ0VCOTUzMUU2QjlBODkyM0QxMEQyQ0Y5NEI4RUZDMDwvcmRmOmxpPiA8cmRmOmxpPkQxOEVGNDkyQkE0RDQ2QUUwMTNGNTRGOEMwMDVFMzQ2PC9yZGY6bGk+IDxyZGY6bGk+REI2NDI1NDRCRDQzMzVFNDk3MEVBODZGMDIxNUM3OUY8L3JkZjpsaT4gPHJkZjpsaT5FMEY3RDZDM0Y5NjUzOTFGRTExQzdEM0MwNzFDRjI0MzwvcmRmOmxpPiA8cmRmOmxpPkU1NTBFQTA5QzIwMkY5NTNDRDUxQTVGRjIwQkVGN0YyPC9yZGY6bGk+IDxyZGY6bGk+RTZBRjZDQ0E2MjI0Qjk4OTk2QTEyQThBNUI4MUU0M0U8L3JkZjpsaT4gPHJkZjpsaT5FQkI0OTkyQThCMzY0NUMzNTQyMkQ1ODgzNEU1MzJENzwvcmRmOmxpPiA8cmRmOmxpPkVFNUY2QjEzOTgwRkI2OUI3NURERTU2N0M0ODhCOTc5PC9yZGY6bGk+IDxyZGY6bGk+RUU3NTgwQ0FBMzQ5RkQ3RDY4MUQ0MzA3NUQ1QTA5Njc8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6MGZjNzlmMjAtZDIzMi0xMWRiLWIxYmItYWViYTZhYzVlZjY1PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjE2MzQ2MzVkLWI2YWEtMTFkOS05ZDkzLThmOGY0Y2U4MDk0MjwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2Y2M3MmRkNC1jMTIyLTExZGEtOWVhMC1iNDEwMjE3YmM2MDQ8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6OTdjM2I3MmQtNGRiMi0xMWQ5LTkwMDAtYzZjZjAyMTZhYTJlPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmE4YzBkNTk0LTFjNjAtMTFkOC1hNmNiLWNkZmU3MDI2MzRkYjwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpiZjFiNDJmZi0wODgwLTExZDctODkxMy05YTgyN2M4MjkzYTM8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6Y2Y5NmYxOGQtYTZmMi0xMWRkLWIyYWMtY2FjOTZmNjM4NDg4PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmUyZTY4MmIyLWQ4OTgtMTFkOC1hNDU3LWI0NWI2ZmZlNWM3NTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MDFFOUZFRjY1QkUxRTExMUFGQTlFMjhGNjdBRDc5RUU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjAyNjFGMzI0NzhCOUREMTE4NkQwOUFBNzgzMTBBRjNCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowNDQ2Qzg4QTRBNTZEQzExOEVCMzg2MTFCMjZGQzM1QjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MDY3RjAxMTRDNUY0REYxMTgxRkJGQTFGQUY1OEYyREE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjBGODJCOEUxMDA4RERFMTE4MDYzQTE4REMyNzdDMzgxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoxMEQ5REMzMDMzNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MTM4RTZCRUI1NTAzMTFERTlDOTk4MEVCNzMyQTEwM0I8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjE5NTAxNTA4RTJFRjExREQ4QkVDQ0I2QjQ1NTJCRUE3PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoxRTExQzQyQTQ4RkFERTExQUMxMkQ0QUFGRTI4NkY1RjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MjQwRjc2OTZFMDlCREYxMTg5NDNFQzdEMkU4OUMwQkE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjI4NDAzRjRCQzREMkRFMTFBMTFFRDU1MEQzOEY0NDVCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyQUQ1NjQ3NTY1OTRERTExQjRERERGMTMyMEU0RjA3RDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkQxRjA1QjAyOTQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJERThEMjE5NUQ0RERDMTFBREJBREVGRDk2QjdGMTQwPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyRjIwN0VGMDdDQzMxMURDODcwQ0QxNUQ4OTk4RkMxOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkZDMDgwOEJBRTFEREQxMTg1QzFCM0IyQTA3M0NDQjY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjMwNDE4OTQxM0E2REREMTE5QUZCRjgwQzBEMTJCQkMzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDozMkVCM0JBRDUxRTJEQzExOEI5QTk4QzhBMEREODIxNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NDBCNTZFODFBODI2REUxMUE4NEVCNDY4RTgxNkFGMTQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjQyMDFDNTQxMTA5MERFMTFCMTIzRTFENDVDREJGNzkyPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo0OUU4QTY2QTNCQjVERTExODA5QkE5ODlCMEQ3NzQzMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NEQ5Qzk4MUJGRjM2RTAxMUI4MjRGNEJBOEVDMTkyNzY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjUwMDFGNzREMkE0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1MTEwMkQyMzQ4RTZEQzExQkEzN0ExRjQ1OTMyMDk4NDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTM0NEI1MTdEQTBDREUxMUFCNzY4MDZEOEY0MTE5MUE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjU0MzFEMTlGQUE5REUxMTE5Q0I4RjY1NTBFRTlBNkU5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1NEUzQkFCMTU1OTVERTExOTFFOEFBMzFDMkI0REUyNDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTdENEQ2M0MwNTM3RTAxMUE2MzVFQkUzODIzMEI4NDE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjVCMjVCMkE0RkM1RkRFMTE4QzU1RTFGRDFERTVCQUMzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo2MzU1QzE1MzQ2REZEQzExQTIxNEFEODk5MjlFMzhEMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NkE1MTQ2MEVGQ0VGREUxMUEzNUNEM0Q4RjQ4NDlBQjE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjZBNkQ0QjlERDNCQkRFMTE4M0Y5RjUxODBGMjc4RUY1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo2RThFMjVDMzY0OENERDExQkUzM0NCQjUwMzgwM0EwRjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzJCQUI0MkFCOEY1MTFEQkEwQjQ4OTYwRUU4RTE4QUM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjc1RENFRUY1NTAxQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3NWFkMzdiNi04YTM3LTRmY2QtYTRmZS0yNmYxYWExZjExYWI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjc4QkRBRTA3M0RENEREMTE5NTc0RTQ5MjYwQUU3MDIzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3OEUwNjIzMERFMzFERDExOUQ5MjkzRTgxRjBGNDZCMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6ODIzMDAyMDM0QzY5REQxMTlDMUY4RTkxMjk2NUI0NzE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjg0MjZCMTExNTIxQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo4RDYyRTVDNUY5NDZERjExQTFBQ0JDMkNENjYwQzIxMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OEZFMUY5NUE5NTQxREUxMTg3QTNCNjNBRUM2NzBCN0Y8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjkwQURGN0Q1Mzk4QTExREY4NjExOTQzNkExN0NCMjI3PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5MzY5MDQyQzJGNDZERTExQkQ5RUU1QTY2MzlBNjI1RjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTVDNUM1N0M1MjFCREYxMTgxNzRENTg1MzRFMDJGNDg8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjk3NjUwMUExNDVBNkRGMTE4RUYwRjhBMEEzMDY1OTBCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5NzlFODBGMTJDNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTk3MTY4NTE2RjI3REUxMThERDI4MzA2QkEwQUQ3ODE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkEyMzVGRkE0MzYzM0REMTFCODREQjE1M0ZGQ0IyQjI1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpBMzIzM0Q3NjM5QTBERDExOEM0RUIxRDc2RjIwRDYxRjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QTRBNkQ1QjNDRjZFREUxMUI1OUNEQkVERDRGQTA0OTE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkFGRkVCMjUzQUZGRURFMTFBNTkyODYyQzBCQzNEOTU5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCNDhDQzM3NEY2RTJEQzExOTNENkU1OTNGNzA0RUY5NDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QjRFQzlBMkY1MTFCREYxMTgxNzRENTg1MzRFMDJGNDg8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI4NTAwMzEzMTNDREREMTE5MzU4RDNFQkY5MzQ5NzRFPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCODg2RjYzQzRFNjJERTExODkyNEU0NzMyRjRBRkI1RTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QjhEQkU2NDFEMjc0REMxMUIxNUNDOTI5RTBCQkIxRjA8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkJBQUY1REU0RTIxQzExRERBQ0M1QjI5RDkwODVDNTVBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCRDczOTYwOTAwNzJERTExODU1NjgxQkVBODdFNjIzOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Qzk1RjhFOTNFMUVDREQxMUFEODFBMUFCODRENDA1QjQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkNFRUJCNUNDMzQ4RERDMTE5MTQ4OTYyN0NFNDMzQjJEPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpDRjVGNEMwMkI0QjNERjExQkVFOUQyM0E3MzgyODIzMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Q0Y4RTA2NDQyNzQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkQxREU1NTA5ODNERUREMTFCMTgyRDVEQTA4MkY3M0M5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpENjdERTlDRUI4NDFEQzExQTRDNTlGMTQzMTYwODI1MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6REM0RjU4ODJCMEU5RTAxMUIzMjY5QUIxQzAzNTZFQjQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkVFRjdGMTZGRUY4OURFMTFCMUM0RDY1RUY0MzY4OEEzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGMEQzRkYzM0FFNjNERDExQTFDOERCRUQ1QjZGMkVENzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RjQyOTdCMEFENkE3RTAxMTkwNTRBRURBQjY1MDMxNTM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkY4MUU5QkM5OTc4QURFMTE5NkEwRUZGOTUwOTYwRTE1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGRUQ3NzY4QTJBNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RkY5QUY2NEQwQzM5REYxMUJGODM5MzIyM0ZBM0YxOUI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDA4MDExNzQwNzIwNjgxMTg3RTZEM0YxRkVFRTdFNjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4MjJBQUVFRThFRjBBMUY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODI4QTlDMDc3MjVDRDFCQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg3MUY5QjA5Mjk0OTQ0QjU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4NzFGQjZENDVDQzlBNTNDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOERCQkIwQjA0NjAxMzU1MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThEQkJGNjdDQzc1MjVGMzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyODRCMjlBREZDQzQzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEY2MjhEQzI0MjlGRDY0NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThGNjJEODk0MDcxRUJGQzM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyRUIyQURFNDZEMjczPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTEwOUI1NjY2Q0M4N0MzRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkxMDlEREY2RkFBRjM2RDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MTA5RjMwNTY0NkVCNTdEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTEwOUZBMjk3QTdBNTkwNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjA4QUUyNkJEODI3Rjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwOEZBQzlGNDRFMzg2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEFCMzZCNzI3QkEwOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBCNzI3RjIwNjM1ODY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEQ5M0E3RTFBMDEyRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBEQTNBN0Y1NzcwOUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwRThBNjBBQUE3Mjk2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEVBMDYxMDc1MUY3QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk0NTc5QkY2RjhBREJCRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5NUZFODUzMTJGNEU0MDg2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTdBNUNEN0RDRkQ1NDIwMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk3QTVEQUYyNTgzQTBBNEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5N0E1Rjk2NzRBMDg4NUFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTk0Q0I2NzA0Nzc2MDk4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUEwODRCRjI4RkUzRDlFNjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFBQjA4ODhFQzlEOEI4NUE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQUIwOEU4RThFRTNGMDI4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUIxQTQ4MTE3M0YzQjIwOTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCMkY0QjJGMEExMDgwN0NCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQjUwQ0ZDOTg1MzkzMzc4MjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUI2QkU5NkFGRkJDRUZEN0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCQTA2REUyRDIzOTAwQTFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQkY5QkVGNzlENzk4QzI0MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDFDNjY4Q0IyQzNBMTFFMEIyNEJGNzJGMTY3MTlBMTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxRURBMzQwMzZFRURFMTFBOERFOEU5QjI0QjEyREFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjY0OTI0NjE1MjE2ODExOEE2REM4NDI5OTk0REI4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTgwODNBNjAzMDVCQzNBMTI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzREZERjM2NjQ0NDgzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEE2RDk0MEU3OTNGMUExMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThBNkRFOENDNTEzNTJCMUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4RjYyOUVBRTg4Q0VEMzNCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEY2MkEyRjZDNTExMjFGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThGNjJCODhCQkREMUY0RkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5MTA5QjBGMEI5OTU5MzMyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOTEwOUMxM0FFMEQ1MkFDRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTkxMDlDNjVBNzA0MDEzNDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5REJGQUVFRjAzNTNDRTBBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExQTgxOEE1RkE2MkMwQTQ4QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMUI4NDBDMTQzNzg4ODUwMkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4MDgzQjY0Q0E3Q0U0NTlFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODIyQURGRDYyMUY0OERFNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTg4QzY4MjMzMjlDODJCOTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4QTZERDlGNDNCQjc2MDdEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEMxNEE0OUQwMkFDOTc1NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThGNjJERkNFRjMwQUFDOTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4RkVERjg3NDczRkYzNkEwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOTJCMEREMUVGQTBEODhFNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTkzNDZGMjc0QzA1OEQ1NUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE5N0E1OUZCNTY2Q0JFMTdFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOTdBNUFDMTM1MkE2RkY1NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMThGNjJEQjNGMjY4NjJBNjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5MTA5OTlFMTcyQUNFRjQxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTJCMEVBMEU4NjZCQjI0NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTk1RkVENUU5RDMxNzI5MUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5OTRDQTAwNjhDMUNERTFCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExQjYxODgzODA5NjhENERDMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMTgwODM5Q0NDQzlDMjRDN0Q8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4NzFGRENGQTE0RjJDQTg3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOEMxNEE1NkM4MTVFRUJFMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMThGNjI5ODRDMTIxN0Q0NjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4RjYyQUFDNDM3QjA1NjlBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOTJCMEIwM0QyQjc4Q0ZERDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMTkyQjBCNjFCRUI4QzlGMDE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTFCMkY0QjJGMEExMDgwN0NCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjQwRTU2MjdCOThFMjExOTcxNEQ2MTQ4NEU0ODI3QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY4MDExNzQwNzIwNjgxMTg3MUZDODUyQ0M4OEE0NTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2ODAxMTc0MDcyMDY4MTE5MkIwRTUwOTRFMDM1NTIzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjgwMTE3NDA3MjA2ODExOTMxREIzRkJFOUJDNTZGMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY5RTYxQjJDQ0IyMTFERkFDMkQ5NUVCMzg2MEYwNjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3NjRGMEZDMzkyMDY4MTE5MjBCRDZDQjU1REY3RTIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzgwMTE3NDA3MjA2ODExOTEwOUU2MjlFNTZDNkExRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc4MDExNzQwNzIwNjgxMUE3MkNGMzM5RUVBMENDQUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3ODAxMTc0MDcyMDY4MTFCRjdERjk1MUQ2RDgwOTEwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzk2RjJGRjI3MjA2ODExOTJCMEM1QjYzMkYwNjkzQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDgyNkM0RjBGNDY2RTMxMTgyNEZBNEIwMDMxOTFDRkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4ODAxMTc0MDcyMDY4MTE4NzFGRkUxMUM4QUNBN0FFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowODhENkVEMjQzNzAxMUUwODhEMjlFNEMwMjMzMjMxQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDg4RjZGQTU3MTIwNjgxMTgwODM4Mzc1OEU2QUI5MkI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA5ODAxMTc0MDcyMDY4MTE4REJCOTI3OTFGRDUzQzBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowOTgwMTE3NDA3MjA2ODExQjFBNEY4OTRFOEE3QTkxMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDlGNzZGNDhDM0M3REUxMTkyNUZFMTA2RDU5QjIyQzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBBNDgzQTI3NkQyMDY4MTE5NDU3QjRFOEUyMTZDM0E4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODcxRkY0N0RDOTFERTExRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTkyQjBGOERDREI3QUVDNDY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBDNDgzQTI3NkQyMDY4MTE5NDU3QjRFOEUyMTZDM0E4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowRTIzODNDQzI3MjA2ODExOTEwOTgyN0IxMTE4NzYyRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTQzN0NCMkUzNEU5REUxMThFQzRCNzZERkJGMzFGNEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE0OUFFRjI4OUYyMDY4MTE5MkIwQTlBODVBOEE3RDE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNTcwQjg5NTBCNkRFMTExQUUzNUI3RDJENzRGRjZBNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTc2QTQyNjk2RENDREYxMUI0Qzc4MEYzNDQwMTEzQTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE3OTcxM0JBMjcyMDY4MTE4RjYyQjg4QkJERDFGNEZGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxN0Q0Nzk1MjE5MjA2ODExOTk0QzlBQTM3QjE3NThGRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUE5NDUzNkEzMjNBMTFFMEE3QjhENzZCRUJEREZCRTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFCMUVGRkVDNjMxM0RGMTFBNzE5RjFBRjUyNjYxMDgyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxRDUxREFBNzIyMjI2ODExOTEwOUY4MjhEOERBRjQzNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUQ1NDE5MDFERjRCRTAxMUIzQTJCOEU5MjQ5RjFCNDg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFFQzU4QjkzMDhENEUyMTE5MDY1QkFCMERFQjQ0MkU5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxRjBFMzEyMzBBMjA2ODExOTJCMEQ0RTQwMkU1OEYwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MjBENjU4REQ5RDNDRTMxMUE3OTQ4MDQyMjdBQTQyOTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjIxM0QwMTU0NkQ4OTExREZCREQ1ODREREM4Qzk1QkY4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyMzNDREJGQzYyQkZERTExOEQ2RkI2N0U0ODI4MTc1ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mjg3N0RGRjEyNTIwNjgxMTg3MUY5MkM5MUQwNzUyQjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjI5OEI0RDVEMTEyMDY4MTE5MjBCRDZDQjU1REY3RTIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyQTIxMTg5NzBEMjA2ODExOTEwOUZDOTAxMjU3RTYyMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkE4REFEQTkyMDFFRTAxMTg0MkE5OTM2NEZFQkQwRjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJBQ0YyNThFMzI1REUwMTFBMUE1Q0JEMTVGMUM1RDhBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyQjBGQUMxMzE0MjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkQwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJFQ0YyNThFMzI1REUwMTFBMUE1Q0JEMTVGMUM1RDhBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyRjBGQUMxMzE0MjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzEwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMxQzZFREI3MzUyMDY4MTE5MTA5QTA1RUQ2RTVDOUI0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMkRBQUM1MTI1MjA2ODExOTJCMEJFOERENjI4RDIzODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzMwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMzMUExREU2MTEyMDY4MTE5MTA5ODk0NkNCOERBQUI2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNDBFRjFFMTdBMjA2ODExODhDQ0MwMzAxODk2QzYxOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQxNzExMTkzODIwNjgxMThGNjJDRkRGNjQ3QTJCNDk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM0MjRGMTk0MjEyMDY4MTE5NDU3QTc0OEUyODZFQkExPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNDMwQ0FGQTBCMjA2ODExOTEwOUEwNUVENkU1QzlCNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mzc3N0FEMjNDMTQzREYxMUFGMENFNzI3QzlFRkY4NjI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM4MTU3RUJFMjI0RkUwMTFCMDQ3RDdGMDdCRDdCQkMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozODkyRTQwOEJENTNFMDExOEU0N0Q1QjQ1N0JCQUVENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzhBMDEyOUE4RjIxNjgxMTkyQjA4NDk5QjczRkVBMzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM5OURFRjJFRjFFOURFMTE4M0FFQjMxOTg3OERCNEFBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozQUZCQ0QzNjczMjA2ODExOTQ1N0I0RThFMjE2QzNBODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0JERDk3N0IxRjIwNjgxMThGNjJGNDU1NUM1RTg0QkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNDMTdEOUI1MDA3MDExRTBCQUE1QTU0NkQ2NUM1N0NDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozRUJBNjcyOEQ3MjE2ODExODMxN0FCQjYxNERBNDMzRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0ZCRTNDRkIyMDIwNjgxMUE0NzJFOUMzNEZCRENCMUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQxMTc4QjgxODhENEREMTFCRjgyOEYxOERFRUFFNjgzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MjNGMjlGMTYzNDBFMzExQUY2MkI3OTA1MkVDRjc1OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDJCNzlDNEQxNzIwNjgxMTg4QzY5RTlDMERFODkwNkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQyQzg0MzVCMUYyMDY4MTFBOTYxOUQzRTY5QTQyRjRBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MkRENTJCODMyMjA2ODExOEY2MkMwOTlGN0RGQkExQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDYxOEEzMjgyMTIwNjgxMThEQkJBOTk3RDQzNTM5Qjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQ5NjgyMzgzMUUyMDY4MTE4RjFDRkVDQTc4MjkxNUM2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0OTc4REQyODAxMjM2ODExOTJCMENBQkIyODc0QUYwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NEUwRkVDQkMyRTIwNjgxMThBNkRENzU3M0Y4N0UyQkM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjUwMTE2N0MxNzQ1MUUwMTE5MDYzQ0I4MjVENjEyMDE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1MDJDMzAwMTQzMjA2ODExODIyQUQ3MTY5RTJBNUM4QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTE1NDZGREQxMzIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjU0NTQ2RkREMTMyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1NTdDNDJBRTk5MjA2ODExOEY0MkNGRTJBOUVCRUE4MjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTgzQkQxRjMxNzIwNjgxMTkxMDk4OTQ2Q0I4REFBQjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjU5M0U2Q0E3MTEyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1QTc4NTdBNzFBMjA2ODExOEY2MkZFNjUwNTREQTg1ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUIzRTZDQTcxMTIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVDODEwQkNBNDMyMDY4MTE4RjYyRjhEOTE0N0RDMDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1RDNFNkNBNzExMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NURFQTI4QkYwQTIwNjgxMTkxMDk4Q0RGMzY5Q0E5MjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVGMkNGNzU5NUQyMDY4MTE5OTRDRTY4QTdBOEE5MTM3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2MkQwMUNFMTRCRjkxMUUwQTBBMDhEQzI4MDE0OTMyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjM4ODgwRTgwOTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY0ODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2NEM2QzVDODM5Q0NERTExODA0MEMyNDRCQ0FFMEFDMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjY4ODgwRTgwOTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY3ODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2QTI4NEUwOTFBMjk2ODExOTJCMEQ1M0ZGNzkwRjg1QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkFFNERCMzcwOTZGREYxMUJENjBFQUQ0QjA4MkQ0MzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZCNENERjQ2MTIyMDY4MTE4REJCOTI3OTFGRDUzQzBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2QkRERjgwNzZEMEQxMUUxOUJGRTg5NEU5RjZBNkE0QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkNGN0Y1N0E0NTg4RTAxMThFNTBEOTAxMDM2RTc4ODc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZFODQzQ0Y4NDM3MDExRTA4OEQyOUU0QzAyMzMyMzFBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3MTBBNzQwMEE4RUJFMDExQjk3NkQ1OTNFNjQ2OTAxNTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzEyNUM5OUUxMzIwNjgxMTgyRkU5OEVGN0YxOEJGMUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjcyNDlBMUNGRTk0QUU0MTE4ODA3ODEyOEQwRkJFNzQ4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3NEYzM0VDRURCQkFERTExOTE2MDlGRDc1ODk2NkQ2NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzVERURDMjUzMTI0NjgxMThCNzJERTJDNkIxMDQyNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjc4NzZFNDZBNkYzMUUzMTE5N0M1RUM0QjlGQkMwQzIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3OTA1QjEzQTBFMjA2ODExODcxRkMwMzE0RjAyQTRGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzkyNTMzNkY3OTIwNjgxMThGNjJGQjJGODY2MThDMjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjdBRDM2OEE1Q0IzNEUzMTE5OUQxQUY2QUFBNThFNDAwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3RDVFMUI4QUVBRUZERjExOEE5REFGNzVBQUQzNEU4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6N0Y5QzUzQTIxMTIwNjgxMUFDQjY4M0FFNERFMjYwRDE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjgxNjZGOTRGOEU1QURGMTFCMkE4RDVDNTQyMjZCOEQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4NTI2MDBCNjhCOEJERjExOTg5NjhEOEJGQTlBMEMxMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODY3NTRDREIwODIwNjgxMTg4QzZEQTQzQzg2NkVFQUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg4QzM1MTQwM0VEOEUxMTE4NkUzRTg4M0VCOTI1NUFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODk3OUZEMjdCQzIxNjgxMThBNkQ5RUQ2MUI5M0MxQjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg5RTM2RkZBN0QxNERGMTE5N0M4OUM4RkYxN0IyRDQ0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4Q0ZBNjg4OEJEQzlFMDExOEExODk0QjY2RTk0QTkxQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OEVBMTQyREIxMTM3RTMxMThCNkQ4QUQyMTQxQkQzQ0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5MEU0N0U2OTYyNzFERjExODMxMUIwQzgwRjU5Q0ExMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTExQzdGMkE4QTIxNjgxMTg4MTA5Rjk5NzNENDZGMkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjk0MzQ1M0Y3QjA2MEUzMTE5NDQ5OUYwOTVDNTVCOTk2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5NjcyNDIyRERCQ0RERTExQUJGQUEwRDg2MDNBOUFBMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTZFNDRDMzZFRTRFRTAxMTk1RjRCOTVGMzQ5QjM4QkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlCQTU5RjkzQUMyMDY4MTFCNENDRTk4ODBBMUI0RDgzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RDFCRUNEODEwMjA2ODExOTdBNUY2Rjg1QTYyMjI1MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUUxQzk4N0Y3NzNDRTAxMTk5NTFGRTlFMjFEOTVGRDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlGODIyQURDRjBENzExREZCRTk2QUEwRkZFNTQ2MkEyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RjgyMkFFNEYwRDcxMURGQkU5NkFBMEZGRTU0NjJBMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTJDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkEzQjZBQ0QyRDEzM0UwMTFCMTREODE1QzE2QjdDMkNEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBNkMyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTdFODdBMkY5NThDMTFERkI3N0NGM0FENEYwMEIwRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkE4QzJCNzZFMTMyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQTIxOUFBNzNGMjA2ODExOUI3QkQ0Rjg2RUJGQUNGNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUFDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFBRTBFOTE5MEMyMDY4MTE5MTA5QjIwOEFGRTdBNEQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQ0MyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUQzNzczREQ5RDUzREYxMUI4QjRCNDhDRUI3NzBGNjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFGM0Y5NEZDOEE4MTExREZCNThFQTU5OTJCNTE1ODdDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBRjdCNEE3MjI2MjA2ODExOTQ1N0I5NEIwQTE5MTIwRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjAxRUFERUExREJCRTExMThDNjFDM0ZBN0UyOTY2MkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkIwOUM4NzRBMzdEQjExRTA5QTFBRUNCNkY4RjMzNzA3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCMkUyNjg0QzQ5MjI2ODExQUIwOEE3RjMwRUU1MzJENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjM5MUY4Q0QwMUI1MTFFMUExOEY5N0E4RDI2QTNCMEY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI0QzZCNEE2QTI4RkUyMTFCQURGQ0FERjk3ODFDOTNDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNUIwQzI0NjUxOThERTExODYyNjg2MTlBRjdENjE4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjYwOUY4NjczRDIwNjgxMThEQkI5QTJCRDg3RDc5MjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI2NDQ2OEREMjAyMDY4MTE5MkIwRkIzNjgwODI1RTI4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNzRBQ0VFM0I4MjA2ODExQkYzMDk0MTg3QUY4NDIxQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qjg0NDBEMEIwRjIwNjgxMUFFM0ZENjIzNTJGRjFEMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI5MjhCQzJEMkUyMDY4MTE4RjYyQTJEODg2RkMzRUE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQjBGMDA4RDExMjA2ODExQkQzNUI2RjA2QUFGNDBENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkIzNTY1RTgxNTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJCQUQzNjNDMjAyMDY4MTE4RjYyRjhEOTE0N0RDMDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQzg3RDk1NUI0NjFERjExODZDN0I0NzQwN0U0NkNFQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkNDODkyNDYzMjIwNjgxMUExNzhCNDg2MkEzQUMyQzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJDQ0E4NUIwMEIyMDY4MTE5MTA5ODcwNjI4Q0U1OUI1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCRjBGRjBFNTYyMTUxMUUwODVDMUQxRjgwRjE3M0MyMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkY3RTkzMzEwQjIwNjgxMTkxMDlFNDBDNjVBRjUyRDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMwMjhCQzJEMkUyMDY4MTE4RjYyQTJEODg2RkMzRUE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMDhFOENDNzU1NUNFMzExODVGOUQ0RTY3ODZBQjAzODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMyMzU2NUU4MTUyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMzczQ0VDMDM2MjA2ODExOEY2MkQwRjcwMTBBQzAyRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzM4RjBFQUQ2NzIwNjgxMUEyNkVFRjBBODRCOTA0NEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM0NzlGMjA0MzBBNkRGMTE5QzNBQjk2RTZCQzgwM0FEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDNUY1RkJBNEIyNjJERjExQTU5MDhFRTA0OEVGRDNEMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzY3RjExNzQwNzIwNjgxMTkxMDlFNDBDNjVBRjUyRDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM5NTI4MTZEODMyMDY4MTFCQ0NERTE4N0I0OUNBMTlDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDOTdGMTE3NDA3MjA2ODExOTk0Q0YxMzJCQzgzRDY5QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0FBNUJBMDUyMzAwRTIxMTgyOTVDNzlCQTQ0NzBBMUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNDMEM1NjdFQjQyMTY4MTE4RjBGQkI1REJERDk3NzY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDQzQ5QThGQzYxOTVERTExQTk3RkZBQTgxMTQ1NDUyNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0UxNTNEQUI2NjIwNjgxMTk5NEM5QjdGNTFBRTAwNjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNGQzY1OUY4OUUyMERGMTE4QTczRDczMjA3RDEwNjMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpEMzI1OEMzMzE4MjA2ODExQjgzREM1NUI0M0IxMTNGMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDM0NTFCODAxRTI1REYxMUJBQjlDMThDQURCQjcxQjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQzNjZFRkExMEEyMDY4MTE5MTA5ODk3N0YzNURGQjJDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpENDA1NEVDMTE5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDc5NDQ0Nzc0QTIwNjgxMThEQkJBQ0REMzY3RUMzOEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQ4ODM0OThCMjcyMDY4MTE4REJCRjExNjI1QTA1QTVDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpERTM4MkIzQjlENjhERjExQUVDMUM4MkIwNTBGODk1NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTAxRTlGNEY0RUExMTFFMDkyMjBEOUVEOTc2ODlBMjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkUxNzIxRUYyREIyMDY4MTE5MTA5QjEwQkIwRDBCQ0MyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMTlERDNGMjRCM0FFMzExQjFCNzg5MzY5OTBEODg0RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTJGMjZGRjQ1REJGRTExMUI5OURGOEU3NkY5QUJGNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU0Mjg4MkU4RjZGMjExREZBNDE4QUUwQjNBODcyNDlGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFNTEyMEM5QzBFNkJERjExQjRGMTg3NThFQ0IzMDI2QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTZFRUFDNjYzODIwNjgxMTkxMDlFNEE0M0NFNTMwRDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU3RUVBQzY2MzgyMDY4MTE5MTA5RTRBNDNDRTUzMEQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFODAxN0JENTVBMzkxMUUwQTlENDlBOUVCRkU3ODQyNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUFEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVDRDNENjk3MTIyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRDdGMTE3NDA3MjA2ODExOTQ1N0ZGMzQ4QTM4QUFCQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUU2OTNBN0UxQzIwNjgxMThEQkJCOUY2M0EzRkUwNUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVFRDNENjk3MTIyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRUU0NTNDRDEyMjA2ODExODcxRkM1OEZENkY1NTY2NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUYxN0Q5MUQzMjIwNjgxMTkyQjA4QjcyODg3RkRDMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwNjBERjEyQTAyMDY4MTE4REJCRUJDNUVDRjMxQTcxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMENBMUNERTgwMjA2ODExOTJCMEE5QTg1QThBN0QxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjBEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwRUM1NEM5MUVGMEUwMTFCRjMxOEM0NzNDNDJCRjMyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMkE1Q0U0RTJENERFMzExODhCOEVCQkVBQjVFN0EzRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjJEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYyRDhEOEQ5MzIyMDY4MTE4MjJBRDc3RkI3RTIyMkREPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMzdGMTE3NDA3MjA2ODExOEY2MkRERERBRkYxMERGQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjU3MzM3RkExRDIwNjgxMTgwODM4NEQwRjFENjY5RTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY1Qzk2QjY2MTEyMDY4MTE5OTRDOTczREFCNDczMThEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzBDNEZFNjE5MjA2ODExODhDNkU4MTdFMTQ0NUE1NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc1RDkxOEExMTIwNjgxMTkyQjA4QkVFMjlDNzVERDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDZDOUExMzhEQjgwNTYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODA4MzhGQkFEMTI5RjIzOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDgzRjVDMUY0QUU5NjIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODcxRjg2N0YzQjQ0Qzc4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTg3MUZDQ0I0QTJBREIyMzU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4OEM2QjA3Q0M5NUMwNTM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOERCQkJGMDkzQTFEQUE5NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMThEQzE5Njk4NEVGRUMwOUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4RjFDRkVDQTc4MjkxNUM2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOEY2MkVFQTIwN0RCMkRGRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkxMDlDQzg1QUU3NEIyNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5MTA5RjhGRTI3NzE4RDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTJCMEI2Q0JCMTNBNTIxODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkyQjBFQ0FEMUE4ODYzMjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5NEZDOEEzMjM1RTA4RTdFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTVGRUMxRjVFNjJCNTlDRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTk1RkVFM0M1MTA5NTk0MkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5QjgzQ0VFQTI3OTk1QUM0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOUMxMkZDQzczRjExNDQ2RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUExNzhCNDg2MkEzQUMyQzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBNjEzRkMwN0MzRDRFRUJBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQTdCQUNFNEQ5MTg2NjlGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUE5RjhBNDQzMjRBRTM5Nzk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBQUYxRjM2MEJFQURCNkMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQUU1NkQ2NzQ4NTMzMTI1RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUIwNEZCQUFGNzg4NUFFRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFCQzUzOTEzMTA5NTFFOTk5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQkY4RUFBNkUyQ0Y2MjU0QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjdBMjcwQzJBN0EzREYxMTlGMTM5Qjk1MjI1MUI5OTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4MDgzODREMEYxRDY2OUUxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExODA4Mzg2Rjc3NEVEQTc1NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTgwODM5OTMzMTgxMEM3OTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4QUU0RkUzRkJGNTFBMTc2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExOERCQkJGMDkzQTFEQUE5NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTkxMDk5QUY2REZFRkQxMEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTFCOUIxREUzREY2OTM3MDhGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOEIxMjAwRUM4MjA2ODExOEY2MkI1NUM5NEI1RjFDQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3NEQ4QUQ1MEUzREUxMTlCOThBMEQxRkNCQTE0NDQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4MDgzRUI4M0M2MkJEN0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExODcxRkVCMTBDRjU2MzFEMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMThBNkRGMUVCMjU5QzZDMjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4REJCQjE5RTBDMjRBRTFDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExOTJCMDk0RjExQUVDQjg0NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMTlBN0Y4MzM1ODZDNkYzNTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5OUE5NEM4NUEyMDY4MTE5NDU3QjRFOEUyMTZDM0E4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQTEzMERGODMyMjE2ODExQjZEMDkzNDlDQ0Y0QkQ0ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkEyRDE1MEIwODIwNjgxMTgyMkFCNzVEMkNCREIzMDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZBN0YxMTc0MDcyMDY4MTFBOTY0QTMxREM1NkRERjJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExODcxRjkyQ0ZERkY3NDQwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMThGNjJCNEMwMjIyMjA4RkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE5MTA5QzAwRkMzNjM0NTE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExOTJCMERDOERDOUVFMEQ2NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMTk3QTU4Qzg3QjU4RjRENjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCQzREMjA0MEEyMDY4MTE5MTA5Q0M2NDJDNDRFQzBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzZGMEJENUYyMkZFMTExODM1RkNFQTZDQ0VCOTVFMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMThEQkJGMTE2MjVBMDVBNUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDN0YxMTc0MDcyMDY4MTE4RjYyRDUxQTZEQzA4REYzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExOTEwOUMwMEZDMzYzNDUxNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMTk0NTc4NDBBRDU2NjIxM0E8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZEN0YxMTc0MDcyMDY4MTE4MkZFOThFRjdGMThCRjFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRDdGMTE3NDA3MjA2ODExQTE3OEI0ODYyQTNBQzJDNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkU3RjExNzQwNzIwNjgxMTgyMkFEQTY3RkEzRTdDRjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZFN0YxMTc0MDcyMDY4MTE4RjYyREQ4MDRGRjI2ODQ3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRTdGMTE3NDA3MjA2ODExOTEwOUZFQUZEMDEzOTUyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkY3RjExNzQwNzIwNjgxMTg4QzY5NTcwQkU5M0QxNzQ8L3JkZjpsaT4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgc3RFdnQ6d2hlbj0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkM1NjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdEV2dDp3aGVuPSIyMDEzLTEyLTA2VDExOjQxOjUyKzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RkVCQUFDNTg4NzYzRTUxMTk0ODNCM0UwRDkxOUIxODMiIHN0RXZ0OndoZW49IjIwMTUtMDktMjVUMTY6MjA6MTQrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGRUJBQUM1ODg3NjNFNTExOTQ4M0IzRTBEOTE5QjE4MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnYjznoAAAFCSURBVHjaYty4ewsDEjAC4nwgdgZiaQbqgqdAvBeIJwHxWZggE5RmBuJOID4DxHE0sJwBaibI7NNQu0B2MrBAJVuBuIyBPoARatd/IK4AOcAYn+U2JlYMQgKCZNn07sM7hiNnjuOSBtm5BhQFuVBXYQXkWg7RK0QoJHJAIeBKjGGb9mwlyXI/F29ilDmBQkCKYeCAJBPDwAKWgXYAw4A7gIXKiYr6IfDuw3uyDSdGL8EQOHLm2PBOA4MvEdIqseEqUQdfCJBa5o8mQpqXhDRskBAXAjRskJBWF9CoQTKaCAfcAX9ADng2gA54DkqEu4E4foAaJPtAITAF2kuhd4MEZOcUFmh/sBtX74iGDRKQnWdg5UAVtKdSgq+XRCUA8nkv1E54LvgLDQEzIF4ExI9AKZSaqR2IH0PNBtlRCrWTASDAAL/kUCRxOoS/AAAAAElFTkSuQmCC"
}
}
},
"providers": {
"type": "dir",
"items": {
"UIPCheckedType.js": {
"type": "text",
"content": "/* global Utils, UIProvider, koObservableController */\r\n/**\r\n * Created by oksana on 11.02.2016.\r\n */\r\n/**\r\n * @param {ProviderData} data\r\n * @constructor\r\n */\r\nfunction UIPCheckedType(data) {\r\n 'use strict';\r\n\r\n data.options.attr = 'contentType';\r\n UIPCheckedType.superclass.constructor.call(this, data);\r\n\r\n this.checked = koObservableController.koBind(this.control(), '', function (control) {\r\n return control.prop('contentType') === this.options.checkedType;\r\n }.bind(this));\r\n}\r\n\r\nUtils.extend(UIPCheckedType, UIProvider);\r\n\r\nUIPCheckedType.prototype.click = function () {\r\n 'use strict';\r\n this.value(this.options.checkedType);\r\n};"
},
"UIPSeparatorTypeButton.js": {
"type": "text",
"content": "/* exported UIPSeparatorTypeButton */\r\n/* global Utils, UIProvider, koObservableController */\r\n/**\r\n * @param {ProviderData} data\r\n * @constructor\r\n */\r\nfunction UIPSeparatorTypeButton(data) {\r\n 'use strict';\r\n\r\n UIPSeparatorTypeButton.superclass.constructor.call(this, data);\r\n\r\n if (this.visible.dispose) {\r\n this.visible.dispose();\r\n }\r\n\r\n this.visible = koObservableController.koBind(this.control(), '', function (control) {\r\n return control.prop('contentType') === 'button';\r\n });\r\n}\r\n\r\nUtils.extend(UIPSeparatorTypeButton, UIProvider);"
},
"UIPSeparatorTypeImage.js": {
"type": "text",
"content": "/* exported UIPSeparatorTypeImage */\r\n/* global Utils, UIProvider, koObservableController */\r\n/**\r\n * @param {ProviderData} data\r\n * @constructor\r\n */\r\nfunction UIPSeparatorTypeImage(data) {\r\n 'use strict';\r\n\r\n UIPSeparatorTypeImage.superclass.constructor.call(this, data);\r\n\r\n if (this.visible.dispose) {\r\n this.visible.dispose();\r\n }\r\n\r\n this.visible = koObservableController.koBind(this.control(), '', function (control) {\r\n return control.prop('contentType') === 'image';\r\n });\r\n}\r\n\r\nUtils.extend(UIPSeparatorTypeImage, UIProvider);"
},
"UIPSeparatorTypeText.js": {
"type": "text",
"content": "/* exported UIPSeparatorTypeText */\r\n/* global Utils, UIProvider, koObservableController */\r\n/**\r\n * @param {ProviderData} data\r\n * @constructor\r\n */\r\nfunction UIPSeparatorTypeText(data) {\r\n 'use strict';\r\n\r\n UIPSeparatorTypeText.superclass.constructor.call(this, data);\r\n\r\n if (this.visible.dispose) {\r\n this.visible.dispose();\r\n }\r\n\r\n this.visible = koObservableController.koBind(this.control(), '', function (control) {\r\n return control.prop('contentType') === 'text';\r\n });\r\n}\r\n\r\nUtils.extend(UIPSeparatorTypeText, UIProvider);"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"Separator\",\"text\":\"Caption\",\"contentType\":\"text\",\"href\":\"#\",\"line\":{\"css\":{\"border-top-width\":\"1px\",\"border-top-style\":\"solid\",\"border-top-color\":\"@bd-gray-light\",\"width\":\"75%\"}},\"content\":{\"css\":{\"margin-left\":\"30px\",\"margin-right\":\"30px\",\"typography\":{\"TypographyText\":{\"color\":\"@bd-gray\"}}}},\"img\":{\"href\":\"#\",\"css\":{\"display\":\"inline-block\"}},\"css\":{\"padding\":\"10px 0\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"canPositionAbsolute\":false,\"canPasteAsLink\":true,\"canSaveAsStyle\":false,\"canBeEmpty\":false,\"caption\":\"Separator\",\"communityTag\":\"Separator\",\"UICategory\":\"Main\",\"view\":{\"imageProvider\":{\"resolveData\":true,\"data\":\"img.image\"},\"contentProvider\":{\"attr\":\"text\"}}}"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Type\",\"columns\":[{\"widgets\":[{\"widget\":\"Button\",\"caption\":\"Line\",\"icon\":\"UIIcons/icon-line-32.png\",\"style\":\"ribbon\",\"provider\":{\"name\":\"CheckedType\",\"checkedType\":\"none\"}}]},{\"widgets\":[{\"widget\":\"Button\",\"caption\":\"Text\",\"icon\":\"UIIcons/icon-text-line-32.png\",\"style\":\"ribbon\",\"provider\":{\"name\":\"CheckedType\",\"checkedType\":\"text\"}}]},{\"widgets\":[{\"widget\":\"Button\",\"caption\":\"Image\",\"icon\":\"UIIcons/icon-image-line-32.png\",\"style\":\"ribbon\",\"provider\":{\"name\":\"CheckedType\",\"checkedType\":\"image\"}}]},{\"widgets\":[{\"widget\":\"Button\",\"caption\":\"Button\",\"icon\":\"UIIcons/icon-button-line-32.png\",\"style\":\"ribbon\",\"provider\":{\"name\":\"CheckedType\",\"checkedType\":\"button\"}}]}]},{\"view\":\"SeparatorImageGroups\",\"provider\":{\"name\":\"SeparatorTypeImage\"}},{\"view\":\"SeparatorButtonGroups\",\"provider\":{\"name\":\"SeparatorTypeButton\"}},{\"view\":\"SeparatorTextGroups\",\"provider\":{\"name\":\"SeparatorTypeText\"}},{\"widget\":\"Group\",\"caption\":\"Lines\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownButton\",\"style\":\"ribbon\",\"caption\":\"Line\",\"icon\":\"UIIcons/line-blue-32.png\",\"popupWidth\":\"180px\",\"provider\":{\"name\":\"CheckComputedEnable\",\"attr\":\"border-top-width\"},\"widgets\":[{\"view\":\"SeparatorLineBorder\",\"controlData\":\"line\",\"attr\":\"top\"}]}]},{\"widgets\":[{\"view\":\"WidthHeight\",\"icon1\":\"UIIcons/line-width.png\",\"popupRight\":false,\"caption\":\"Width\",\"data\":\"line\",\"min\":\"0\",\"max\":\"1000\",\"attr\":\"width\",\"screenUnit\":\"vw\"},{\"widget\":\"DropDownButton\",\"caption\":\"Second Line\",\"icon1\":\"UIIcons/bottom-line-32.png\",\"popupWidth\":\"180px\",\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Top Offset\"},{\"widget\":\"DropDownButton\",\"caption\":\"Top Offset\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"150px\",\"category\":\"Top Offset\",\"provider\":{\"attr\":\"height\",\"useCssAttr\":true,\"items\":[{\"value\":\"\",\"caption\":\"No Value\"},{\"value\":\"auto\",\"caption\":\"auto\"},{\"value\":\"initial\",\"caption\":\"initial\"},{\"value\":\"1px\",\"caption\":\"@value\"},{\"value\":\"2px\",\"caption\":\"@value\"},{\"value\":\"3px\",\"caption\":\"@value\"},{\"value\":\"4px\",\"caption\":\"@value\"},{\"value\":\"5px\",\"caption\":\"@value\"},{\"value\":\"5px\",\"caption\":\"@value\"},{\"value\":\"7px\",\"caption\":\"@value\"}]}}],\"placeholder\":[{\"widget\":\"Input\",\"isPopup\":true,\"width\":\"50px\",\"type\":\"number\",\"translateHint\":false,\"data\":\"line\",\"provider\":{\"name\":\"ResponsivePreview\",\"forceDisable\":false,\"provider\":{\"attr\":\"height\",\"useCssAttr\":true,\"defaultUnit\":\"px\"}},\"limits\":{\"px\":{\"min\":\"0\",\"max\":\"50\"},\"%\":{\"min\":\"0\",\"max\":\"100\"}}}]},{\"controlData\":\"line\",\"view\":\"SeparatorLineBorder\",\"attr\":\"bottom\"}]}]}]},{\"view\":\"RibbonShape\",\"style\":\"responsive-1000\"},{\"view\":\"RibbonArrange\",\"style\":\"responsive-1200\",\"alignVisible\":true}]},{\"name\":\"SeparatorImageGroups\",\"widgets\":[{\"view\":\"RibbonChangePicture\",\"data\":\"img.image\"},{\"view\":\"RibbonImageEffects\",\"showArrangeEffects\":false,\"data\":\"img\"},{\"view\":\"RibbonLinkTextSettings\",\"width\":\"\",\"altData\":\"img\"}]},{\"name\":\"SeparatorButtonGroups\",\"widgets\":[{\"view\":\"Ribbon\",\"data\":\"btn.button\",\"style\":\"small\"},{\"widget\":\"Group\",\"caption\":\"Edit\",\"columns\":[{\"widgets\":[{\"view\":\"HyperlinkDropDown\",\"allowRelationship\":true,\"placeholder\":[],\"style\":\"small\",\"popupRight\":false},{\"view\":\"IconStatesPopup\",\"data\":\"btn.icon\",\"style\":\"small\",\"placeholder\":[],\"popupRight\":false},{\"view\":\"Float\",\"caption\":\"Icon Float\",\"data\":\"btn.icon.passive\",\"style\":\"small\",\"placeholder\":[],\"popupRight\":false}]}]},{\"view\":\"RibbonLinkTextSettings\",\"width\":\"\",\"altAttr\":\"text\",\"altCaption\":\"Text\"}]},{\"name\":\"SeparatorTextGroups\",\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Text\",\"columns\":[{\"widgets\":[{\"view\":\"RibbonTextDropDown\",\"icon\":\"UIIcons/font-styles-32.png\",\"style\":\"ribbon\",\"data\":\"content\"}]},{\"widgets\":[{\"widget\":\"DropDownListBox\",\"provider\":{\"items\":\"Text,span;#H1,h1;#H2,h2;#H3,h3;#H4,h4;#H5,h5;#H6,h6\",\"attr\":\"textTag\"}},{\"widget\":\"DropDownButton\",\"data\":\"content\",\"caption\":\"Offset\",\"rowStyle\":\"two-columns-column\",\"popupRight\":false,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"150px\",\"category\":\"Offset\",\"provider\":{\"name\":\"SeparatorSpacing\",\"items\":[{\"value\":\"\",\"caption\":\"No Value\"},{\"value\":\"auto\",\"caption\":\"auto\"},{\"value\":\"5px\",\"caption\":\"@value\"},{\"value\":\"10px\",\"caption\":\"@value\"},{\"value\":\"15px\",\"caption\":\"@value\"},{\"value\":\"30px\",\"caption\":\"@value\"},{\"value\":\"50px\",\"caption\":\"@value\"},{\"value\":\"75px\",\"caption\":\"@value\"},{\"value\":\"100px\",\"caption\":\"@value\"}]}}],\"placeholder\":[{\"widget\":\"Input\",\"width\":\"50px\",\"type\":\"number\",\"translateHint\":false,\"provider\":{\"name\":\"ResponsivePreview\",\"forceDisable\":false,\"provider\":{\"name\":\"SeparatorSpacing\"}},\"limits\":{\"px\":{\"min\":\"0\",\"max\":\"250\"}}}]}]}]},{\"widget\":\"Group\",\"caption\":\"Settings\",\"columns\":[{\"widgets\":[{\"widget\":\"Caption\",\"caption\":\"Text\"},{\"widget\":\"Input\",\"width\":\"wide\",\"rowStyle\":\"two-columns-column\",\"style\":\"small\",\"translateHint\":false,\"disableValidation\":true,\"provider\":{\"forceDisable\":false,\"provider\":{\"attr\":\"text\",\"useCssAttr\":false}}}]}]}]},{\"name\":\"SeparatorLineBorder\",\"defaults\":{\"attr\":\"top\",\"controlData\":\"\"},\"widgets\":[{\"view\":\"ColorWidgets\",\"noColorCaption\":\"No Border\",\"noColorAttr\":\"border\",\"data\":\"%controlData%\",\"provider\":{\"name\":\"BorderColor\",\"attr\":\"%attr%\"}},{\"widget\":\"DropDownButton\",\"data\":\"%controlData%\",\"popupRight\":true,\"caption\":\"Width\",\"icon\":\"UIIcons/border-width.png\",\"popupWidth\":\"160px\",\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"itemHeight\":\"24px\",\"category\":\"Width\",\"provider\":{\"name\":\"BorderWidth\",\"attr\":\"%attr%\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"name\":\"BorderWidth\",\"attr\":\"%attr%\"}}]},{\"widget\":\"DropDownButton\",\"data\":\"%controlData%\",\"caption\":\"Style\",\"icon\":\"UIIcons/border-style.png\",\"popupRight\":true,\"popupWidth\":\"120px\",\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"itemHeight\":\"25px\",\"category\":\"Style\",\"provider\":{\"name\":\"BorderStyle\",\"attr\":\"%attr%\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"name\":\"BorderStyle\",\"attr\":\"%attr%\"}}]}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@{\r\n var styleAttribute = '',\r\n sizeAttribute = '';\r\n var isBootstrapButton = btn.button.constructorName === 'BootstrapButton';\r\n if (isBootstrapButton) {\r\n if (btn.button.size === 'btn-lg')\r\n sizeAttribute = 'large';\r\n else if (btn.button.size === 'btn-sm')\r\n sizeAttribute = 'small';\r\n else if (btn.button.size === 'btn-xs')\r\n sizeAttribute = 'xsmall';\r\n\r\n if ('btn-default' !== btn.button.style)\r\n styleAttribute = btn.button.style.replace('btn-', '');\r\n } else {\r\n if (btn.button.mixinName)\r\n styleAttribute = btn.button.mixinName;\r\n }\r\n}\r\n[separator @shortcode_attributes(\r\n {\r\n content_type: [contentType],\r\n text: [text],\r\n text_tag: [textTag],\r\n align: [align],\r\n content_align: [contentAlign],\r\n\r\n href: [href],\r\n target: [target],\r\n screen_tip: [screenTip],\r\n rel: [rel],\r\n\r\n button_style: [btn.button.mixinName],\r\n button_type: ['bootstrap', isBootstrapButton],\r\n button_size: [btn.sizeAttribute],\r\n button_icon: [btn.icon.passive.icon],\r\n button_icon_hovered: [btn.icon.hovered.icon],\r\n button_picture: [\r\n btn.icon.passive.picture.fileName,\r\n btn.icon.passive.picture.toString('url')\r\n ],\r\n button_picture_hovered: [\r\n btn.icon.hovered.picture.fileName,\r\n btn.icon.hovered.picture.toString('url')\r\n ],\r\n\r\n image_style: [img.imageStyle.mixinName],\r\n image: [img.image.fileName, img.image.toString('url')]\r\n },\r\n shortcode_css(),\r\n shortcode_css('image_', img),\r\n shortcode_css('button_', btn),\r\n shortcode_css('button_icon_', btn.icon.passive),\r\n shortcode_css('button_icon_hovered_', btn.icon.hovered),\r\n shortcode_css('content_', content),\r\n shortcode_css('line_', line)\r\n)][/separator]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"img": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n
\r\n
\r\n @if (contentType !== 'none') {\r\n
\r\n @if (contentType === 'image') {\r\n
\r\n \r\n \r\n } else if (contentType === 'button') {\r\n
\r\n @text\r\n \r\n } else if (contentType === 'text') {\r\n <@textTag class=\"@contentElement\">@text@textTag>\r\n }\r\n
\r\n }\r\n
\r\n
\r\n
\r\n"
},
"style.css": {
"type": "text",
"content": "@selector\r\n{\r\n @(css)\r\n\r\n .bd-separator-inner\r\n {\r\n @line.css.filter('width')\r\n\r\n &:before,\r\n &:after\r\n {\r\n @line.css.filter('!width')\r\n }\r\n }\r\n}\r\n"
}
}
},
"Separator.js": {
"type": "text",
"content": "/* exported Separator */\r\n/* global\r\n WrapperController, LinkButton, ImageLink, SeparatorCore, CommonController, Container,\r\n ShortCodeEditorFactoryHelper, ShortcodesEditor, Picture, _$, SerializeController,\r\n ShortcodesEditorHelper\r\n*/\r\n\r\nfunction Separator() {\r\n 'use strict';\r\n\r\n this.contentType = 'none'; // ['none', 'text', 'image', 'button']\r\n this.text = '';\r\n this.textTag = 'span'; // ['span', 'h1-6']\r\n this.align = 'center'; // ['left', 'center', 'right']\r\n this.contentAlign = 'center'; // ['left', 'center', 'right']\r\n\r\n this.href = '';\r\n this.target = '';\r\n this.screenTip = '';\r\n this.rel = '';\r\n\r\n this.img = new ImageLink();\r\n this.btn = new LinkButton();\r\n this.line = new Container();\r\n this.content = new Container();\r\n\r\n WrapperController.make(this, Separator);\r\n\r\n this.line.name = 'bd-separator-line';\r\n this.content.name = 'bd-separator-content';\r\n}\r\n\r\n$(document).one('controlDefined', function () {\r\n 'use strict';\r\n CommonController.setCommon(Separator, SeparatorCore);\r\n});\r\n\r\nSeparator.prototype.beforeBuild = function beforeBuild() {\r\n 'use strict';\r\n this.find('line').prop('_denyCssBuild', true);\r\n this.find('img').prop('_denyCssBuild', this.prop('contentType') !== 'image');\r\n this.find('btn').prop('_denyCssBuild', this.prop('contentType') !== 'button');\r\n};\r\n\r\nShortcodesEditor.register(\r\n 'separator',\r\n 'Separator',\r\n {\r\n type: ShortCodeEditorFactoryHelper.childProcessors.simpleProperty,\r\n property: ''\r\n },\r\n function(dom, control) {\r\n 'use strict';\r\n return dom.addClass([control.editorClass, control.classNames].join(' '))\r\n .find('.bd-separator-content > a').addClass([\r\n control.img.editorClass,\r\n control.img.classNames\r\n ].join(' ')).end()\r\n .find('.bd-separator-content > a > img').addClass([\r\n _$(control).find('img.imageStyle').prop('editorClass'),\r\n _$(control).find('img.imageStyle').prop('classNames')\r\n ].join(' ')).end()\r\n .find('.bd-separator-content > a:not(:has(img))').addClass([\r\n _$(control).find('btn').prop('editorClass'),\r\n _$(control).find('btn').prop('classNames'),\r\n _$(control).find('btn.button').prop('classNames'),\r\n _$(control).find('btn.icon').prop('classNames')\r\n ].join(' ')).end()\r\n .find('.bd-separator-content').addClass([\r\n control.content.editorClass,\r\n control.content.classNames\r\n ].join(' ')).end();\r\n },\r\n {\r\n css: '',\r\n image_css: 'img',\r\n content_type: 'contentType',\r\n image: function(control, value) {\r\n 'use strict';\r\n if (value)\r\n control.img.image = new Picture('', value);\r\n },\r\n image_style: 'img.imageStyle',\r\n href: 'href',\r\n target: 'target',\r\n screen_tip: 'screenTip',\r\n rel: 'rel',\r\n align: 'align',\r\n content_align: 'contentAlign',\r\n text: 'text',\r\n text_tag: 'textTag',\r\n content_css: 'content',\r\n line_css: 'line',\r\n button_type: function (control, value, atts) {\r\n 'use strict';\r\n if (value === 'bootstrap') {\r\n _$(control).find(\"btn.button\").replaceWith(SerializeController.fillFromObject(\r\n _$(control).find(\"btn.button\"),\r\n { constructorName: 'BootstrapButton' },\r\n null,true));\r\n switch (atts.size) {\r\n case 'large':\r\n _$(control).find(\"btn.button\").prop(\"size\", 'btn-lg');\r\n break;\r\n case 'small':\r\n _$(control).find(\"btn.button\").prop(\"size\", 'btn-sm');\r\n break;\r\n case 'xsmall':\r\n _$(control).find(\"btn.button\").prop(\"size\", 'btn-xs');\r\n break;\r\n }\r\n _$(control).find(\"btn.button\").prop(\"style\", 'btn-' + (atts.style || 'default'));\r\n } else {\r\n _$(control).find(\"btn.button\").replaceWith(\r\n ShortcodesEditorHelper.getStyle(atts.style, 'Button')\r\n );\r\n }\r\n },\r\n button_picture: 'btn.icon.passive.picture',\r\n button_picture_hovered: 'btn.icon.hovered.picture',\r\n button_icon_css: 'btn.icon.passive',\r\n button_icon_hovered_css: 'btn.icon.hovered',\r\n button_icon_active_css: 'btn.icon.active',\r\n button_icon: 'btn.icon.passive.icon',\r\n button_icon_hovered: 'btn.icon.hovered.icon',\r\n button_icon_active: 'btn.icon.active.icon'\r\n },\r\n {\r\n 'bd-separator-': 'classNames',\r\n 'image_bd-separator-': 'img.classNames',\r\n 'button_bd-separator-': 'btn.classNames',\r\n 'content_bd-separator-': function (control) {\r\n 'use strict';\r\n return control.find('content').prop('selector').slice(1);\r\n }\r\n }\r\n);"
}
}
},
"SeparatorCore": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": ".bd-separator-left,\r\n.bd-separator-right,\r\n.bd-separator-center\r\n{\r\n .@containerInner\r\n {\r\n .display-flex();\r\n }\r\n}\r\n\r\n.bd-separator-inner\r\n{\r\n .bd-separator-left &\r\n {\r\n margin-right: auto;\r\n }\r\n\r\n .bd-separator-right &\r\n {\r\n margin-left: auto;\r\n }\r\n\r\n .bd-separator-center &\r\n {\r\n margin: 0 auto;\r\n }\r\n}\r\n\r\n.bd-separator-inner\r\n{\r\n .display-flex();\r\n .flex-wrap(nowrap);\r\n .align-items(center);\r\n width: 100%;\r\n\r\n &:before,\r\n &:after\r\n {\r\n display: none;\r\n content: '';\r\n .flex(1, 1, auto);\r\n }\r\n\r\n .bd-separator-content-left &\r\n {\r\n &:after\r\n {\r\n display: block;\r\n }\r\n }\r\n\r\n .bd-separator-content-right &\r\n {\r\n &:before\r\n {\r\n display: block;\r\n }\r\n }\r\n\r\n .bd-separator-content-center &\r\n {\r\n &:before,\r\n &:after\r\n {\r\n display: block;\r\n }\r\n }\r\n\r\n .bd-separator-content\r\n {\r\n .flex(0, 0, auto);\r\n\r\n .bd-separator-content-left &\r\n {\r\n margin-left: 0;\r\n }\r\n\r\n .bd-separator-content-right &\r\n {\r\n margin-right: 0;\r\n }\r\n }\r\n}\r\n"
}
}
},
"SeparatorCore.js": {
"type": "text",
"content": "/* exported SeparatorCore */\r\n/* global WrapperController */\r\n\r\nfunction SeparatorCore() {\r\n 'use strict';\r\n\r\n WrapperController.make(this, SeparatorCore);\r\n}"
}
}
},
"SocialIcons": {
"type": "dir",
"items": {
"SocialIcon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyODYyNjIwNjNEODUxMUUzODA3ODg5QjRDOTdGQTE5NiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyODYyNjIwNTNEODUxMUUzODA3ODg5QjRDOTdGQTE5NiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2QjBEOTEyODUzREUzMTE5RjU4OUY4MTlFOEFGQzExIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tnZMTwAABWBJREFUeNrEV2tMFFcYPTszu8uy7PISRWgbFASkFpAojwhNf4iP9EebakxtDCa0ND7aRk011dQEaGwrQa0VfzTaAE2MJFqTJg0laWpF2hRbgSLiA5QKCPIICwjsLrM7M/1m2JXd7gNQSb/kcNk7c+8532tmrmrzwb/hYisJHxByCdEEBjPYxbQYzMJEQg/hZ8JpQqPzgpOAJRwnNBDyCS/OhnwOxjj2lPe+Tjjh4HxC8jlhL0GF+TeZYw/hC6eA1YT988m4OEAF1tO1j2Vujv7sm8nzRWEabF23GLHROhgCOTS3j+FEVeeT6wkGBhKNbWOi27rUEBbfZwViqZ5Bx4SIsns8eFHC6fu8MxL75Ajk+CMP0DAoKojDmuQQRIZrodexCNC6l0f2Ag51rwVhYyTnNv9Nmk4hl00eS5MD8LKRhcvyHHlFpD8BqfEGhAerlf97Bqzo6reio9fidk/LqICFWhWqs/Wo6bOjspPHnyYBycGseyWSz4duWjE5HShFMutPgFE/7dWRyn8wOMx7LfEbo1OEG2jLDf+JhNOGeAkjNsl1ip1TqzE+KmXULiHJyM64vmFY8JjjfN1cVBBL+WcpAtMbf5K3BDx5cK11BJeuDDyZv/1YxPa/zPgqRYcIre96Pt9tm72AwABWyb1GPR0knZaFmpMwbvH0pJOqPFTjm7z1sYBzXfzsBew/1aaM6zLCUfDGC1NPq8oOdPVZvd7/+5CArMvj+DpVh6xw93QMU+631JthEzF7AXOxNOp3mTR3EYeMMHfyeuqG/OtmJU3e7LkIaKHwLg1i0G+V8MuAXXko3R8X8eMjG37qm/rty56LADm0Fx/aFMzVZhRgpxabcBSdKM7Dm+mP1TnSs2zwStCzBZHB/2w+5esTE2BcmUwxYmBuv4fRhqZ5yYGHAM5gQGzhIYTmrHGbn7hzF+2HCmF92ONzMzYlBVxuLpgVK6AKDYXtwgXYqqrkQgKTlAT1xo2YPHbMjwCVCvFHP4MhLRW9352D6UodhAkzgpYn4qUPdyDxZCla8t6juQnPYgoPh2b3blh27IBKr4euogJST88UeVwcmJgYqCIiwMTHQ3r0CNLYmGcNhL2aDeOqNDwoOU6e9mL5qWNIOV8BfVICbu38CNrIhVi0+U3v3qenQzKblTTJm4sdHWAzM5Vr6k2bwK1dq4hQb92qjF6LMDhzteKd6deriMp7B42vv4WJ9vuI3LIJtuERjN++i5CsDK8CpP5+MLGxUIWEEKMaTFQU7DU1yrXJo0dhKy+H0NKCyaIiZfSaAjYwEJJdAEshlAkFixWaiAWQyCvRYgGjpts1aq8ChMZG8KWl0BYWKh5OHjkCoalp+ruc0mGvrvbfhpYHXeCCjQjOSoe1u1shV4eFwnS5luaDEbgsDpbObt8PrdpaTB4+TG5xSgTcImQyuQlyjYDg/CoarK5B9Lt5WLJ/Lx6eKQdnNKBl+/uwj4wgrvgwVLTxwKUfvD9QiFC9bRtU0XSe4Xlodu2C2NXlldQ1cLKAPscpCHz/AO59WoxlXxZj7MZNqvydMKamgNFqiIFBz7eVeNzU7NkBOh0CysrAnzkDe0nJlCBqO+2BA7CSEKU4vVufLKCO8LZzxnTlKm4V7Kb8W6CPX6Z8PMties9VYbj2N+/bUHrk4hNbW6dzfucOxV1S2tOPgDr5XSAfTK497anI+S7Q5OeDW78eQnOz0opy7wv19eDPnvW1VH4HZcgC5B8lT3s6cn0ZKQ+ahATKrACxrQ3S0JC/paUyp3P1QUdB7nmW86E0OAiBMNNthJPyN65rGwqOI9oqQgWh23Gkfl4mOvascHDsdXDiXwEGAHx4403rprgXAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Social Icon\",\"selectable\":false}"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Social Icon\",\"widgets\":[{\"view\":\"Box\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n @shareText \n "
},
"style.css": {
"type": "text",
"content": "@selector {\n float: left;\n}\n\n@selector span:first-child {\n @icon\n}"
}
}
},
"SocialIcon.js": {
"type": "text",
"content": "/*exported SocialIcon*/\n/*global WrapperController, IconState */\n\nfunction SocialIcon() {\n 'use strict';\n\n this.url = '';\n this.permalinkURL = '';\n this.shareTitle = '';\n this.shareImageUrl = '';\n this.shareText = '';\n this.shareType = 'static'; // static, dynamic\n\n this.icon = new IconState();\n\n WrapperController.make(this, SocialIcon);\n}\n\nSocialIcon.prototype.beforeBuild = function beforeBuild() {\n 'use strict';\n\n this.prop('_url',\n this.prop('url')\n .replace('@permalinkURL', this.prop('shareType') === 'dynamic' ? '[DYNAMIC-URL]' : encodeURIComponent(this.prop('permalinkURL')))\n .replace('@shareTitle', this.prop('shareType') === 'dynamic' ? '[DYNAMIC-TITLE]' : encodeURIComponent(this.prop('shareTitle')))\n .replace('@shareImageUrl', encodeURIComponent(this.prop('shareImageUrl')))\n );\n};\n"
}
}
},
"SocialIcons": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyODYyNjIwNjNEODUxMUUzODA3ODg5QjRDOTdGQTE5NiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyODYyNjIwNTNEODUxMUUzODA3ODg5QjRDOTdGQTE5NiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2QjBEOTEyODUzREUzMTE5RjU4OUY4MTlFOEFGQzExIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tnZMTwAABWBJREFUeNrEV2tMFFcYPTszu8uy7PISRWgbFASkFpAojwhNf4iP9EebakxtDCa0ND7aRk011dQEaGwrQa0VfzTaAE2MJFqTJg0laWpF2hRbgSLiA5QKCPIICwjsLrM7M/1m2JXd7gNQSb/kcNk7c+8532tmrmrzwb/hYisJHxByCdEEBjPYxbQYzMJEQg/hZ8JpQqPzgpOAJRwnNBDyCS/OhnwOxjj2lPe+Tjjh4HxC8jlhL0GF+TeZYw/hC6eA1YT988m4OEAF1tO1j2Vujv7sm8nzRWEabF23GLHROhgCOTS3j+FEVeeT6wkGBhKNbWOi27rUEBbfZwViqZ5Bx4SIsns8eFHC6fu8MxL75Ajk+CMP0DAoKojDmuQQRIZrodexCNC6l0f2Ag51rwVhYyTnNv9Nmk4hl00eS5MD8LKRhcvyHHlFpD8BqfEGhAerlf97Bqzo6reio9fidk/LqICFWhWqs/Wo6bOjspPHnyYBycGseyWSz4duWjE5HShFMutPgFE/7dWRyn8wOMx7LfEbo1OEG2jLDf+JhNOGeAkjNsl1ip1TqzE+KmXULiHJyM64vmFY8JjjfN1cVBBL+WcpAtMbf5K3BDx5cK11BJeuDDyZv/1YxPa/zPgqRYcIre96Pt9tm72AwABWyb1GPR0knZaFmpMwbvH0pJOqPFTjm7z1sYBzXfzsBew/1aaM6zLCUfDGC1NPq8oOdPVZvd7/+5CArMvj+DpVh6xw93QMU+631JthEzF7AXOxNOp3mTR3EYeMMHfyeuqG/OtmJU3e7LkIaKHwLg1i0G+V8MuAXXko3R8X8eMjG37qm/rty56LADm0Fx/aFMzVZhRgpxabcBSdKM7Dm+mP1TnSs2zwStCzBZHB/2w+5esTE2BcmUwxYmBuv4fRhqZ5yYGHAM5gQGzhIYTmrHGbn7hzF+2HCmF92ONzMzYlBVxuLpgVK6AKDYXtwgXYqqrkQgKTlAT1xo2YPHbMjwCVCvFHP4MhLRW9352D6UodhAkzgpYn4qUPdyDxZCla8t6juQnPYgoPh2b3blh27IBKr4euogJST88UeVwcmJgYqCIiwMTHQ3r0CNLYmGcNhL2aDeOqNDwoOU6e9mL5qWNIOV8BfVICbu38CNrIhVi0+U3v3qenQzKblTTJm4sdHWAzM5Vr6k2bwK1dq4hQb92qjF6LMDhzteKd6deriMp7B42vv4WJ9vuI3LIJtuERjN++i5CsDK8CpP5+MLGxUIWEEKMaTFQU7DU1yrXJo0dhKy+H0NKCyaIiZfSaAjYwEJJdAEshlAkFixWaiAWQyCvRYgGjpts1aq8ChMZG8KWl0BYWKh5OHjkCoalp+ruc0mGvrvbfhpYHXeCCjQjOSoe1u1shV4eFwnS5luaDEbgsDpbObt8PrdpaTB4+TG5xSgTcImQyuQlyjYDg/CoarK5B9Lt5WLJ/Lx6eKQdnNKBl+/uwj4wgrvgwVLTxwKUfvD9QiFC9bRtU0XSe4Xlodu2C2NXlldQ1cLKAPscpCHz/AO59WoxlXxZj7MZNqvydMKamgNFqiIFBz7eVeNzU7NkBOh0CysrAnzkDe0nJlCBqO+2BA7CSEKU4vVufLKCO8LZzxnTlKm4V7Kb8W6CPX6Z8PMties9VYbj2N+/bUHrk4hNbW6dzfucOxV1S2tOPgDr5XSAfTK497anI+S7Q5OeDW78eQnOz0opy7wv19eDPnvW1VH4HZcgC5B8lT3s6cn0ZKQ+ahATKrACxrQ3S0JC/paUyp3P1QUdB7nmW86E0OAiBMNNthJPyN65rGwqOI9oqQgWh23Gkfl4mOvascHDsdXDiXwEGAHx4403rprgXAAAAAElFTkSuQmCC"
},
"icon-behance.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NDMjQ4NDlDNUM4MTFFNTgzRDhFNkI2QjY4Q0ZDOUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NDMjQ4NEFDNUM4MTFFNTgzRDhFNkI2QjY4Q0ZDOUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0MyNDg0N0M1QzgxMUU1ODNEOEU2QjZCNjhDRkM5RCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0MyNDg0OEM1QzgxMUU1ODNEOEU2QjZCNjhDRkM5RCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkOdl6MAAAFcSURBVHjaYvz//z8DCDAxQAFAADHCRFhiFz2PAdKLAAIILALkgIQZgfgXTC0jlOYHCCC4HhhggSr/CMRcQMwG0wLisABxAwuSfhD9HyCAMMxAByAdyM74CsTcIOdAXc/ChKQ4ByohCcT7gDgaiK0IWgEQQAQVMDEQACCPnwLSpiDO4jhJRiCfAeoWPSD/BswEkAI+oOQmIG0AxKxA7IhshRfIt1DJ86AAAuJpyAp4gVgQiv8AsSoQ34UFlBmSm1qhtDgQqxDlTYAAI6iAYDBA40oI5Esk8X9A/AzqXpwAGEwQA4BgBzSoMoD4JhArA/EsID4BxNYghXhdgASmQoMQJP4TiAtBmoEu/ARknwTiEiAOBeJqkIVAuTPoUW0BjSRQ0lsK0gTUnA2NBpCXbIH4BRDnAjEHsgv+QunTUBrkiuPQ2D4AxNeAeDsQxwHxbyCeCHUtA8WxwMRAIQAA/0tqIl4rUJUAAAAASUVORK5CYII="
},
"icon-dribbble.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTEzM0UzMjJDNUM5MTFFNTlDMDVGNkQzMzg2NTUxMzMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTEzM0UzMjNDNUM5MTFFNTlDMDVGNkQzMzg2NTUxMzMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MTMzRTMyMEM1QzkxMUU1OUMwNUY2RDMzODY1NTEzMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MTMzRTMyMUM1QzkxMUU1OUMwNUY2RDMzODY1NTEzMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj/Mg00AAAIoSURBVHjaYoxZ+IwBCG6yAInfQPwFIIAYgSKSQMZzJhABxH8BAggkogpk3AZiLyBOYoJytgLxNiB+CRBAjFBTdgHxHiDuAqm4D8SLgJgLiH+CjNcGYl4gXgxSChL4CsSMDBCwEiCAYGasAmIbIGYFYlEgzgHiyUDMDDLzMhDvBeIZQPwKiP8D8XGoKV9BCs4B8RUg/gTEd6ASi6BWcIDsjAdiESA+AsRXgXgNEGsB8WaQYoAAgrkBBCqAOBHqDZCmlzBXMwPxHyC+CMT2oPAB4ktQd8WAFPwAYkEg/gB1IDsQiwGxHRArwEyIAmJLqFVHoGIcQHwUpOAE1IvTgPg1EBdCTQWZ9J0FqvMf1HgJIJYG4nAgdgLiCJCCDVBHMkEVlQBxLDQsGEEKAoF4B9SUNdDI0QRiIZCDAAI0TfaqCURREF6tIogIEQVREAvLPIOlZZoIsbEQbGxEEEFBSBMiqKUhjWAneQvtfQUJKcTGgCBY6kz4Fj3wNbv3np+Zc+91cIa+GNBggPQR/HGcxZt9p9r/Jcc7+lToMSsOeJYmiemKD7oZhkJPREe8imVwixQJtlQriDF3asz44BHOdy374FH8sEXWvMn3TwyzxL9iKjLOthcxJA6jKr7Es5iLhiixLzaxKHJOFGVxMmIlXqhWRuWEaIuW6Ik8/xd0XXeCtXhk5m9e1yxUmfC8O9bZYsdF0lsUuvCHvxGe0oi3d4GT2HhzOPOEVsEVI6uFb/3rjucAAAAASUVORK5CYII="
},
"icon-facebook.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDlCQ0I0NEVDNUNCMTFFNUJERkFEMENGNkExMzNBNUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDlCQ0I0NEZDNUNCMTFFNUJERkFEMENGNkExMzNBNUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEOUJDQjQ0Q0M1Q0IxMUU1QkRGQUQwQ0Y2QTEzM0E1RCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEOUJDQjQ0REM1Q0IxMUU1QkRGQUQwQ0Y2QTEzM0E1RCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgUeQSIAAADmSURBVHjaYvz//z8DCDCBiNhFz/8DBBAjXATEAzEAAggsAuSA2P8Xx0kygtUiA4AAguuBAbhpUG0MyFr+owswggiAAIKbAdXSA8TFIAbIRhDNgm4EOsAwEp3NxEAAAAQQhj/QAdwNsOCA8WGORLZCFEoHwCTRFbyC0htgIU2UI5EViEFpN1zeZCRkAlYAEGAY4QCLRiiYBMTRQMwJxQzIPkSPK2TADMRvgZgfygeZehOIt+MMaDQgjKQZBOKBeDfemCKQanbhCixsgQRSoIImFgAVZyM2lD+j8b9B6d8kRxPFyZkQAABdRUTmSRapAQAAAABJRU5ErkJggg=="
},
"icon-flickr.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUVGOUNENEJDNUNCMTFFNUEwOEVBQTA4NTIyRDhDNzYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUVGOUNENENDNUNCMTFFNUEwOEVBQTA4NTIyRDhDNzYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFRUY5Q0Q0OUM1Q0IxMUU1QTA4RUFBMDg1MjJEOEM3NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFRUY5Q0Q0QUM1Q0IxMUU1QTA4RUFBMDg1MjJEOEM3NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj8AtlYAAACeSURBVHjaYvz//z8DCDAxQAFAADHCRFhiFz0HswACCC4CA0wMaAAggAirABn2AcrmXxwnyYihBSCAMAQwjAARQGMsgNQOIPYAGnMCyF8AEgeyE5gYCACCVgAEEEEFBK0gqADmC7ir0X0EMyEeihmgkvxQGmICECxEMtUDZgJ1fAEQYARNoDgYaG4ALJRgYR2PJLcQFO6E5Ch2wTAIRABJt0govM6ztQAAAABJRU5ErkJggg=="
},
"icon-gplus.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTc1NjY5QkFDNUM3MTFFNTkyODVCRjNDNjZGMTNCNTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTc1NjY5QkJDNUM3MTFFNTkyODVCRjNDNjZGMTNCNTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5NzU2NjlCOEM1QzcxMUU1OTI4NUJGM0M2NkYxM0I1NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5NzU2NjlCOUM1QzcxMUU1OTI4NUJGM0M2NkYxM0I1NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlQMIs4AAAGHSURBVHjaYvz//z8DCLDELnoOZgAEECOySDCQrgQIIMaYhc8YoCAHiBczgWShAtVA/BEggOB6YACk9x+QXgfEIQxQ5SBtj4G4Boh/gwR+ADEHTAtAACHbsgeIZUCqgFgXJsgEpUFG9APxPiAOhorNQVbAA8QiQMwPxAugYi+RFYQBcTIQfwJiKyR/MAAEEIY/0AEslKKAuBakAYgDgfg6XAEQy0IVaALxf6gkH9Q6sBteALE3VMMPKN2G7M3fUPo/NBzKgNgEGnJgK6yBeBoQewLxG6g7OIG4BabgAFQnyN9LoCY3IjuSFYhnAbEWEOeiexMgwAiGAyEAT01A0APE2UCcCQ2SMqjH3IF4N04DoLQREBcD8QmkuHwA9bwpkgGToUkpFd2Ac1CFK4D4DzQyFIHYFZrMNkPDQhMa5Dug6nxZkFzzCBpYlkAcABWbDcQeIIVQ/hSoC1LQXXAbiCWBWBqIu5AMXQF1Dcj2v9CshTUMNkLD4BzUFV+gLgmGprO/uAKR4mgEAMxCYpNcoF73AAAAAElFTkSuQmCC"
},
"icon-instagram.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzFCODdGMzZDNUM3MTFFNThDNERDRkM1RENBNzY1NjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzFCODdGMzdDNUM3MTFFNThDNERDRkM1RENBNzY1NjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDMUI4N0YzNEM1QzcxMUU1OEM0RENGQzVEQ0E3NjU2OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDMUI4N0YzNUM1QzcxMUU1OEM0RENGQzVEQ0E3NjU2OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuRM+oYAAAGKSURBVHjaYvz//z8DCLDELnrOA6S/AAQQI7LIHSCtAhBAjDELn3GDpBgggJEFxgBiWRADIIDgemAApBcm8h2I/zIBiUColiUgmgnKAYE0IP4HEEAgW0AcVIMg4CcQl4B0gFz4GSqQDsSsUAUgp3XAnBUHxE+BuBqIH0A1iIAUsUBVLgNiTqhifygNstYSIIAw/IEOQP5qBtI1WBzIujhOkpkJiyQIcADxerAJUIG3QCwE5VcC8TdQGCArALm4ESrYCsTuQLwKJMGEZCxIpwMQHwDiBLgjkRSwAbECVBEsysAKfHEE9QcgngwQYLC4AIFoIHaGmoQPgIJgExBvBAYD2AaQOz8BMTcBjV+h8QoCa4B4AhArggzgwqP5E9QCHmhUroCKmwOxIHoowRLeUWgQgtj8QMyLJA5SHwHEnTBNTFhsfQUNTSa0mJWByqGmFSwGBAGxKxDfAmJlqNglqM2nsBkASq5PoLGwD5pM9gOxBrbECfVWGBBfRXYBKI9KALELEdH4A5on3oM4AIGvW0tREzHCAAAAAElFTkSuQmCC"
},
"icon-linkedin.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDk4RTBBNkFDNUNDMTFFNUJENDlCQTc3QTJEQkIwM0MiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDk4RTBBNkJDNUNDMTFFNUJENDlCQTc3QTJEQkIwM0MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEOThFMEE2OEM1Q0MxMUU1QkQ0OUJBNzdBMkRCQjAzQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEOThFMEE2OUM1Q0MxMUU1QkQ0OUJBNzdBMkRCQjAzQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuVP4uAAAAE0SURBVHjaYvz//z8DCDCBiNhFz/8DBBAjTIQFyMsA0tMBAggsAuS0AjnVcLVA8BiITwDxf4AAguuBAZBekAgjTACmBSR4F4jNmZBUKwNxJEAAwWzRA3IuMWABLFCaDYjFgFgOiL8AsQoQPwfiszAFp4E4E+RwID4Fsgtqbz8TFlOR3c0EEEAY/sBwA9CBINoAiC+gSy6OkwT7sx6Iz+MygSnpV1UjkDaFho4J1Gcp6CF1GioBoj8D8WyYY7H5ghOIPdFNQGf/wSbIiM2RAAFGMBwIARZoaooCUkuhYglAvJAYzaBwhMXlFiDuhjpzIykuAPsRGNafgFQpEJcAcQQ09fyH4otAfByJD8ITsAUSrgQDSnqxUNf1Q8XygbgGnwHI4DIQ34GytyGJi+AzgJnYMKA4GgH2SFnKLYsxNwAAAABJRU5ErkJggg=="
},
"icon-pinterest.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZGQTIyOTFDNUM3MTFFNTk2RTg4RDRFOTlCN0FBQ0YiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZGQTIyOTJDNUM3MTFFNTk2RTg4RDRFOTlCN0FBQ0YiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkZBMjI4RkM1QzcxMUU1OTZFODhENEU5OUI3QUFDRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkZBMjI5MEM1QzcxMUU1OTZFODhENEU5OUI3QUFDRiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pl2H1gYAAAHWSURBVHjaYvj//z9DzMJn/5gYIIAJIIAYgTx+IOMjSMQUiP8DBBAjSE3soueMQI4fEG+Aqe0A4o1AzAgQQCA9IIGTQHwPiCNZgMQfIGYGYnMglgVpCYdqYwfixyCBtUBcDMQ/QaIAAQSzRRnIvgTEPCCrgdgWiA+B5Fmg2u+AOFBJUSA+DBWXgClghEp8BuLXUDFDIH4BUwACM4CYjwENAAQQzB8gUA7EtVBTQL4+vThOkgHm8w9AfBfqSEkg3g3EISAJkBWg0HsBxO+gjgS5Rx+IH4DYIBPEgfgcEAcC8T+oicIwe0EKbgFxGDSkJkPFVwBxN8wKGA0y/hEQ5wPxQyAuQ1YAA/Lo3mRCYi9lwAIAAgwWFzC+GSjWoV69BsTHgPg3EOsCsQ3UGRVA3AVSjBxOILAOmjAKoUGRDcQHgDgHGrmMUHYnEN+A8uEGGEKDaREQrwTiqUC8H4iXALE/kiWrobQ6EOsgGwBKSs+giiWA+ApU/AgQr0cyIAZKP4WpgYXiXyCWBmJVaIzmQsVBYaEBxN+BeAIQBwDxSyA2gIYHShiAwG0g9gJiTSDeBsQWQOwNDQ9QGHFDXfiGASmC0UE01PRcqMJeBjyACYvYVagt9xiIAADqN2yKjLx03gAAAABJRU5ErkJggg=="
},
"icon-tumblr.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDI4ODE5RDFDNUNDMTFFNThFRDVFNDQ3MTEwREFBQzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDI4ODE5RDJDNUNDMTFFNThFRDVFNDQ3MTEwREFBQzUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowMjg4MTlDRkM1Q0MxMUU1OEVENUU0NDcxMTBEQUFDNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowMjg4MTlEMEM1Q0MxMUU1OEVENUU0NDcxMTBEQUFDNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pt1Dvn8AAAEeSURBVHjaYvz//z8DCDCBiNhFz5kAAogRLgLkgRkAAcQAEolZ+Ow/EG8EsZkgwgycQPwIxAAIILgeGICZ9h+I98AFoMAFXcAMRAAEENwMqLUgDg8Qf10cJ8mArmMllJ4HxHtQLIWCaCTaBZuCP0B8F4h/Q60CA4AAwvAHOmBBcmAzECcDsRSIA3MkC1ThNSDWhBq/HIi3APFSZDc8hdIg+z5BFaKY4AqV/ADE6Rhhi+YTBnwKQA5UBOKr2BSwQ+l7UEeCAUCAoYQDPBkwMDgA8X4oWxiI38EkYN7H5QQQsEbSfA9ZM86ARgLo0aKEJnYKiM3xGcCIZtATIJbF5wImAq5iQwo8og1AFhMD4p+khAEI/CIQLowoHELJmRAAACGCWTSIle7/AAAAAElFTkSuQmCC"
},
"icon-twitter.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzVENTREMjdDNUM4MTFFNUI0RUZDOTlEMjk3RkY5QTIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzVENTREMjhDNUM4MTFFNUI0RUZDOTlEMjk3RkY5QTIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNUQ1NEQyNUM1QzgxMUU1QjRFRkM5OUQyOTdGRjlBMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNUQ1NEQyNkM1QzgxMUU1QjRFRkM5OUQyOTdGRjlBMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlQ8t2QAAAFySURBVHjaYvz//z8DCDCBiNhFz/8DBBAjTIQFxAPS/wECCCwC5IAEHwOxDFgtEJwEcYCYESCA4HpgAKT3I5DmB+kH4gCQlg9QDsPiOMmNIAELqOp0kOEAAYRsCzIQBuK3cBcCwVeoMSeg9BsQDTQSrkADSpsjmWIAMpkFygF5Qg2If0DZcAAQQBj+QAcsWBwIAsxA/BfmhiQg1oFKsEId+QeIf4FNAOJVQPwZpAOIdyKZ8hTmTUYkY72QFFjBFHyGBicyAFnxHKaAC4gzkCR/QN0Cj+tvQLwWiA2hfE5kowACjGA4EAIs0NQkBaQ4gPgeFjXGQLwUiNWB+B0Q10I93A4MRx4mJB/fBeLvQNwCxGJQcZCzz0A1g4AQEE8F4n4gvoycWtihcQxyRTUQv4RGyDkcLo8C2m6JbADIiQFA/JsIb28FRS4siTAhSYBs0wPihdB4wgZygdgHIxCBwAyqUQ4arzAASvjrgLgTRwAzUByNAKsvbroKe3BMAAAAAElFTkSuQmCC"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"SocialIcons\",\"passive\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"margin-left\":\"10px\",\"margin-right\":\"10px\",\"margin-top\":\"10px\",\"margin-bottom\":\"10px\"}},\"fbIcon\":{\"constructorName\":\"SocialIcon\",\"icon\":{\"constructorName\":\"IconState\",\"css\":{},\"icon\":\"icon-facebook\"}},\"twIcon\":{\"constructorName\":\"SocialIcon\",\"icon\":{\"constructorName\":\"IconState\",\"css\":{},\"icon\":\"icon-twitter\"}},\"glIcon\":{\"constructorName\":\"SocialIcon\",\"icon\":{\"constructorName\":\"IconState\",\"css\":{},\"icon\":\"icon-google-plus\"}},\"piIcon\":{\"constructorName\":\"SocialIcon\",\"icon\":{\"constructorName\":\"IconState\",\"css\":{},\"icon\":\"icon-pinterest\"}},\"liIcon\":{\"constructorName\":\"SocialIcon\",\"icon\":{\"constructorName\":\"IconState\",\"css\":{},\"icon\":\"icon-linkedin\"}},\"inIcon\":{\"constructorName\":\"SocialIcon\",\"icon\":{\"constructorName\":\"IconState\",\"css\":{},\"icon\":\"icon-instagram\"}},\"drIcon\":{\"constructorName\":\"SocialIcon\",\"icon\":{\"constructorName\":\"IconState\",\"css\":{},\"icon\":\"icon-dribbble\"}},\"tmIcon\":{\"constructorName\":\"SocialIcon\",\"icon\":{\"constructorName\":\"IconState\",\"css\":{},\"icon\":\"icon-tumblr\"}},\"flIcon\":{\"constructorName\":\"SocialIcon\",\"icon\":{\"constructorName\":\"IconState\",\"css\":{},\"icon\":\"icon-flickr\"}},\"beIcon\":{\"constructorName\":\"SocialIcon\",\"icon\":{\"constructorName\":\"IconState\",\"css\":{}}},\"css\":{\"display\":\"inline-block\",\"vertical-align\":\"middle\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"allowTypographyEditing\":true,\"caption\":\"Social Icons\",\"communityTag\":\"Social Icons\",\"UICategory\":\"Main\",\"canPasteAsLink\":true,\"canPositionAbsolute\":true,\"canPositionLayout\":true}"
},
"savePreset.js": {
"type": "text",
"content": "/*global jQuery, getIconFirstLetterUpperName, getIconUrls */\n(function () {\n 'use strict';\n return {\n updateJson: function (jsonStr) {\n // Cleanup JSON\n var json = jQuery.parseJSON(jsonStr);\n\n function cleanIcon(socialIcon) {\n delete socialIcon.url;\n delete socialIcon.permalinkURL;\n delete socialIcon.shareTitle;\n delete socialIcon.shareImageUrl;\n delete socialIcon.shareText;\n }\n\n var urls = getIconUrls();\n var key;\n for (key in urls) {\n if (urls.hasOwnProperty(key)) {\n var name = getIconFirstLetterUpperName(key);\n delete json[name];\n cleanIcon(key + 'Icon');\n }\n }\n\n return JSON.stringify(json, null, '\\t');\n }\n };\n})();"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Social Icons\",\"widgets\":[{\"widget\":\"DropDownListView\",\"popupRight\":true,\"scale\":\"1.0\",\"cols\":\"1\",\"originalWidth\":\"260px\",\"itemWidth\":\"240px\",\"itemHeight\":\"50px\",\"provider\":\"ControlPresets\",\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"isPopup\":true,\"scale\":\"1.0\",\"cols\":\"1\",\"rows\":\"6\",\"originalWidth\":\"260px\",\"itemWidth\":\"240px\",\"itemHeight\":\"70px\",\"provider\":\"ControlPresets\"},{\"view\":\"SavePreset\",\"scale\":\"0.8\",\"cols\":\"1\",\"rows\":\"6\",\"originalWidth\":\"280px\",\"itemWidth\":\"240px\",\"itemHeight\":\"70px\"}]},{\"view\":\"BoxCollapsed\"},{\"widget\":\"DropDownButton\",\"caption\":\"Icon\",\"icon\":\"UIIcons/icon.png\",\"popupRight\":true,\"popupWidth\":\"255px\",\"iconSize\":\"contain\",\"provider\":{\"name\":\"ActiveChecked\",\"checkSubcontrols\":true,\"href\":\"\"},\"data\":\"passive\",\"widgets\":[{\"view\":\"HoverTransition\"},{\"widget\":\"Category\",\"caption\":\"Icon\"},{\"view\":\"Color\",\"caption\":\"Color\",\"provider\":{\"name\":\"PictureEditable\",\"attr\":\"color\"},\"icon\":\"UIIcons/colors.png\"},{\"view\":\"Transparency\",\"provider\":{\"name\":\"PictureEditable\",\"attr\":\"color\"}},{\"widget\":\"DropDownButton\",\"caption\":\"Size\",\"icon\":\"UIIcons/letter-size.png\",\"popupRight\":true,\"provider\":{\"name\":\"PictureEditable\"},\"widgets\":[{\"view\":\"FontSizePopup\"}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"name\":\"FontSizeInput\",\"typography\":\"\"}}]},{\"view\":\"BoxCollapsed\",\"caption\":\"Shape\",\"style\":\"icon16\",\"icon\":\"UIIcons/icon-shape.png\",\"extensionsVisible\":false,\"provider\":\"\"},{\"widget\":\"Separator\"},{\"widget\":\"Button\",\"icon\":\"UIIcons/options.png\",\"caption\":\"More Options...\",\"style\":\"row\",\"provider\":{\"href\":\"Options?shape=size\"}}],\"placeholder\":[{\"view\":\"BoxPreview\",\"provider\":\"SuspendRendering\"}]},{\"widget\":\"DropDownButton\",\"caption\":\"Hover\",\"icon\":\"UIIcons/icon-hover-24.png\",\"data\":\"hovered\",\"popupRight\":true,\"popupWidth\":\"255px\",\"iconSize\":\"contain\",\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Icon\"},{\"view\":\"Color\",\"caption\":\"Color\",\"provider\":{\"name\":\"PictureEditable\",\"attr\":\"color\"},\"icon\":\"UIIcons/colors.png\"},{\"view\":\"Transparency\",\"provider\":{\"name\":\"PictureEditable\",\"attr\":\"color\"}},{\"widget\":\"DropDownButton\",\"caption\":\"Size\",\"icon\":\"UIIcons/letter-size.png\",\"popupRight\":true,\"provider\":{\"name\":\"PictureEditable\"},\"widgets\":[{\"view\":\"FontSizePopup\"}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"name\":\"FontSizeInput\",\"typography\":\"\"}}]},{\"view\":\"BoxCollapsed\",\"caption\":\"Shape\",\"style\":\"icon16\",\"icon\":\"UIIcons/icon-shape.png\",\"extensionsVisible\":false,\"provider\":\"\"},{\"widget\":\"Separator\"},{\"widget\":\"Button\",\"icon\":\"UIIcons/options.png\",\"caption\":\"More Options...\",\"style\":\"row\",\"provider\":{\"href\":\"Options?shape=size\"}}],\"placeholder\":[{\"view\":\"BoxPreview\",\"provider\":\"SuspendRendering\"}]},{\"view\":\"Title\",\"caption\":\"Icons\"},{\"view\":\"SocialIcon\",\"showAttr\":\"showFb\",\"dataAttr\":\"fbIcon\",\"icon\":\"icon-facebook.png\",\"dropDownCaption\":\"Facebook\",\"icons\":[\"icon-facebook\",\"icon-facebook-alt\",\"icon-facebook-square\"],\"permalinkURLVisible\":true,\"shareTypeVisible\":true},{\"view\":\"SocialIcon\",\"showAttr\":\"showTw\",\"dataAttr\":\"twIcon\",\"icon\":\"icon-twitter.png\",\"dropDownCaption\":\"Twitter\",\"icons\":[\"icon-twitter\",\"icon-twitter-square\"],\"permalinkURLVisible\":true,\"shareTypeVisible\":true},{\"view\":\"SocialIcon\",\"showAttr\":\"showGl\",\"dataAttr\":\"glIcon\",\"icon\":\"icon-gplus.png\",\"dropDownCaption\":\"Google+\",\"icons\":[\"icon-google-plus\",\"icon-google-plus-square\"],\"permalinkURLVisible\":true},{\"view\":\"SocialIcon\",\"showAttr\":\"showPi\",\"dataAttr\":\"piIcon\",\"icon\":\"icon-pinterest.png\",\"dropDownCaption\":\"Pinterest\",\"icons\":[\"icon-pinterest\",\"icon-pinterest-square\"],\"permalinkURLVisible\":true,\"shareTitleVisible\":true,\"shareImageUrlVisible\":true},{\"view\":\"SocialIcon\",\"showAttr\":\"showLi\",\"dataAttr\":\"liIcon\",\"icon\":\"icon-linkedin.png\",\"dropDownCaption\":\"LinkedIn\",\"icons\":[\"icon-linkedin\",\"icon-linkedin-square\"],\"permalinkURLVisible\":true,\"shareTitleVisible\":true,\"shareImageUrlVisible\":true},{\"view\":\"SocialIcon\",\"showAttr\":\"showIn\",\"dataAttr\":\"inIcon\",\"icon\":\"icon-instagram.png\",\"dropDownCaption\":\"Instagram\",\"icons\":[\"icon-instagram\"],\"permalinkURLVisible\":true},{\"view\":\"SocialIcon\",\"showAttr\":\"showDr\",\"dataAttr\":\"drIcon\",\"icon\":\"icon-dribbble.png\",\"dropDownCaption\":\"Dribbble\",\"icons\":[\"icon-dribbble\"],\"permalinkURLVisible\":true},{\"view\":\"SocialIcon\",\"showAttr\":\"showTm\",\"dataAttr\":\"tmIcon\",\"icon\":\"icon-tumblr.png\",\"dropDownCaption\":\"Tumblr\",\"icons\":[\"icon-tumblr\"],\"permalinkURLVisible\":true},{\"view\":\"SocialIcon\",\"showAttr\":\"showFl\",\"dataAttr\":\"flIcon\",\"icon\":\"icon-flickr.png\",\"dropDownCaption\":\"Flickr\",\"icons\":[\"icon-flickr\"],\"permalinkURLVisible\":true},{\"view\":\"SocialIcon\",\"showAttr\":\"showBe\",\"dataAttr\":\"beIcon\",\"icon\":\"icon-behance.png\",\"dropDownCaption\":\"Behance\",\"permalinkURLVisible\":true}]},{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownListView\",\"scale\":\"0.75\",\"cols\":\"1\",\"originalWidth\":\"260px\",\"itemWidth\":\"240px\",\"itemHeight\":\"50px\",\"provider\":\"ControlPresets\",\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"isPopup\":true,\"scale\":\"0.75\",\"cols\":\"1\",\"rows\":\"6\",\"originalWidth\":\"260px\",\"itemWidth\":\"240px\",\"itemHeight\":\"70px\",\"provider\":\"ControlPresets\"},{\"view\":\"SavePreset\",\"scale\":\"0.8\",\"cols\":\"1\",\"rows\":\"6\",\"originalWidth\":\"280px\",\"itemWidth\":\"240px\",\"itemHeight\":\"70px\"}]}]}]},{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"view\":\"BoxCollapsed\",\"style\":\"small\"},{\"widget\":\"DropDownButton\",\"caption\":\"Icon\",\"icon\":\"UIIcons/icon.png\",\"style\":\"small\",\"popupWidth\":\"255px\",\"iconSize\":\"contain\",\"provider\":{\"name\":\"ActiveChecked\",\"checkSubcontrols\":true,\"href\":\"\"},\"data\":\"passive\",\"widgets\":[{\"view\":\"HoverTransition\"},{\"widget\":\"Category\",\"caption\":\"Icon\"},{\"view\":\"Color\",\"caption\":\"Color\",\"provider\":{\"name\":\"PictureEditable\",\"attr\":\"color\"},\"icon\":\"UIIcons/colors.png\"},{\"view\":\"Transparency\",\"provider\":{\"name\":\"PictureEditable\",\"attr\":\"color\"}},{\"widget\":\"DropDownButton\",\"caption\":\"Size\",\"icon\":\"UIIcons/letter-size.png\",\"popupRight\":true,\"provider\":{\"name\":\"PictureEditable\"},\"widgets\":[{\"view\":\"FontSizePopup\"}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"name\":\"FontSizeInput\",\"typography\":\"\"}}]},{\"view\":\"BoxCollapsed\",\"caption\":\"Shape\",\"style\":\"icon16\",\"icon\":\"UIIcons/icon-shape.png\",\"extensionsVisible\":false,\"provider\":\"\"},{\"widget\":\"Separator\"},{\"widget\":\"Button\",\"icon\":\"UIIcons/options.png\",\"caption\":\"More Options...\",\"style\":\"row\",\"provider\":{\"href\":\"Options?shape=size\"}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Hover\",\"icon\":\"UIIcons/icon-hover-24.png\",\"data\":\"hovered\",\"style\":\"small\",\"popupWidth\":\"255px\",\"iconSize\":\"contain\",\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Icon\"},{\"view\":\"Color\",\"caption\":\"Color\",\"provider\":{\"name\":\"PictureEditable\",\"attr\":\"color\"},\"icon\":\"UIIcons/colors.png\"},{\"view\":\"Transparency\",\"provider\":{\"name\":\"PictureEditable\",\"attr\":\"color\"}},{\"widget\":\"DropDownButton\",\"caption\":\"Size\",\"icon\":\"UIIcons/letter-size.png\",\"popupRight\":true,\"provider\":{\"name\":\"PictureEditable\"},\"widgets\":[{\"view\":\"FontSizePopup\",\"href\":\"Options?shape=icon\"}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"name\":\"FontSizeInput\",\"typography\":\"\"}}]},{\"view\":\"BoxCollapsed\",\"caption\":\"Shape\",\"style\":\"icon16\",\"icon\":\"UIIcons/icon-shape.png\",\"extensionsVisible\":false,\"provider\":\"\"},{\"widget\":\"Separator\"},{\"widget\":\"Button\",\"icon\":\"UIIcons/options.png\",\"caption\":\"More Options...\",\"style\":\"row\",\"provider\":{\"href\":\"Options?shape=size\"}}]}]}]},{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"view\":\"SocialIconRibbon\",\"popupRight\":false,\"showAttr\":\"showFb\",\"dataAttr\":\"fbIcon\",\"icon\":\"icon-facebook.png\",\"dropDownCaption\":\"Facebook\",\"icons\":[\"icon-facebook\",\"icon-facebook-alt\",\"icon-facebook-square\"],\"permalinkURLVisible\":true,\"shareTypeVisible\":true}]},{\"widgets\":[{\"view\":\"SocialIconRibbon\",\"popupRight\":false,\"showAttr\":\"showTw\",\"dataAttr\":\"twIcon\",\"icon\":\"icon-twitter.png\",\"dropDownCaption\":\"Twitter\",\"icons\":[\"icon-twitter\",\"icon-twitter-square\"],\"permalinkURLVisible\":true,\"shareTitleVisible\":true,\"shareTypeVisible\":true}]},{\"widgets\":[{\"view\":\"SocialIconRibbon\",\"popupRight\":false,\"showAttr\":\"showGl\",\"dataAttr\":\"glIcon\",\"icon\":\"icon-gplus.png\",\"dropDownCaption\":\"Google+\",\"icons\":[\"icon-google-plus\",\"icon-google-plus-square\"],\"permalinkURLVisible\":true,\"shareTypeVisible\":true}]},{\"widgets\":[{\"view\":\"SocialIconRibbon\",\"popupRight\":false,\"showAttr\":\"showPi\",\"dataAttr\":\"piIcon\",\"icon\":\"icon-pinterest.png\",\"dropDownCaption\":\"Pinterest\",\"icons\":[\"icon-pinterest\",\"icon-pinterest-square\"],\"permalinkURLVisible\":true,\"shareTitleVisible\":true,\"shareImageUrlVisible\":true,\"shareTypeVisible\":true}]},{\"widgets\":[{\"view\":\"SocialIconRibbon\",\"popupRight\":false,\"showAttr\":\"showLi\",\"dataAttr\":\"liIcon\",\"icon\":\"icon-linkedin.png\",\"dropDownCaption\":\"LinkedIn\",\"icons\":[\"icon-linkedin\",\"icon-linkedin-square\"],\"permalinkURLVisible\":true,\"shareTitleVisible\":true,\"shareTypeVisible\":true}]},{\"widgets\":[{\"view\":\"SocialIconRibbon\",\"popupRight\":false,\"showAttr\":\"showIn\",\"dataAttr\":\"inIcon\",\"icon\":\"icon-instagram.png\",\"dropDownCaption\":\"Instagram\",\"icons\":[\"icon-instagram\"],\"permalinkURLVisible\":true,\"hintText\":\"instagram\",\"captionText\":\"Profile to Share\"}]},{\"widgets\":[{\"view\":\"SocialIconRibbon\",\"popupRight\":false,\"showAttr\":\"showDr\",\"dataAttr\":\"drIcon\",\"icon\":\"icon-dribbble.png\",\"dropDownCaption\":\"Dribbble\",\"icons\":[\"icon-dribbble\"],\"permalinkURLVisible\":true,\"hintText\":\"dribbble\",\"captionText\":\"Profile to Share\"}]},{\"widgets\":[{\"view\":\"SocialIconRibbon\",\"popupRight\":false,\"showAttr\":\"showTm\",\"dataAttr\":\"tmIcon\",\"icon\":\"icon-tumblr.png\",\"dropDownCaption\":\"Tumblr\",\"icons\":[\"icon-tumblr\"],\"permalinkURLVisible\":true,\"hintText\":\"profile\",\"captionText\":\"Profile to Share\"}]},{\"widgets\":[{\"view\":\"SocialIconRibbon\",\"popupRight\":false,\"showAttr\":\"showFl\",\"dataAttr\":\"flIcon\",\"icon\":\"icon-flickr.png\",\"dropDownCaption\":\"Flickr\",\"icons\":[\"icon-flickr\"],\"permalinkURLVisible\":true,\"hintText\":\"flickr\",\"captionText\":\"Profile to Share\"}]},{\"widgets\":[{\"view\":\"SocialIconRibbon\",\"popupRight\":false,\"showAttr\":\"showBe\",\"dataAttr\":\"beIcon\",\"icon\":\"icon-behance.png\",\"dropDownCaption\":\"Behance\",\"permalinkURLVisible\":true,\"hintText\":\"behance\",\"captionText\":\"Profile to Share\"}]}]}]},{\"name\":\"SocialIcon\",\"defaults\":{\"icon\":\"\",\"showAttr\":\"\",\"dropDownCaption\":\"\",\"dataAttr\":\"\",\"permalinkURLVisible\":false,\"shareTitleVisible\":false,\"shareImageUrlVisible\":false,\"shareTypeVisible\":false,\"icons\":\"\",\"popupRight\":true},\"widgets\":[{\"widget\":\"DropDownButton\",\"icon\":\"icons/%icon%\",\"caption\":\"%dropDownCaption%\",\"popupRight\":\"%popupRight%\",\"popupWidth\":\"225px\",\"translate\":false,\"widgets\":[{\"widget\":\"Category\",\"translate\":false,\"caption\":\"%dropDownCaption%\"},{\"widget\":\"Switch\",\"caption\":\"Show\",\"provider\":{\"attr\":\"%showAttr%\"}},{\"view\":\"SocialIconWidgets\",\"provider\":{\"name\":\"Show\",\"attr\":\"%showAttr%\",\"expected\":true},\"dataAttr\":\"%dataAttr%\",\"permalinkURLVisible\":\"%permalinkURLVisible%\",\"shareTypeVisible\":\"%shareTypeVisible%\",\"shareTitleVisible\":\"%shareTitleVisible%\",\"shareImageUrlVisible\":\"%shareImageUrlVisible%\",\"icons\":\"%icons%\"}],\"placeholder\":[{\"view\":\"BoxPreview\",\"data\":\"%dataAttr%.icon\"},{\"widget\":\"IconPreview\",\"data\":\"%dataAttr%.icon\"},{\"widget\":\"Switch\",\"provider\":{\"attr\":\"%showAttr%\"}}]}]},{\"name\":\"SocialIconRibbon\",\"defaults\":{\"icon\":\"\",\"showAttr\":\"\",\"dropDownCaption\":\"\",\"dataAttr\":\"\",\"permalinkURLVisible\":false,\"shareTitleVisible\":false,\"shareImageUrlVisible\":false,\"shareTypeVisible\":false,\"hintText\":\"http://\",\"captionText\":\"URL to Share\",\"icons\":\"\",\"popupRight\":true},\"widgets\":[{\"widget\":\"DropDownButton\",\"icon\":\"icons/%icon%\",\"translate\":false,\"caption\":\"%dropDownCaption%\",\"popupRight\":\"%popupRight%\",\"popupWidth\":\"225px\",\"widgets\":[{\"widget\":\"Category\",\"translate\":false,\"caption\":\"%dropDownCaption%\"},{\"widget\":\"Switch\",\"caption\":\"Show\",\"provider\":{\"attr\":\"%showAttr%\"}},{\"view\":\"SocialIconWidgets\",\"provider\":{\"name\":\"Show\",\"attr\":\"%showAttr%\",\"expected\":true},\"dataAttr\":\"%dataAttr%\",\"permalinkURLVisible\":\"%permalinkURLVisible%\",\"shareTitleVisible\":\"%shareTitleVisible%\",\"shareImageUrlVisible\":\"%shareImageUrlVisible%\",\"shareTypeVisible\":\"%shareTypeVisible%\",\"hintText\":\"%hintText%\",\"captionText\":\"%captionText%\",\"icons\":\"%icons%\"}]},{\"widget\":\"Row\",\"rowStyle\":\"no-margin\",\"widgets\":[{\"view\":\"BoxPreview\",\"data\":\"%dataAttr%.icon\"},{\"widget\":\"IconPreview\",\"data\":\"%dataAttr%.icon\"},{\"widget\":\"Switch\",\"provider\":{\"attr\":\"%showAttr%\"}}]}]},{\"name\":\"SocialIconWidgets\",\"defaults\":{\"dataAttr\":\"\",\"permalinkURLVisible\":false,\"shareTitleVisible\":false,\"shareImageUrlVisible\":false,\"shareTypeVisible\":false,\"hintText\":\"http://\",\"captionText\":\"URL to Share\",\"icons\":\"\"},\"widgets\":[{\"widget\":\"Input\",\"caption\":\"Text\",\"data\":\"%dataAttr%\",\"disableValidation\":true,\"provider\":{\"attr\":\"shareTitle\",\"visible\":\"%shareTitleVisible%\"}},{\"widget\":\"Input\",\"caption\":\"%captionText%\",\"data\":\"%dataAttr%\",\"disableValidation\":true,\"hint\":\"%hintText%\",\"provider\":{\"attr\":\"permalinkURL\",\"visible\":\"%permalinkURLVisible%\"}},{\"widget\":\"Input\",\"caption\":\"Image Url to Share\",\"data\":\"%dataAttr%\",\"disableValidation\":true,\"hint\":\"http://\",\"provider\":{\"attr\":\"shareImageUrl\",\"visible\":\"%shareImageUrlVisible%\"}},{\"widget\":\"DropDownButton\",\"caption\":\"Share Type\",\"data\":\"%dataAttr%\",\"popupWidth\":\"100px\",\"popupRight\":true,\"provider\":{\"visible\":\"%shareTypeVisible%\"},\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"category\":\"Sharing Type\",\"provider\":{\"attr\":\"shareType\",\"items\":\"Static URL,static;Static URL for Sharing,static-sharing;Dynamic URL,dynamic\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"shareType\",\"items\":\"Static URL,static;Static URL for Sharing,static-sharing;Dynamic URL,dynamic\"}}]},{\"widget\":\"Category\",\"caption\":\"Icons\"},{\"view\":\"IconLists\",\"icons\":\"%icons%\",\"data\":\"%dataAttr%.icon\",\"hideNoIcon\":true},{\"view\":\"SelectPictureDropDownWidgets\",\"data\":\"%dataAttr%.icon.picture\"},{\"widget\":\"Separator\"},{\"widget\":\"Button\",\"data\":\"%dataAttr%.icon\",\"icon\":\"UIIcons/options.png\",\"caption\":\"More Options...\",\"style\":\"row\",\"provider\":{\"href\":\"Options\"}}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@{\r\n function _generateSocialIcon(socialIcon, type) {\r\n return '[social_icon ' + shortcode_attributes({\r\n \"type\": type,\r\n \"permalink_url\": [socialIcon.permalinkURL],\r\n \"share_type\": [socialIcon.shareType, socialIcon.shareType !== 'static'],\r\n \"share_title\": [socialIcon.shareTitle],\r\n \"share_image_url\": [socialIcon.shareImageUrl],\r\n \"picture\": [socialIcon.icon.picture.fileName, socialIcon.icon.picture.toString('url')],\r\n \"icon\": [socialIcon.icon.icon]\r\n }, shortcode_css('icon_', socialIcon.icon), shortcode_css('', socialIcon)) + ']' +\r\n socialIcon.shareText +\r\n '[/social_icon]';\r\n }\r\n}\r\n\r\n[social_icons @shortcode_attributes({},\r\n shortcode_css('passive_', passive),\r\n shortcode_css('hovered_', hovered),\r\n shortcode_css())]\r\n@if (showFb) {\r\n @_generateSocialIcon(fbIcon, 'fb')\r\n}\r\n@if (showTw) {\r\n @_generateSocialIcon(twIcon, 'tw')\r\n}\r\n@if (showGl) {\r\n @_generateSocialIcon(glIcon, 'gl')\r\n}\r\n@if (showPi) {\r\n @_generateSocialIcon(piIcon, 'pi')\r\n}\r\n@if (showLi) {\r\n @_generateSocialIcon(liIcon, 'li')\r\n}\r\n@if (showIn) {\r\n @_generateSocialIcon(inIcon, 'in')\r\n}\r\n@if (showDr) {\r\n @_generateSocialIcon(drIcon, 'dr')\r\n}\r\n@if (showTm) {\r\n @_generateSocialIcon(tmIcon, 'tm')\r\n}\r\n@if (showFl) {\r\n @_generateSocialIcon(flIcon, 'fl')\r\n}\r\n@if (showBe) {\r\n @_generateSocialIcon(beIcon, 'be')\r\n}\r\n[/social_icons]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"hovered": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"allowTypographyEditing\":true}"
}
}
}
}
},
"passive": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"allowTypographyEditing\":true}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n @if (showFb) {\n @include('fbIcon')\n }\n @if (showTw) {\n @include('twIcon')\n }\n @if (showGl) {\n @include('glIcon')\n }\n @if (showPi) {\n @include('piIcon')\n }\n @if (showLi) {\n @include('liIcon')\n }\n @if (showIn) {\n @include('inIcon')\n }\n @if (showDr) {\n @include('drIcon')\n }\n @if (showTm) {\n @include('tmIcon')\n }\n @if (showFl) {\n @include('flIcon')\n }\n @if (showBe) {\n @include('beIcon')\n }\n
"
},
"style.css": {
"type": "text",
"content": "@(selector) .bd-socialicon {\n @passive\n}\n\n@(selector) .bd-socialicon:hover {\n @hovered\n}"
}
}
},
"SocialIcons.js": {
"type": "text",
"content": "/*exported SocialIcons*/\n/*global WrapperController, SocialIcon, ItemStateStyles, ShortcodesEditor, ShortCodeEditorFactoryHelper */\n\nfunction SocialIcons() {\n 'use strict';\n\n this.passive = new ItemStateStyles();\n this.hovered = new ItemStateStyles();\n\n this._urls = getIconUrls();\n\n var key;\n for (key in this._urls) {\n if (this._urls.hasOwnProperty(key)) {\n var name = getIconFirstLetterUpperName(key);\n this['show' + name] = key === 'fb' || key === 'tw' || key === 'gl' || key === 'pi';\n this[key + 'Icon'] = new SocialIcon();\n this[key + 'Icon'].url = this._urls[key];\n }\n }\n\n WrapperController.make(this, SocialIcons);\n}\n\nfunction getIconFirstLetterUpperName(name) {\n 'use strict';\n return name.charAt(0).toUpperCase() + name.slice(1);\n}\n\nfunction getIconUrls() {\n 'use strict';\n return {\n fb: '//www.facebook.com/sharer.php?u=@permalinkURL',\n tw: '//twitter.com/share?url=@permalinkURL&text=@shareTitle',\n gl: '//plus.google.com/share?url=@permalinkURL',\n pi: '//pinterest.com/pin/create/button/?url=@permalinkURL&media=@shareImageUrl&description=@shareTitle',\n li: '//linkedin.com/shareArticle?title=@shareTitle&mini=true&url=@permalinkURL',\n 'in': '//instagram.com/@permalinkURL', // http://webmasters.stackexchange.com/questions/53040/can-i-have-users-share-images-from-my-site-on-instagram\n dr: '//dribbble.com/@permalinkURL',\n tm: '//@permalinkURL.tumblr.com',\n fl: '//flickr.com/photos/@permalinkURL',\n be: '//behance.net/@permalinkURL'\n };\n}\n\nShortcodesEditor.register(\n 'social_icon',\n 'SocialIcon',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.simpleProperty,\n property: 'shareText'\n },\n function(dom, control) {\n 'use strict';\n return dom.addClass([control.editorClass, control.classNames].join(' '));\n },\n {\n css: '',\n permalink_url: 'permalinkURL',\n share_title: 'shareTitle',\n share_image_url: 'shareImageUrl',\n type: '_type',\n share_type: 'shareType',\n\n icon_css: 'icon',\n picture: 'icon.picture',\n icon: 'icon.icon'\n },\n {\n 'additional-class-': 'classNames'\n }\n);\n\nShortcodesEditor.register(\n 'social_icons',\n 'SocialIcons',\n function(childControls, control) {\n 'use strict';\n\n var urls = getIconUrls();\n for (var key in urls) {\n if (urls.hasOwnProperty(key)) {\n control['show' + getIconFirstLetterUpperName(key)] = false;\n }\n }\n\n childControls.forEach(function(subControl) {\n if (!subControl || subControl.constructorName !== 'SocialIcon')\n return;\n\n subControl.url = control._urls[subControl._type] || '';\n subControl._url = subControl.url\n .replace('@permalinkURL', subControl.permalinkURL)\n .replace('@shareTitle', subControl.shareTitle)\n .replace('@shareImageUrl', subControl.shareImageUrl);\n\n var type = subControl._type;\n if (urls[type]) {\n control[type + 'Icon'] = subControl;\n control['show' + getIconFirstLetterUpperName(type)] = true;\n }\n });\n },\n function(dom, control) {\n 'use strict';\n return dom.addClass([control.editorClass, control.classNames].join(' '));\n },\n {\n css: '',\n passive_css: 'passive',\n hovered_css: 'hovered'\n },\n {\n 'additional-class-': 'classNames'\n }\n);"
}
}
}
}
},
"package.json": {
"type": "text",
"content": "{\r\n \"version\": \"2.8.0\"\r\n}\r\n"
}
}
}, "controlsInfo": {"BackToTop":{"allCmsSupport":true,"supportedCms":[]},"IconLink":{"allCmsSupport":true,"supportedCms":[]},"LinkButton":{"allCmsSupport":true,"supportedCms":[]},"Separator":{"allCmsSupport":true,"supportedCms":[]},"SeparatorCore":{"allCmsSupport":true,"supportedCms":[]},"SocialIcon":{"allCmsSupport":false,"supportedCms":["drupal","html","magento","prestashop"]},"SocialIcons":{"allCmsSupport":true,"supportedCms":[]}}},{"packageData":{"id":2827634,"name":"Ecommerce","eCommerce":true,"version":"4.3.2","dateCreated":"\/Date(1461156739467)\/","userId":60381}, "fso": {
"type": "dir",
"items": {
"Checkout": {
"type": "dir",
"items": {
"CheckoutStep": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGODU4MzU3MTlBMUQxMUUzQURGRURCODY5MTE1ODQ3MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGODU4MzU3MDlBMUQxMUUzQURGRURCODY5MTE1ODQ3MSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM4OUQ3OTY0MkU4RUUzMTFBMDE2ODExNUM3MzRGQUUyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/SpVVgAAA9NJREFUeNrEV0lMU1EUPR2gyCBURSYRkAKOUSsOMRqjiFPUEBe60JC4c+GwUWPcGhfGuDHGRBMTY9RodOHCEYWoiQO0GMWAOGCVIiAg81Cg7ffex29tC/225oOH3Lz/3y/3nH/fvfe9rzlfegg+MJPxRAFZGtTFD7JSsrNklZ5JrTzqyE6RWcmKx4Ecsk/2bZG5mBN6+eFJsqOYGGhkLonsGEdgyQSS+4I581nAAVnVmNBqdYiOnAydVj8ekdjPXgvHepo0OQNLZ21GmjEHWo0OkuRGY2cdrLZHNH5RS8Q6FpAaODs7ZTnWzN5FxNo/cumaxaQmmPDyyx1U2Z+pISBFGziTGJeONXk7/cg9GBjqEZFYaSpCqtGkhgD9KBZzZqFY90A0d9lw7dUJWGwPKBoa5GduVGUNRglIn5InRlvre/QNdonrlu563Ht3gRIxAjnJS8RcakK2Konp50Gvi0SEzgC324WS6suIMxixKncHnlRfFc+3LtqHKTEp3pyIiojxihwLBXP3IFcIHimy1h47blvOBI+A0zWEIadDLEHBnD3odrTTm1+EW3IJcs4PD3huYLg3KLkxJtmPXPwPvZhiBBj1vz7AlLRYmEtyorzuLtbPK6ayzPRv7B2fhcOpsWnYuexIUCEfGl/jae2N0JaA8eZ7CbISF4j1zUteKiwQXAkW20NxnZU4X3GNPzZXhJ4DjF+9TSituUrrt1skXSDcRP6s9iZ+dn0T99yY2PyKO2EWiswH0T3QhqZOW3gCGHUtb9He10yltgEZ0+aJxBym/Ghor4X1WwnaehoUneYkjVRKbVOFvOeEKYDRQQIeV1/xVgcnaEh1TW07e/oiWiaJwm8JrwyDITFuBqL0MRSVJnRRWJXAfYTLk5O019GhjoDk+CysyN6Gho5PqG54gUFnP9kABof7xTWXrgemJLMc/vLwG5FSKeVnbcIMY66w0VUheUXFGuKFoK+tVeoJcAz34WHVJUrIuTDoJ5FFwxARLY8j9xx2Nsan5sqQcybkZm6nCmAL6ogStch8QHTLv9V+WAIWzlwLc8Z679uFAu4B3KxaqPeX1VxHZ//P0HdDX8QaEmjv3x4Wue8Bhk9Vy7O3/HsEJP6T2NnIfU3jK9EFlRCpj8Le1SdFP2C43M7wzgO+4K2Wj1+9jk5xILHK/V8JXAHPP95CD+2kvP1WfL2v9HOnhr6Mfox1Lpwg2DkCj/H/UMYCzv11xxgfMOc5rfw9ePo/CGBOq6cKjstnp8NKX0kqvvkZmdNbBS75W20ZGe/B9ZyhKpKyL7vsmzmOyJz4LcAA3q5fmzV2u7EAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"template": {
"type": "dir",
"items": {
"CheckoutStep.css": {
"type": "text",
"content": "@_parentSelector @selector\n{\n &,\n &:hover,\n &:active,\n &:visited\n {\n @passive\n cursor: default;\n display: inline-block;\n @if (type === 'horizontal') {\n vertical-align: middle;\n } else if (type === 'vertical') {\n vertical-align: top;\n }\n\n &.active\n {\n @active\n cursor: pointer;\n }\n }\n\n @number.selector\n {\n @number.passive\n display: inline-block;\n @{\n var numberFontSize;\n if (number.typography['TypographyText'] && number.typography['TypographyText']['font-size']) {\n numberFontSize = number.typography['TypographyText']['font-size'];\n } else if (typography['TypographyTextLinkPassive'] && typography['TypographyTextLinkPassive']['font-size']) {\n numberFontSize = typography['TypographyTextLinkPassive']['font-size'];\n } else {\n numberFontSize = '@bd-base-font-size';\n }\n\n var numberLineHeightFactor;\n if (number.typography['TypographyText'] && number.typography['TypographyText']['line-height-factor']) {\n numberLineHeightFactor = number.typography['TypographyText']['line-height-factor'];\n } else if (typography['TypographyTextLinkPassive'] && typography['TypographyTextLinkPassive']['line-height-factor']) {\n numberLineHeightFactor = typography['TypographyTextLinkPassive']['line-height-factor'];\n } else {\n numberLineHeightFactor = '@bd-line-height-factor';\n }\n\n var numberSize = numberFontSize + ' * ' + numberLineHeightFactor;\n }\n width: @numberSize;\n height: @numberSize;\n line-height: @numberSize;\n text-align: center;\n vertical-align: inherit;\n box-sizing: content-box;\n\n &:before\n {\n content: counter(checkout-counter);\n counter-increment: checkout-counter;\n }\n }\n\n &.active\n {\n @number.selector\n {\n @number.active\n }\n\n &:hover\n {\n @hovered\n\n @number.selector\n {\n @number.hovered\n }\n }\n }\n\n span\n {\n vertical-align: inherit;\n display: inline-block;\n @if (type === 'vertical') {\n width: 100%;\n }\n }\n}\n\n@typography(_parentSelector + ' {tag}' + selector)"
},
"page.html": {
"type": "text",
"content": "\r\n @include(\"number\")\r\n Checkout Step \r\n \r\n"
}
}
},
"CheckoutStep.js": {
"type": "text",
"content": "/* exported CheckoutStep */\n/* global\n WrapperController, ItemStateStyles, CheckoutStepNumber\n */\n\nfunction CheckoutStep() {\n 'use strict';\n this.passive = new ItemStateStyles();\n this.active = new ItemStateStyles();\n this.hovered = new ItemStateStyles();\n this.type = 'horizontal';\n this.number = new CheckoutStepNumber();\n\n WrapperController.make(this, CheckoutStep);\n}"
}
}
},
"CheckoutStepNumber": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MzVERkJGRjlBMUUxMUUzQTVENkEyNzJBQUUxRTQzQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MzVERkJGRTlBMUUxMUUzQTVENkEyNzJBQUUxRTQzQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM4OUQ3OTY0MkU4RUUzMTFBMDE2ODExNUM3MzRGQUUyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1uLCswAABA5JREFUeNrEV11M01cU/7WWSIvF2lJKi1RKQYcfxbWN6aYGxQ/QbG57WExMdMvc4h5GeNkWY/a6h4UsMUZ9cA9Lliw+GGJMEL+AYGJ8sAiKiMpcKcVKLRWoQMtX091z+be2QqGwUk9ycj97z6/n/M65/yv6pakGMWJmShN7mOYjteJm2sT0DNP7kUmx0K5g+hvTVqbHlsE4hDPpbLtgi2xCIiz+yvRnpEdEgq0w05PkAUsajccK2bQSgGoBVbqFbP5AIdgXOysWiWFbuxMW3UdQSlUYnRxBp/cBbjtvYXw6mGoQFQRAF2v88OavsVFtiu5QZCqxQ1+BDapNuHD/dKpBaMWxo7I8a5xxkjcTw7j+/ApUMjX2Gz9NtQck8QA0FoTDYfgCA3xM7v+z/Rx6hp7z8RaNOeVEkMQOslcq4B3z4Ly9FgdLvoDdfRcrxBJ8tfV7Hp5MSSbX8enxWQeR5yqLDzFmiVh+hVHX9Tdc/p7FAfBPDKFY+QF2FVaivrsOapkGx83VkGVk8XWKPxnPzcrjGsemogMMnBSOoX+4FwNTo4v3wAOPnQPYbajkMTcojMjKWBW3HjG2SV026zDKlEbH1aWHoMPThhJlKSej6Z1494+60eRomAHSb0fnq/bomlX3MYqUJWj33Pt/HIjErtfvgFlrg0qaE60Dd1zNmAxN8H1PfZ1vq4lIhKriz9Hnd+K1QN4lA4iAIPKRJiP61QaszlSgxXljSVkgnm/RorPhO0sNq4g5CfeYWOpOhSbxyNs+5/rewk+48rteY8PRLSfm90CsUP5/tuEwamyneAYEpwII8kwI8D7Nbc79EF0DjzAxR2qSbNVZ4R8fBpyAUbke69WlyQMYDPpw+elF5Mv1kGZIWZrJeEvlWbtqLevLeH1IRD7KIArPs4HHfJwn18E76kkeQL68gJdi0rmkfN1+6LILePGhve6RPj6/LtuIb63V0X3bCrZzjciXpcdw6clf8wOoMFSxelCVFJGoUpK0OG/yVPUFX+G2oxEGZTH0ikLeXyNVwqQ1o6O/Df8Odi/sAWJ3RKi4vHjTm8BLeuwzzpCsILuQt2OsCjY663FUfoJzg/oRIlJKP3ndsTCApp5rWMlKq3esH3d6mxEKhxISlapmbpaW/aYhOk9h0Mi1nIClKhO08vw4bowJpVrEvorDqb7hyOCRsm8SrruGnfij7fTCJFyqkIsp7uVFe3nrHnFxQBR/CoEv6E0uC1IhD72tyJHm8v7LkRdx8V92ABT/gYAHMsnMdd492PXulmnigDv2uzDN0kd3wS28P2kmAGeFV0q6hWyeFQvvwdr3AIBstkZIeEp4qfyYhlcS/fPfBZvR74GQ8FbbxpRuCRcxNIVG6aw+4Wyy8ZNgE/8JMAAfNnaIEJCG4QAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": " \r\n"
}
}
},
"CheckoutStepNumber.js": {
"type": "text",
"content": "/* exported CheckoutStepNumber */\n/* global\n WrapperController, ItemStateStyles\n */\n\nfunction CheckoutStepNumber() {\n 'use strict';\n this.passive = new ItemStateStyles();\n this.active = new ItemStateStyles();\n this.hovered = new ItemStateStyles();\n\n WrapperController.make(this, CheckoutStepNumber);\n}"
}
}
},
"CheckoutSteps": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NzZCNTUwRjlBMUUxMUUzQjFFMEQ3QjJBQzg1M0UzQyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NzZCNTUwRTlBMUUxMUUzQjFFMEQ3QjJBQzg1M0UzQyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM4OUQ3OTY0MkU4RUUzMTFBMDE2ODExNUM3MzRGQUUyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5whevwAABDxJREFUeNrEV11MW2UYfk5XoIXyI1BaGDDKj4BzoLSbnctMRMdcnMq82a6WZfFiFxK48GfZtSZOY0J0RhMTL0ymiX+ZUzE66RZjZqTtIG6SjZ9SWAq14Bjjby1gfd+P01JGDztb6/Ymb87X837f9zx9/77vSK2dHyJGGkhbSZ8i3Yjkio+0k/Q9UnfkpUZ+biA9TuoiPfg/gEPek/d2yliMCa1sfJP0NdwbkWSsMOlRJmBVAtdIEnYWb8H2ohrk6bMxHZpDT8CDM94LmF8MJkqEMb9iAi0yqzXghx5uQp3REn2Xq8tEY2k9NueVot19KlESjPky58CueFab+cFV4CzXg7P4duB3GNNz8FzFY8kIRyMTKIpnsZqqEA6HMT43JX5Ph+bxQfdpDEyOLpeLqTIZBAq1SpactAz4ZyfxjvNL7KvagfO+Xmg1G3DkkWdFeHTaVKE3F0Nr1rLnnq+0k48lyrQwTvaexdCUPx6MVpHAZHAGNbkl2F1mw9d9v8FEbm9peAEZKTph5/gzuDkjl/SBVWv3lG+FXpuG/kkfeRGYWZhXdIEiAae/b5mAxUoxz0ZFTiEMKfoYe78MZkO9sXzNeq6UHzxdt42BIoELBFBLBDgZb423b2YCHfLmzrE+dP89GLU9XlSLqtxidPmvqEoCRQLcJU72OuCh2NkLa5Af0wccIz0ILi2IeZcmvCt1RbnRXLkdXloTSd67JhAhwcnHqkYs2Sbk6Az4yetWXQYatRPt5NpWa7PwhJJw6YaWFtEdGFRNQKt2Itf//uoncMx+QFTA3EJw+Rkdh/BoQQUujg/FLc2ECUzMT+Hzy+dQmmmEPiUN6VRm/OT2XGzIRzqNNZJGdfLdMYESAuZWzBpPmjY1oCTLKJoPz706PZ48As9YbELVCHdKlp8pETs8zuQQsGSbo2NuLsM3AnHncXj2yodUWZYpeR74cchJrTUVY7PX4BjuwVL4X8VE5a5ZSO25Y8ipioBEd8Iw7qNocJ9FVQjspmpcujZMp9rNlZtEcZ0oxZHpAP78Zzj63kynpq2gSozP+S6uWnNXHmCgA5ufRHlMUh2sbcQ2uifqU1JxuH4P6vI2RW1tthfF+42Z+Xhpy+7EPNBG57+O/uWt8pCxDO2ub+Cfuy6ASjMLol747K9OMd5bthW2ourEcuC7gT/wVtcXa94f/fUTAc6hMRvy4Ar0R20M3t54BE+XW+EavW1XXGQCo0rWwRv+dUPTXL0DH/d0CDKxOdDm+Ajvu04JEhVZ5vUIjDGBM3d8lSXwJroJMXgsSQbjHDDI1zYV4uAcOCF/MklKs/h0m11Y+QZgcL6Qttiaxe9fPG5873UKMu6xK3hj5yGx5nTf+fW8yP3nhCR/nB6/h59mEXmb9PVIFRyTPfDKep5IkvA/f1fGjFbBkuyBbaSfko5whiYRlPe6Ku/NGK/KmPhPgAEAi4h6GDiWHs4AAAAASUVORK5CYII="
},
"icon-number.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTk3RUNFRURGQUIwMTFFM0I0OUNBOEUzMUNBOTdFRDYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTk3RUNFRUVGQUIwMTFFM0I0OUNBOEUzMUNBOTdFRDYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFOTdFQ0VFQkZBQjAxMUUzQjQ5Q0E4RTMxQ0E5N0VENiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFOTdFQ0VFQ0ZBQjAxMUUzQjQ5Q0E4RTMxQ0E5N0VENiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pma1yFEAAAGaSURBVHjaYvz//z/DQAImhgEGow4YdcCoAwbcASwwRsG+GcjickCcD8ReQKwIxP+A+DYQbwbiCUD8BqTI5ZsMunlE6QMBHx8fVAcggWQgngzEnGjielCcA8QJQLyBGvrQoyANiOdgMQQZ8APxOiAOo4I+FAeoAfEkdF08rBwMFuLq6MKMQDxzD9cTIVz6cACwPiAWwuaAEiBmR7c8x9CPwUJaA5thAtBgLUXXRwDA9GE4wBtZFcjXNZZRhAzzgWJSgQ9GLgACKWQVV949ZHhw5iWDiZgqg4qQFFZTmP8zqgApQTIcoIzNASjgy+8fYIwP/GcExyk5gBFbFDwn1ZR/DP/vkKMPCO5ic8A2XKq///6FS2orPn14wFZsUdANxHFAzIqscsuD07gM+QTEU4BYGJs+PACmDyMEboJKZCINATUkk4BF8Rty9CEXyegl4TQgzgLiX3gM+QLEEUC8lgr6sNaG04EYVPSBaqeHQPwHiH8DMSjB9UJLvlXU0ocrGz4A4kwkR/4jMohJ1sc42i8YdcCoA0a8AwACDAAcE2trfbxEQQAAAABJRU5ErkJggg=="
},
"icon-step.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTAzRDkzN0RGQUIwMTFFM0FBRjJGMEUzQzVENDE0NjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTAzRDkzN0VGQUIwMTFFM0FBRjJGMEUzQzVENDE0NjEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMDNEOTM3QkZBQjAxMUUzQUFGMkYwRTNDNUQ0MTQ2MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFMDNEOTM3Q0ZBQjAxMUUzQUFGMkYwRTNDNUQ0MTQ2MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuQ3XUYAAAE+SURBVHjaYvz//z/DQAImhgEGow4YdcCAO4AFRGzZssUTSM0FYkk62fsciJN9fHy2w0KAnpYzQO2aCw8BmOV7uJ4w0sI2l28y6EL/YXay4NAjSGU3vMebBrCAd1R2ACNFuYCZkYmBiZGRdrkAF+BiZWcIU7dj0BNVZPgLrLSOPr3KsPXuSYbf//7SxwGRmo4MuiIKkKACBoCDrB6QZmJYd+sI7R3AycLOoAO1HBmYiKvCHTDBKQOv4QX7ZgyRkhAb+P7nJ8OV1/cZdIHxjwzOvLxFkg8pSgPLbxxg+PP/H4M+OBH+AybCa+BESLdc8O33T4aFV3aDE95/EKRB842FGEX/gL6ndxpgHJBECKw0BGlkjzwQP8TngOfQ2ukdHXPgI+RyIAGIb9PRcpBdqeC4Hu2YjDpg1AED7QCAAAMADApWm4p11jsAAAAASUVORK5CYII="
},
"icon-steps.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDMwM0NEQURGQUIwMTFFMzlCRDI4OTY0QzBDRjE3NEUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDMwM0NEQUVGQUIwMTFFMzlCRDI4OTY0QzBDRjE3NEUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEMzAzQ0RBQkZBQjAxMUUzOUJEMjg5NjRDMENGMTc0RSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEMzAzQ0RBQ0ZBQjAxMUUzOUJEMjg5NjRDMENGMTc0RSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pq4AMdMAAABySURBVHjaYvz//z/DQAImhgEGow4YdcCoA1hARMG+GZ5Aai4QS9LJ3udAnDzBKWM7LAToaTkD1K65yFEgOQChLzmaCEcdMOqAUQeMOmBQOeD5ANj9CNkBCUB8m46Wg+xKBTEYR/sFow4YdcCIdwBAgAEAqRsSHcCbTV8AAAAASUVORK5CYII="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"CheckoutSteps\",\"step\":{\"constructorName\":\"CheckoutStep\",\"passive\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"color\":\"@bd-gray-light\",\"margin-right\":\"5px\",\"margin-bottom\":\"5px\",\"margin-left\":\"15px\",\"margin-top\":\"5px\",\"text-decoration\":\"none\",\"width\":\"130px\"}},\"active\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"color\":\"#555\",\"text-decoration\":\"none\"}},\"hovered\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"text-decoration\":\"none\"}},\"number\":{\"constructorName\":\"CheckoutStepNumber\",\"passive\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"padding-left\":\"5px\",\"padding-right\":\"5px\",\"padding-top\":\"5px\",\"padding-bottom\":\"5px\",\"border-top-left-radius\":\"50%\",\"border-top-right-radius\":\"50%\",\"border-bottom-left-radius\":\"50%\",\"border-bottom-right-radius\":\"50%\",\"background-color\":\"#ddd\",\"color\":\"#aaa\",\"text-decoration\":\"none\"}},\"active\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"background-color\":\"@bd-link-color\",\"color\":\"#fff\",\"text-decoration\":\"none\"}},\"hovered\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"background-color\":\"@bd-link-color-darker\",\"text-decoration\":\"none\"}},\"css\":{\"typography\":{\"TypographyText\":{\"line-height-factor\":\"2.5\",\"font-size\":\"@bd-content-font-size-large\"}}}},\"css\":{\"typography\":{\"TypographyTextLinkPassive\":{\"font-size\":\"@bd-base-font-size\"}}}},\"css\":{\"margin-bottom\":\"15px\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Checkout Steps\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"widget\":\"TabbedView\",\"style\":\"button\",\"provider\":{\"name\":\"Tabs\",\"items\":[{\"caption\":\"Steps\",\"icon\":\"icons/icon-steps.png\",\"widgets\":[{\"view\":\"Box\"}]},{\"caption\":\"Step\",\"icon\":\"icons/icon-step.png\",\"data\":\"step\",\"for\":\"step\",\"widgets\":[{\"widget\":\"TabbedView\",\"style\":\"underline\",\"provider\":{\"name\":\"Tabs\",\"items\":[{\"caption\":\"Default\",\"widgets\":[{\"view\":\"Box\",\"data\":\"passive\"}]},{\"caption\":\"Active\",\"widgets\":[{\"view\":\"Box\",\"data\":\"active\"}]},{\"caption\":\"Hover\",\"widgets\":[{\"view\":\"Box\",\"data\":\"hovered\"}]}]}},{\"widget\":\"DropDownListBox\",\"caption\":\"Type\",\"provider\":{\"items\":\"Horizontal,horizontal;Vertical,vertical\",\"attr\":\"type\"},\"rows\":\"2\"},{\"widget\":\"Input\",\"type\":\"number\",\"data\":\"passive\",\"allowedUnits\":\"px\",\"provider\":{\"attr\":\"width\"},\"limits\":{\"px\":{\"min\":\"5\",\"max\":\"500\"}},\"caption\":\"Width\"}]},{\"caption\":\"Number\",\"icon\":\"icons/icon-number.png\",\"data\":\"step.number\",\"for\":\"step.number\",\"widgets\":[{\"widget\":\"TabbedView\",\"style\":\"underline\",\"provider\":{\"name\":\"Tabs\",\"items\":[{\"caption\":\"Default\",\"widgets\":[{\"view\":\"Box\",\"data\":\"passive\"}]},{\"caption\":\"Active\",\"widgets\":[{\"view\":\"Box\",\"data\":\"active\"}]},{\"caption\":\"Hover\",\"widgets\":[{\"view\":\"Box\",\"data\":\"hovered\"}]}]}}]}]}}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"CheckoutSteps.css": {
"type": "text",
"content": "@selector\n{\n counter-reset: checkout-counter;\n}"
},
"CheckoutSteps.html": {
"type": "text",
"content": "\n @include(\"step\")\n @include(\"step\")\n @include(\"step\")\n
"
}
}
},
"CheckoutSteps.js": {
"type": "text",
"content": "/* exported CheckoutSteps */\n/* global WrapperController, CheckoutStep */\n\nfunction CheckoutSteps() {\n 'use strict';\n this.step = new CheckoutStep();\n WrapperController.make(this, CheckoutSteps);\n}"
}
}
}
}
},
"package": {
"type": "dir",
"items": {
"backward": {
"type": "dir",
"items": {
"backward.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.0.0', 'ProductsGridPagination', function (control) {\n 'use strict';\n if (control.PaginationBar) {\n delete control.PaginationBar;\n }\n return control;\n});\n\nregisterBackward('1.1.0', 'ProductOutOfStock', function (control) {\n 'use strict';\n delete control.productText;//его стилизация не будет перенесена в проксик\n return control;\n});\n\nregisterBackward('1.2.0', 'ProductSalePercentage', function (control) {\n 'use strict';\n delete control.productText;\n return control;\n});\n\nregisterBackward('1.3.0', 'CartContainer', function (control) {\n 'use strict';\n if (!control.container) {//control already upgraded to 1.3.0\n return control;\n }\n var items = control.container.controls;\n if (1 === items.length && 'LayoutItems' === items[0].constructorName) {\n control.controls = items[0];\n } else {\n items.constructorName = 'LayoutItems';\n control.controls = items;\n }\n delete control.container;\n return control;\n});\n\nregisterBackward('1.4.0', 'ProductsSlider', function (control) {\n 'use strict';\n\n if (control.navPosition) {\n if (control.navPosition === 'header') {\n control.topNavPosition = true;\n }\n delete control.navPosition;\n }\n\n return control;\n});\n\nregisterBackward('1.4.3', 'ShoppingCartTable', function(control) {\n\t'use strict';\n if (control.button) {\n delete control.button;\n }\n return control;\n});"
},
"backward-1.10.0.js": {
"type": "text",
"content": "/* global registerBackward, BackwardUtility */\n\nregisterBackward('1.10.0', 'ProductsSlider', function (control) {\n 'use strict';\n\n if (control.navigation.constructorName === 'Carousel') {\n var carousel = BackwardUtility.getControlObject('SliderCarousel');\n carousel.carousel = control.navigation;\n control.navigation = carousel;\n }\n\n return control;\n});\n\nregisterBackward('1.10.0', 'ImageThumbnails', function (control) {\n 'use strict';\n\n if (control.navigation.constructorName === 'Carousel') {\n var carousel = BackwardUtility.getControlObject('SliderCarousel');\n carousel.carousel = control.navigation;\n control.navigation = carousel;\n }\n\n return control;\n});"
},
"backward-1.10.4.js": {
"type": "text",
"content": "/* global registerBackward, DataProviderFacade */\n\nregisterBackward('1.10.4', 'ProductImage', function (control) {\n 'use strict';\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'PrestaShop') {\n if (control.css && typeof control.css === 'object' && control.css['margin-left'] === '12%') {\n delete control.css['margin-left'];\n }\n }\n\n return control;\n});"
},
"backward-1.6.0.js": {
"type": "text",
"content": "/* global registerBackward, DataProviderFacade */\n\nregisterBackward('1.6.0', 'CategoryProducts', function (control) {\n 'use strict';\n\n /* 1) productsGridBar */\n if (control.headerBar.constructorName === 'LayoutContainer') {\n var headerBar = {\n constructorName: \"ProductsGridBar\"\n };\n headerBar.items = control.headerBar.items;\n headerBar.css = control.headerBar.css;\n control.headerBar = headerBar;\n }\n\n if (control.footerBar.constructorName === 'LayoutContainer') {\n var footerBar = {\n constructorName: \"ProductsGridBar\"\n };\n footerBar.items = control.footerBar.items;\n footerBar.css = control.footerBar.css;\n control.footerBar = footerBar;\n }\n\n /* 2) ProductCategories */\n control.categories = {\n packageData: $.extend({}, control.packageData),\n constructorName: \"Categories\",\n category: {\n \"constructorName\": \"ProductItemLayout\",\n css: {\n \"min-height\": \"30px\"\n }\n },\n subCategories: {\n packageData: $.extend({}, control.packageData),\n constructorName: \"ProductCategories\",\n productsGrid: {\n item: {\n layouts: {\n \"0\": {\n \"layoutName\": \"grid\",\n \"itemsInRow\": \"3\",\n \"isActive\": true,\n \"constructorName\": \"ProductItemLayout\",\n css: {\n \"min-height\": \"30px\"\n }\n },\n \"length\": 1,\n \"constructorName\": \"ProductItemLayouts\"\n },\n \"constructorName\": \"ProductItem\"\n },\n grid: {\n css: {\n float: \"left\",\n position: \"relative\"\n },\n \"constructorName\": \"Grid\"\n },\n \"constructorName\": \"ProductsGrid\"\n }\n }\n };\n\n control.constructorName = \"Products\";\n return control;\n});\n\nregisterBackward('1.6.0', 'ProductCategories', function (control) {\n 'use strict';\n if (DataProviderFacade.getCmsInfo().cmsName === 'Joomla') {\n\n control.packageData.version = '1.6.0';\n\n var shopHomePage = {\n constructorName: \"ShopHomePage\",\n \"packageData\": {\n \"id\": 0,\n \"name\": \"Ecommerce\",\n \"version\": \"1.6.0\"\n }\n };\n shopHomePage.categories = control;\n\n return shopHomePage;\n }\n return control;\n});"
},
"backward-1.6.3.js": {
"type": "text",
"content": "/* global registerBackward */\r\n\r\nregisterBackward('1.6.3', 'ProductOverviewImage', function (control) {\r\n 'use strict';\r\n\r\n control.Image.effects = control.effects;\r\n delete control.effects;\r\n\r\n return control;\r\n});"
},
"backward-1.7.0.js": {
"type": "text",
"content": "/* global registerGlobalBackward, DataProviderFacade */\n\nregisterGlobalBackward('1.7.0', function (control) {\n 'use strict';\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'Magento' && control.constructorName === 'Theme') {\n if (control.controls.featuredSlider) {\n delete control.controls.featuredSlider;\n }\n }\n\n return control;\n});"
},
"backward-1.8.0.js": {
"type": "text",
"content": "/* global registerBackward, BackwardUtility */\n\nregisterBackward('1.8.0', 'CartLink', function (control) {\n 'use strict';\n\n if (control.menu || control.subMenu) {\n control.hmenu = BackwardUtility.getControlObject('HorizontalMenu');\n\n if (control.menu) {\n control.hmenu.menu = BackwardUtility.cleanupObject(control.menu);\n delete control.menu;\n }\n\n if (control.subMenu) {\n control.hmenu.subMenu = BackwardUtility.cleanupObject(control.subMenu);\n delete control.subMenu;\n }\n }\n\n return control;\n});"
},
"backward-1.9.6.js": {
"type": "text",
"content": "/* global registerBackward, DataProviderFacade */\n\nregisterBackward('1.9.6', 'ProductCompare', function (control) {\n 'use strict';\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'Magento') {\n return undefined;\n }\n\n return control;\n});"
},
"backward-2.0.0.js": {
"type": "text",
"content": "/* global registerBackward, BackwardUtility */\n\nregisterBackward('2.0.0', 'Products', function (control) {\n 'use strict';\n var grid = BackwardUtility.getControlObject('Grid'),\n passiveItem = BackwardUtility.getControlObject('ItemStateStyles'),\n hoveredItem = BackwardUtility.getControlObject('ItemStateStyles');\n passiveItem.css = control.productsGrid.item.passiveItem.css;\n hoveredItem.css = control.productsGrid.item.hoveredItem.css;\n grid.items = control.productsGrid.item.layouts;\n grid.items.constructorName = \"GridItems\";\n grid.items.types = \"GridItem\";\n\n for (var layout in control.productsGrid.item.layouts) {\n if (control.productsGrid.item.layouts.hasOwnProperty(layout) && !isNaN(parseInt(layout))) {\n grid.items[layout].passiveItem = passiveItem;\n grid.items[layout].hoveredItem = hoveredItem;\n grid.items[layout].constructorName = \"GridItem\";\n }\n }\n control.productsGrid = grid;\n\n if (control.categories && typeof control.categories === 'object' &&\n control.categories.category && typeof control.categories.category === 'object') {\n var container = BackwardUtility.getControlObject('Container');\n container.controls = control.categories.category.items;\n control.categories.category = container;\n }\n return control;\n});\n\nregisterBackward('2.0.0', 'CartGrid', function (control) {\n 'use strict';\n var grid = BackwardUtility.getControlObject('Grid'),\n passiveItem = BackwardUtility.getControlObject('ItemStateStyles'),\n hoveredItem = BackwardUtility.getControlObject('ItemStateStyles');\n passiveItem.css = control.productsGrid.item.passiveItem.css;\n hoveredItem.css = control.productsGrid.item.hoveredItem.css;\n\n grid.items = control.productsGrid.item.layouts;\n grid.items.constructorName = \"GridItems\";\n grid.items.types = \"GridItem\";\n\n for (var layout in control.productsGrid.item.layouts) {\n if (control.productsGrid.item.layouts.hasOwnProperty(layout) && !isNaN(parseInt(layout))) {\n grid.items[layout].passiveItem = passiveItem;\n grid.items[layout].hoveredItem = hoveredItem;\n grid.items[layout].constructorName = \"GridItem\";\n }\n }\n control.productsGrid = grid;\n return control;\n});\n\nregisterBackward('2.0.0', 'ProductCategories', function (control) {\n 'use strict';\n var grid = BackwardUtility.getControlObject('Grid'),\n passiveItem = BackwardUtility.getControlObject('ItemStateStyles'),\n hoveredItem = BackwardUtility.getControlObject('ItemStateStyles');\n if(control.productsGrid && control.productsGrid.item) {\n if(control.productsGrid.item.passiveItem)\n passiveItem.css = control.productsGrid.item.passiveItem.css;\n if(control.productsGrid.item.hoveredItem)\n hoveredItem.css = control.productsGrid.item.hoveredItem.css;\n }\n\n grid.items = control.productsGrid.item.layouts;\n grid.items.constructorName = \"GridItems\";\n grid.items.types = \"GridItem\";\n\n for (var layout in control.productsGrid.item.layouts) {\n if (control.productsGrid.item.layouts.hasOwnProperty(layout) && !isNaN(parseInt(layout))) {\n grid.items[layout].passiveItem = passiveItem;\n grid.items[layout].hoveredItem = hoveredItem;\n grid.items[layout].constructorName = \"GridItem\";\n }\n }\n control.productsGrid = grid;\n return control;\n});\n\n\nregisterBackward('2.0.0', 'ProductsSlider', function (control) {\n 'use strict';\n var grid = BackwardUtility.getControlObject('Grid'),\n passiveItem = BackwardUtility.getControlObject('ItemStateStyles'),\n hoveredItem = BackwardUtility.getControlObject('ItemStateStyles');\n\n passiveItem.css = control.item.passiveItem.css;\n hoveredItem.css = control.item.hoveredItem.css;\n\n grid.items = control.item.layouts;\n grid.items.constructorName = \"GridItems\";\n grid.items.types = \"GridItem\";\n\n for (var layout in control.item.layouts) {\n if (control.item.layouts.hasOwnProperty(layout) && !isNaN(parseInt(layout))) {\n grid.items[layout].passiveItem = passiveItem;\n grid.items[layout].hoveredItem = hoveredItem;\n grid.items[layout].constructorName = \"GridItem\";\n }\n }\n control.grid = grid;\n delete control.item;\n return control;\n});\n"
},
"backward-2.0.22.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('2.0.22', 'ProductsSlider', function (control) {\n 'use strict';\n\n if (control.carouselInterval) {\n control.navigation.interval = control.carouselInterval;\n delete control.carouselInterval;\n }\n\n return control;\n});"
},
"backward-2.0.9.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('2.0.9', function (object) {\n 'use strict';\n\n function doTypographyBackward(prefixStyle, obj) {\n var passive = obj.typography[prefixStyle + 'LinkPassive'],\n hovered = obj.typography[prefixStyle + 'LinkHovered'],\n visited = obj.typography[prefixStyle + 'LinkVisited'],\n active = obj.typography[prefixStyle + 'LinkActive'];\n\n delete obj.typography[prefixStyle + 'LinkPassive'];\n delete obj.typography[prefixStyle + 'LinkHovered'];\n delete obj.typography[prefixStyle + 'LinkVisited'];\n delete obj.typography[prefixStyle + 'LinkActive'];\n\n if (passive) {\n obj.typography[prefixStyle + 'Link'] = passive;\n }\n if (hovered) {\n addStateTypography(obj, prefixStyle, 'hover');\n obj.hover.typography[prefixStyle + 'Link'] = hovered;\n }\n if (visited) {\n addStateTypography(obj, prefixStyle, 'visited');\n obj.visited.typography[prefixStyle + 'Link'] = visited;\n }\n if (active) {\n addStateTypography(obj, prefixStyle, 'active');\n obj.active.typography[prefixStyle + 'Link'] = active;\n }\n }\n\n function addStateTypography(obj, prefixStyle, state) {\n obj[state] = obj[state] || {};\n obj[state].typography = obj[state].typography || {};\n obj[state].typography[prefixStyle + 'Link'] = obj[state].typography[prefixStyle + 'Link'] || {};\n }\n\n function copyHeadings(obj, dest) {\n obj[dest] = obj[dest] || {};\n for (var i in obj.TypographyHeadings) {\n if (!obj[dest][i]) {\n obj[dest][i] = obj.TypographyHeadings[i];\n }\n }\n }\n\n function doControlBackward(control) {\n if (control.css && control.css.typography) {\n doTypographyBackward('TypographyText', control.css);\n doTypographyBackward('TypographyH1', control.css);\n doTypographyBackward('TypographyH2', control.css);\n doTypographyBackward('TypographyH3', control.css);\n doTypographyBackward('TypographyH4', control.css);\n doTypographyBackward('TypographyH5', control.css);\n doTypographyBackward('TypographyH6', control.css);\n doTypographyBackward('TypographyBulletList', control.css);\n doTypographyBackward('TypographyOrderedList', control.css);\n\n if (control.css.typography.TypographyHeadings) {\n copyHeadings(control.css.typography, 'TypographyH1');\n copyHeadings(control.css.typography, 'TypographyH2');\n copyHeadings(control.css.typography, 'TypographyH3');\n copyHeadings(control.css.typography, 'TypographyH4');\n copyHeadings(control.css.typography, 'TypographyH5');\n copyHeadings(control.css.typography, 'TypographyH6');\n delete control.css.typography.TypographyHeadings;\n }\n }\n }\n\n doControlBackward(object);\n\n return object;\n});"
},
"backward-2.1.11.js": {
"type": "text",
"content": "/*global registerBackward*/\r\nregisterBackward('2.1.11', 'ProductsGridBar', function (control) {\r\n 'use strict';\r\n\r\n var css = control.css || {};\r\n\r\n if (!css['min-height'])\r\n css['min-height'] = '25px';\r\n\r\n control.css = css;\r\n\r\n return control;\r\n});"
},
"backward-2.1.5.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('2.1.5', function (control) {\n 'use strict';\n\n var suffix = {\n '': 'Passive',\n 'hover': 'Hovered',\n 'active': 'Active',\n 'visited': 'Visited'\n };\n\n function traverseCss(css) {\n if (typeof css !== 'object') return;\n\n if (css.typography) {\n moveTypography(css.typography, css.typography, '');\n }\n\n for (var i in css) {\n if (typeof css[i] === 'object' && 'pictures' !== i) {\n\n if (['hover', 'active', 'visited', 'focus'].indexOf(i) !== -1) {\n if (css[i].typography) {\n css.typography = css.typography || {};\n moveTypography(css[i].typography, css.typography, i);\n if (Object.keys(css[i].typography).length === 0) {\n delete css[i].typography;\n }\n }\n if (Object.keys(css[i]).length === 0) {\n delete css[i];\n }\n }\n\n traverseCss(css[i]);\n }\n }\n }\n\n function moveTypography(from, to, state) {\n moveTypographyLink('TypographyTextLink', from, to, state);\n moveTypographyLink('TypographyH1Link', from, to, state);\n moveTypographyLink('TypographyH2Link', from, to, state);\n moveTypographyLink('TypographyH3Link', from, to, state);\n moveTypographyLink('TypographyH4Link', from, to, state);\n moveTypographyLink('TypographyH5Link', from, to, state);\n moveTypographyLink('TypographyH6Link', from, to, state);\n moveTypographyLink('TypographyBulletListLink', from, to, state);\n moveTypographyLink('TypographyOrderedListLink', from, to, state);\n }\n\n function moveTypographyLink(type, from, to, state) {\n if (!from || !from[type] || typeof from[type] !== 'object' || !suffix[state]) return;\n\n var newType = type + suffix[state];\n\n to[newType] = to[newType] || {};\n to[newType] = from[type];\n\n delete from[type];\n }\n\n traverseCss(control.css);\n\n return control;\n});"
},
"backward-2.3.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('2.3.0', 'ProductsSlider', function (control) {\n 'use strict';\n if (control.itemsInRow) {\n delete control.itemsInRow;\n }\n return control;\n});"
},
"backward-2.6.3.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('2.6.3', 'ProductVariations', function (control) {\n 'use strict';\n control.css = control.css || {};\n if (!control.css.display) {\n control.css.display = 'inline-block';\n }\n return control;\n});"
},
"backward-3.0.10.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('3.0.10', 'ShoppingCartTable', function (control) {\n 'use strict';\n\n if (control.css && control.css.typography) {\n delete control.css.typography.TypographyH3LinkPassive;\n delete control.css.typography.TypographyTextLinkPassive;\n }\n\n return control;\n});"
},
"backward-3.0.15.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('3.0.15', 'CheckoutStep', function (control) {\n 'use strict';\n\n control.passive.css = control.passive.css || {};\n control.passive.css.width = control.width + 'px';\n\n delete control.width;\n\n return control;\n});"
},
"backward-3.3.0.js": {
"type": "text",
"content": "/*global registerBackward*/\r\nregisterBackward('3.3.0', 'ShoppingCartTable', function(control) {\r\n 'use strict';\r\n if (control.button) {\r\n delete control.button;\r\n }\r\n return control;\r\n});\r\nregisterBackward('3.3.0', 'ReviewAvatar', function(control) {\r\n 'use strict';\r\n if (control.icon) {\r\n delete control.icon;\r\n }\r\n return control;\r\n});"
},
"backward-3.5.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('3.5.0', 'ImageThumbnails', function (control) {\n 'use strict';\n\n control.Image.css = control.Image.css || {};\n control.Image.css.width = '';\n control.Image.css.height = '';\n\n return control;\n});"
},
"backward-3.5.18.js": {
"type": "text",
"content": "/* global registerGlobalBackward, DataProviderFacade */\r\n\r\nregisterGlobalBackward('3.5.18', function (control) {\r\n 'use strict';\r\n if (control.constructorName === 'Theme') {\r\n if (DataProviderFacade.getCmsInfo().cmsName === 'Joomla' &&\r\n control.prototypes.ProductNewMixin) {\r\n delete control.prototypes.ProductNewMixin;\r\n }\r\n }\r\n return control;\r\n});"
},
"backward-3.7.1.js": {
"type": "text",
"content": "/* global registerGlobalBackward, BackwardUtility */\r\nregisterGlobalBackward('3.7.1', function (theme) {\r\n 'use strict';\r\n return BackwardUtility.convertOldMixins(theme, {\r\n CategoryImage: {\r\n imageStyle: 'Image'\r\n },\r\n ProductRating: {\r\n rating: 'Rating'\r\n },\r\n ReviewAvatar: {\r\n image: 'Image'\r\n },\r\n ReviewForm: {\r\n input: 'inputs',\r\n button: 'Button',\r\n rating: 'Rating'\r\n },\r\n ReviewRating: {\r\n rating: 'Rating'\r\n },\r\n ProductVariations: {\r\n input: 'inputs'\r\n },\r\n ProductAskQuestion: {\r\n button: 'Button'\r\n },\r\n ProductBuy: {\r\n button: 'Button'\r\n },\r\n ProductCompare: {\r\n button: 'Button'\r\n },\r\n ProductImage: {\r\n imageStyle: 'Image'\r\n },\r\n ProductsGridPagination: {\r\n pagination: 'Pagination'\r\n },\r\n ProductNew: {\r\n iconNew: 'ProductNewIcon'\r\n },\r\n ProductOutOfStock: {\r\n iconOutOfStock: 'ProductOutOfStockIcon'\r\n },\r\n ProductReducedPrice: {\r\n iconReducedPrice: 'ProductReducedPriceIcon'\r\n },\r\n ProductSale: {\r\n iconSale: 'ProductSaleIcon'\r\n },\r\n ProductSalePercentage: {\r\n iconSalePercentage: 'ProductSaleIcon'\r\n },\r\n ProductsSlider: {\r\n block: 'Block'\r\n },\r\n RatingWidget: {\r\n rating: 'Rating'\r\n },\r\n CartCheckout: {\r\n button: 'Button'\r\n },\r\n CartView: {\r\n button: 'Button'\r\n },\r\n CartLink: {\r\n hmenu: 'HorizontalMenu'\r\n },\r\n ShoppingCart: {\r\n proceedButton: 'Button',\r\n block: \"Block\"\r\n },\r\n ShoppingCartGrandTotal: {\r\n table: 'Table'\r\n },\r\n ShoppingCartTable: {\r\n image: 'Image',\r\n table: \"Table\",\r\n quantity: \"inputs\"\r\n }\r\n });\r\n});"
},
"backward-3.8.0.js": {
"type": "text",
"content": "/* global registerBackward, DataProviderFacade */\r\n\r\nregisterBackward('3.8.0', 'ProductDesc', function (control) {\r\n 'use strict';\r\n\r\n var textMaxLength = {\r\n 'WordPress': '65',\r\n 'Magento': '65',\r\n 'Joomla': '40',\r\n 'PrestaShop': '80'\r\n };\r\n var cmsName = DataProviderFacade.getCmsInfo().cmsName;\r\n if (textMaxLength[cmsName]) {\r\n control.textMaxLength = textMaxLength[cmsName];\r\n }\r\n\r\n return control;\r\n});"
},
"backward-3.8.7.js": {
"type": "text",
"content": "/*global registerBackward*/\r\nregisterBackward('3.8.7', 'CartTotal', function(control) {\r\n 'use strict';\r\n delete control.container;\r\n return control;\r\n});"
}
}
},
"install": {
"type": "dir",
"items": {
"install.js": {
"type": "text",
"content": "/* exported install */\r\n/* global PackageInstaller */\r\n\r\nvar install = (function () {\r\n\r\n 'use strict';\r\n\r\n var install = {};\r\n\r\n install.activate = function activate(callback) {\r\n var templatesData = [\r\n {name: 'productOverview', constructorName: 'ProductOverviewTemplate'},\r\n {name: 'products', constructorName: 'ProductsTemplate'},\r\n {name: 'shoppingCartTemplate', constructorName: 'ShoppingCartTemplate'}\r\n ];\r\n var prototypesData = [\r\n {name: 'ProductNewMixin', constructorName: 'ProductNewIcon', isMixin: true, mixinName: ''},\r\n {name: 'ProductSaleMixin', constructorName: 'ProductSaleIcon', isMixin: true, mixinName: ''},\r\n {name: 'ProductOutOfStockMixin', constructorName: 'ProductOutOfStockIcon', isMixin: true, mixinName: ''},\r\n {name: 'ProductsSlider', constructorName: 'ProductsSlider'}\r\n ];\r\n PackageInstaller.addControls({templatesData: templatesData, prototypesData: prototypesData}, callback);\r\n };\r\n\r\n install.deactivate = function deactivate(callback) {\r\n PackageInstaller.removeByPackageName({packageNames: ['Ecommerce']}, callback);\r\n };\r\n\r\n return install;\r\n\r\n})();"
}
}
}
}
},
"ProductCategories": {
"type": "dir",
"items": {
"CategoryCount": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowODE2MjlDRUU3MTcxMUUzQkY5RjhDMTBDQ0FGQTE1QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowODE2MjlDREU3MTcxMUUzQkY5RjhDMTBDQ0FGQTE1QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRDODQ1Q0Q4NTBDNUUzMTFBOEE5OUVFNjVFM0MwRTVFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F87lFQAAAiJJREFUeNpiXHb6NgMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlACl3UTVOGQZibA0Xs55+/DHtvPmX4+P0XNR0gyYRNFN1yEGBnYWZwUJVi4GJjoaYDWEgyDWS5v54CSTa8//aTYce1xzjlmWgdyYJc7PiDAJvg8jN36JYKmRgGGGANgUgTFapagi9EB2cIEAtefPrGcOTuC4bff/8NTBo49/gNRZZTHAKwUlGSn4vBXEGMgZMVt3Hff/9hOPngFcPzj9+onwYIWQ4CIHmQOpokQkKW41NH1YJ9y+WHDL+AaSLIQJHh+L0XDA/efWEQ4WZncNWUpU821JYUBNeaIGCpJAEuT958/cnw9edv+jhAjJcThf8BWBGBalFudlbSHPDmyw+KHQPyNaiMcFKTIj0b7r7xhGyLQT4GgU3A9AAC24FVsbO6NEbo0CQRgoIalABJqU+okga+/vpDlLofv/+iC/0BOeAZpQ44cf8lw6cfv8BZEIYxSsJfoJLwJbrwc1AU7AbieEoc8Orzd4atVx6Ro3UfKASmQHsp9AYgO6cwQfuD3QPgAJCdZ2C5oAraUymhQy8J5PNeqJ3wXPAX2lczA+JFQAyK0D9UtBRk1mOo2SA7SqF2MgAEGAAhXqCC8DeQzgAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canPositionAbsolute\":false,\"caption\":\"Category Count\",\"RequireParentHooks\":\"ProductCategories,MainCategoryItem\",\"UICategory\":\"Products\",\"allowTypographyEditing\":true}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n Items (0)\n
"
}
}
},
"CategoryCount.js": {
"type": "text",
"content": "/* exported CategoryCount */\n/* global WrapperController */\n\nfunction CategoryCount() {\n 'use strict';\n\n WrapperController.make(this, CategoryCount);\n}"
}
}
},
"CategoryDesc": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4MzI4Rjg3NUU3MTYxMUUzODRGMkVDMDUwNjkzRTNFNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4MzI4Rjg3NEU3MTYxMUUzODRGMkVDMDUwNjkzRTNFNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRDODQ1Q0Q4NTBDNUUzMTFBOEE5OUVFNjVFM0MwRTVFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Km7gagAAAXhJREFUeNpiXLbzNgMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlACl3UzVyGQZifA0Xs56+/DHvPPGX4+OUXNR0gyYRNFN1yEGBnY2ZwMJJi4OJgoaYDWEgyDWS5v50CSTa8//STYceJxzjlmWgdyYJ87PiDAJvg8l136JYKmRgGGGANgUg3Fapagi9EB2cIUMNndHEADLCxEh+Qv37/o74Dgh2VyA61oZ0GSEkTuHIWC7V9hM0ifA6jugNIzRmDMwTefPjBICLAMXAhsPvUk9E0QDXfEwB/QAXRswEsh56DQmA3EMcPUKW0DxQCU6C9FHoDkJ1TmKD9we4BcADIzjOwRFgF7amU0KGXBPJ5L9ROeG34F9pXMwPiRUD8CJRCqWgpyKzHULNBdpRC7WQACDAA7GteYIKXmkQAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canPositionAbsolute\":false,\"caption\":\"Category Description\",\"RequireParentHooks\":\"ProductCategories,MainCategoryItem\",\"UICategory\":\"Products\",\"allowTypographyEditing\":true}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n Category Description\n
"
}
}
},
"CategoryDesc.js": {
"type": "text",
"content": "/* exported CategoryDesc */\n/* global WrapperController */\n\nfunction CategoryDesc() {\n 'use strict';\n\n WrapperController.make(this, CategoryDesc);\n}"
}
}
},
"CategoryImage": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyMDIxQjhFRjlBMjExMUUzQjBCRkU1RkY4MUVDMjRENyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyMDIxQjhFRTlBMjExMUUzQjBCRkU1RkY4MUVDMjRENyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVCNTc2MDc1MjA5QUUzMTE4NkM3RERDRjhDQTRCOTVGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+asXM/wAAAg5JREFUeNpifLJmJgMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQA6QGkAHSLKgi4g6BjCwCYmhiP37+YPh9aHNDH8+vae2A1iY0EXQLQfnVXYOBhEbLwZmTm6qBwELsQpBlkt4RZNk+O8Pbxhe7V2HVw0TLSOYVUCE9BB4unYWXVMhE8MAA4wQkA5Oo24NRCBEB18IUNN3NHcAPBjZ2IlW++/XT+o7QNI3nuxQY6FXYsOVwFmomaD4dMwYeFR0GL7ev8Hw8eIx+pcDPKq6DIzMLGBHMDIx0d8B3x7chNAPbzH8//ePfrkABj6cP8Lw8dJxhv9//4L5HBJyDMxcPAxf710j3gG/3r5kYBMWJ7/y+f+P4ffHdwws3HwMgmZO4CgB1Yq/3r0izgGvD2wkryxgZWMQsnABt3Vf71/PIGBsBxYDAZA4rmqZamkAZCHI1yw8EJ8jBzszJw+DEFAMC/gDCoFn1GgXckorwdkc4rJgjAzYxWSwaXsOCoHdA1gX7WME9g1NgIxTA9A3APWMzJig/cHuAfA9yM4zsFxQBQ2BEjqEBMjnvVA74bngL7SvZgbEi4D4ESiFUtFSkFmPoWaD7CiF2skAEGAAD2R+026jWtUAAAAASUVORK5CYII="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"CategoryImage\",\"css\":{\"width\":\"100%\",\"text-align\":\"center\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"canPositionAbsolute\":false,\"caption\":\"Category Image\",\"RequireParentHooks\":\"ProductCategories,MainCategoryItem\",\"UICategory\":\"Products\",\"resize\":{\"top\":true,\"right\":true,\"bottom\":true,\"left\":true},\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false}}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"Image\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"imageStyle": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false,\"resize\":{\"left\":false,\"right\":false,\"top\":false,\"bottom\":false}}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"CategoryImage.css": {
"type": "text",
"content": "@selector {\n display: inline-block;\n}\n\n@selector img {\n display: block;\n width: 100%;\n height: 100%;\n}\n"
},
"CategoryImage.html": {
"type": "text",
"content": "\r\n @include(\"imageStyle\")\r\n
"
}
}
},
"CategoryImage.js": {
"type": "text",
"content": "/* exported CategoryImage */\n/*global WrapperController, Style*/\n\nfunction CategoryImage() {\n\t'use strict';\n this.imageStyle = new Style(\"Image\");\n WrapperController.make(this, CategoryImage);\n}"
}
}
},
"CategoryName": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGRUI2NDU5RjlBMjAxMUUzQTRCREJFMDJGMDA4MjIzNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGRUI2NDU5RTlBMjAxMUUzQTRCREJFMDJGMDA4MjIzNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVCNTc2MDc1MjA5QUUzMTE4NkM3RERDRjhDQTRCOTVGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nQ7yfgAAAodJREFUeNrsV0trE1EYPZlMGieah6mmqfGJFFwYwapdVIpgdaMLN+JOV67E4sYX7gWLCCJduhAR/AtCbS0IgqZZ+EKxgrZpbFObShIzk3f87u3N2CbBNJLMbPrBYSb33txzvjN37p3P8mP0DlZEL+EKYZAQQGsjShgjPCCEK42SuFoJw4RJwoU2kEPMyeYOCS7GCVl03iZchzFhEVxlwk3mwCEDyVcG4zzMBAwJVUYH47zMBJyEeXGcCdhmooBuubply5HzsLlXayrlVMTDT1FIL7ZagCxVt1ST83e1wwFv7zlY7c6WWyCvdSAj9w1camryfCqGxdeP/jlGaucDtjm7mndg7vmwoatQgslR40D3iRstJWjkqOkOrAtYF7CmnbBcKiI19QLa/EeU8pma/k17BqDOhqlPbY8Dqa8TSEfCdclZOPf2w+YKtM8Bbe4Dvyr+IJTAAX6fW5rB728v/267Lj827u5DUUuQW+O6G5X/lAtZcuktsvGp5h2oZO7aNwgt+o6DZ+3ero/Z4OtB+vsb2L076JEc5W32zh549p9CZuEL8skYPMHTjR3IJaLocNe3M/l5DB3eXbAq7mX1sqL3padDPDs16qcxO3VXsr9moUZC/DdbJw0FxENP6p9slC3LZuHVQ5TzGrqODa3uJzJt/j0nZ4+BO1fI0Im4FVZHJySbAu/Bs4hN3P+/74GiukTn+09sDp5BMZPk91aHhxQzoqx+jrC+xKdnyxlT5rLiga//Ih+Tnq5xoGChyihq4ndhhC3CURP3oXEmYERUKUYH4xyRRD141wQBjHOysghviUrlqgFVEsv8nuDUN6KiqNX6CI8JM2yFtpCUzRURczOOa4ITfwQYAAMBzz4Ps/RZAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canPositionAbsolute\":false,\"caption\":\"Category Name\",\"RequireParentHooks\":\"ProductCategories,MainCategoryItem\",\"UICategory\":\"Products\",\"allowTypographyEditing\":true}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "Category Name
"
}
}
},
"CategoryName.js": {
"type": "text",
"content": "/* exported CategoryName */\n/*global WrapperController */\n\nfunction CategoryName() {\n\t'use strict';\n WrapperController.make(this, CategoryName);\n}\n"
}
}
},
"ProductCategories": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCOENFMzFFRjlBMjExMUUzOTczQkVBMEY5RjgzMzFENSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCOENFMzFFRTlBMjExMUUzOTczQkVBMEY5RjgzMzFENSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVDNTc2MDc1MjA5QUUzMTE4NkM3RERDRjhDQTRCOTVGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JkHbeQAAAYVJREFUeNpinLf3MQMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlACptMjL00AyszI8M/YEztv/yW4dGb77RwgCQLLhmQ5eBsAqSc9YSxqvn99z/DkoNPKXEAC04HzN/3hC5xgNMBiU4yRBlAqUOZGAYYsFDTMGMlfgZNWR6G64+/MJy99xGnGM1CQEeOB5x4QRbiEyPKAX9B+Y8AQFdz5dEXhj/AnAHyLT4xlNIIWBtitYkF6GomRvwF5L///8GG0yQNQAz+T/NEOOC5YPBmQzrVBQwDXRcwjNYFo3XBiK8L/oDqgqfY2oV0qgseg9LAbiCOH6C6YB8oCqbQpdbBBCA7pzBB+4PdA+AAkJ1nYNmwCtpTKaFDLwnk816onfBc8BfaVzMD4kVA/AiUDKhoKcisx1CzQXaUQu1kAAgwAL1QrVndfkEKAAAAAElFTkSuQmCC"
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"constructorName\":\"ProductCategories\",\"productsGrid\":{\"constructorName\":\"Grid\",\"items\":{\"constructorName\":\"GridItems\",\"0\":{\"constructorName\":\"GridItem\"},\"length\":1}}}"
},
"editor.json": {
"type": "text",
"content": "{\"canDuplicate\":false,\"canPositionAbsolute\":false,\"canSaveAsStyle\":false,\"selectable\":\"asChild\",\"caption\":\"Product Categories\",\"DefineHooks\":\"HtmlOnly,ProductCategories\",\"showChildren\":\"onlyOwn\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BoxCollapsed\",\"data\":\"header\"},{\"view\":\"\",\"data\":\"productsGrid\"},{\"view\":\"BoxCollapsed\"},{\"view\":\"Controls\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBoxCollapsed\",\"data\":\"header\"},{\"view\":\"RibbonBoxCollapsed\"},{\"view\":\"Ribbon\",\"data\":\"productsGrid\"},{\"view\":\"RibbonControls\"}]}]"
}
}
},
"productsGrid": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BoxCollapsed\"},{\"view\":\"\",\"data\":\"items.0\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBoxCollapsed\"},{\"view\":\"Ribbon\",\"data\":\"items.0\"}]}]"
}
}
},
"item": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"DefineHooks\":\"CategoryItem\",\"selectable\":false}"
}
}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"ProductCategories.css": {
"type": "text",
"content": "@selector {\n @css\n}\n"
},
"ProductCategories.html": {
"type": "text",
"content": "\n @include(\"productsGrid\")\n
"
}
}
},
"ProductCategories.js": {
"type": "text",
"content": "/*exported ProductCategories*/\n/*global WrapperController, Container, Grid */\n\nfunction ProductCategories() {\n\t'use strict';\n this.header = new Container();\n this.productsGrid = new Grid();\n\n WrapperController.make(this, ProductCategories);\n}\n"
}
}
}
}
},
"ProductOverview": {
"type": "dir",
"items": {
"ImageThumbnails": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFNDA0OEM2MDRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFNDA0OEM1RjRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjExOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kxW1KwAAAuxJREFUeNrEV11IU2EYfrYdly2VcqVpaljbRYIgGUIUQdlNFF50100XdZtUUBFFN0JERAQhdF/UlRCJhaFWBOGFM8ufGdQknTqnNrXmZPNsp/c9+ybJztrOnNsDLzv7zvnO83zv93zvyzG8GriCf3CQ4jJFI8UeZBZTFD0Ujyn6Y4NG8WuiuE/hoDi/CeQQ7+R39wku5oQkbt6luIHswCC4FIqbLKA+GbnRYEJNeRMqig/BbLKkxLIaDsDtc8A53Y6IEtZ6hDnbWECzUJUQTL5v1zFdy8wjoTwnoqySiI5EmbhkIBOyOco3I9dNdY8Qokx0Dt1O9IjbuFnkMSTZsjIpi3uuBUnK4p5rG1xrkFeeCAuBCXQ5W9R9nV78Gne/ynpYl3Cj3n0bpdWthBZUcw1Ntund89QE/A8mo1nzOl1IeifUVpyFYcoAORwkr5zJvgCLuRgN1Rfjxr2/R/Bj9j0WA+61MfaJtcC2cQHLwXn0up7AXnoSezVM9t3bg28zb+LGZSUE7x/nxgWM0NkOhHwYJNMV5u9G8bbqdeSjntfqdWlRDWwlx7HdUomwIsPnd9H9bvXkpG1Cf3AWM0vD6rWiRNA//oyKzopIu5PIO9TGZi89QVtzAZ6lQXQO30H3SAt++cdwxNaMih316Qv4Of9JdM4o+Ah+Hn+OoOzHwMQLdYwzcqDstPrs2NxHhCMhyJEgXHMfMO7rRV3VORRtLU9PgNvXp2m4t7TKkLys/t9PaefmNrng0JjvUEu7vaQxPQGF+WVJPWIVnmCzxht4Tv3dWWBP3YRc5WIV7ai9OSFx+5er0eonFUQ9gohGk4r6ZUteYeoZmPQ5kC1oZoBbKqOSmlKeztqeEQHcz4enXqqRkwyki1O193TPMSK3kFnAdA4FeFhAVw4FvGMBretqbfbAnK2S+B58sJFPs1hB0gnmdMROwS3xpXIt2VdShlb+UHCunYKwyEADxVMKbuByJt3OfUm8mzmuC078FWAAkIMV8xwAKs0AAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Thumbnails\",\"canPositionAbsolute\":false,\"RequireParentHooks\":\"ProductDetails\",\"AvoidParentHooks\":\"RelatedProducts\",\"UICategory\":\"ProductDetails\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BoxCollapsed\",\"arrangeVisible\":false},{\"view\":\"ControlCollapsed\",\"data\":\"Image\"},{\"widget\":\"DropDownButton\",\"popupRight\":true,\"popupWidth\":\"255px\",\"icon\":\"UIIcons/empty.png\",\"iconSize\":\"contain\",\"caption\":\"Navigator\",\"data\":\"navigation\",\"provider\":{\"name\":\"ActiveChecked\",\"checkSubcontrols\":true},\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Navigator\"},{\"view\":\"\",\"showOrientation\":true},{\"widget\":\"Separator\"},{\"widget\":\"Button\",\"icon\":\"UIIcons/options.png\",\"caption\":\"More Options...\",\"style\":\"row\",\"provider\":{\"href\":\"Options?shape=size\"}}]},{\"widget\":\"Input\",\"icon\":\"UIIcons/empty.png\",\"caption\":\"Items In Row\",\"type\":\"number\",\"defaultUnit\":\"\",\"allowedUnits\":\"\",\"provider\":{\"attr\":\"items\"},\"limits\":{\"\":{\"min\":\"1\",\"max\":\"10\",\"strict\":true}}},{\"view\":\"Arrange\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"Image": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Thumbnail\",\"selectable\":\"asChild\"}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"ImageThumbnails.css": {
"type": "text",
"content": "@selector {\n\t@css\n text-align: center;\n\n @Image.selector img\n {\n height: 100% !important;\n }\n}\n\n@Image.selector\n{\n display: block;\n @if (navigation.verticalItems) {\n width: 100%;\n } else {\n float: left;\n width: (100% / @items);\n }\n}"
},
"ImageThumbnails.html": {
"type": "text",
"content": "###@items###\n@effects.openTag\n\n @include(\"Image\")\n @include(\"navigation\")\n
\n@effects.closeTag"
},
"ImageThumbnails.js": {
"type": "text",
"content": "window.ImageThumbnails_Class = '@name';\njQuery(function () {\n 'use strict';\n /* 'active' must be always specified, otherwise slider would not be visible */\n jQuery('@(selector).carousel.slide').each(function () {\n var slider = jQuery(this);\n if (!slider || !slider.length){\n return;\n }\n\n slider.data('resize', function () {\n jQuery('.carousel-inner', slider).equalImageHeight();\n });\n\n slider.data('resize')();\n\n jQuery('.bd-left-button @(navigation.carousel.selector)', slider)\n .attr('href', '#')\n .click(function() {\n slider.carousel('prev');\n return false;\n });\n\n jQuery('.bd-right-button @(navigation.carousel.selector)', slider)\n .attr('href', '#')\n .click(function() {\n slider.carousel('next');\n return false;\n });\n });\n});"
}
}
},
"ImageThumbnails.js": {
"type": "text",
"content": "/*exported ImageThumbnails*/\n/*global ProductImage, SliderCarousel, WrapperController */\n\nfunction ImageThumbnails() {\n 'use strict';\n this.Image = new ProductImage();\n this.navigation = new SliderCarousel();\n this.items = 3;\n WrapperController.make(this, ImageThumbnails);\n}\n\nImageThumbnails.prototype.beforeBuild = function beforeBuild() {\n 'use strict';\n this.find('navigation').prop('_parentSelector', this.prop('selector'));\n};"
}
}
},
"ProductOverview": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFNDA2RDY1ODRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFNDA2RDY1NzRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjExOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VadVtgAAAVdJREFUeNpijNrwiAEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFdSdXKyMFHLEU6gNCCFLrrUXxZDZdvR1wxX3/xg0BXjYKiwFMWQj974mBwHSBLtlWANPjAdqMZHzWggPizVhdkZIrT4wTRVEwKwIPqPTwG26MAX7KSqZ6Kmb1iZSM9MLNR0wO9//0lOjEwMAwwG3AEs1DaQ1ERI0AGkxOloIqRaGsAXj5QAogoicuKRqiFATjwO6XJgNBGO+ET4BxQCzwYwCTwHOWD3ADpgH8gBU6C9FHoDkJ1TmKD9we4BcADIzjOwRFgF7amU0KGXBPJ5L9ROeDb8C+2rmQHxIiAG9dn/UDO1A/FjqNkgO0qhdjIABBgAuVlX23eD+X8AAAAASUVORK5CYII="
},
"shape.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAHJJREFUOE/tkEsKgDAMRL2al/VOHsOFS4mDqWCHxB8DivgYupi0j5LGREhFbddv4wOQ9SGBaBoHlDipX+6nBCIkK3eodkQvPWW2QlMP+udEGR8Q0dSDvhKdgRQe9JdFGVIR/fNG1CIJ/7IPUkQS3iYymwE6J84Sq987gAAAAABJRU5ErkJggg=="
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"layout\":{\"0\":{\"items\":{\"0\":{\"items\":{\"0\":{\"constructorName\":\"ProductOverviewTitle\",\"css\":{\"typography\":{\"TypographyText\":{\"color\":\"@bd-link-color\"}}},\"_create\":true},\"1\":{\"Image\":{\"constructorName\":\"ProductImage\",\"css\":{\"text-align\":\"center\",\"xs\":{\"left\":\"0.000%\",\"right\":\"auto\",\"top\":\"0.000%\",\"bottom\":\"auto\"},\"left\":\"0.000%\",\"right\":\"auto\",\"top\":\"0.000%\",\"bottom\":\"auto\",\"width\":\"100%\",\"display\":\"inline-block\"},\"effects\":{\"0\":{\"zoomWidth\":\"auto\",\"zoomHeight\":\"auto\",\"cloudZoomPosition\":\"right\",\"adjustX\":0,\"adjustY\":0,\"tint\":\"#ffffff\",\"tintOpacity\":0.8,\"softFocus\":1,\"smoothMove\":1,\"lensOpacity\":0.5,\"showTitle\":1,\"titleOpacity\":0.5,\"lensBorderColor\":\"@bd-gray\",\"zoomBorderColor\":\"@bd-gray-lighter\",\"constructorName\":\"CloudZoomEffect\"},\"length\":1,\"constructorName\":\"EffectsCollection\"}},\"constructorName\":\"ProductOverviewImage\",\"css\":{\"padding-top\":\"10px\",\"padding-right\":\"0px\",\"padding-bottom\":\"10px\",\"padding-left\":\"0px\"},\"_create\":true},\"2\":{\"Image\":{\"constructorName\":\"ProductImage\",\"css\":{\"text-align\":\"center\",\"left\":\"0.000%\",\"right\":\"auto\",\"top\":\"NaN%\",\"bottom\":\"auto\"}},\"navigation\":{\"interval\":3000,\"pauseOnHover\":true,\"wrap\":true,\"rideOnStart\":true,\"verticalItems\":false,\"verticalCarousel\":false,\"animation\":\"left\",\"constructorName\":\"SliderCarousel\"},\"items\":5,\"constructorName\":\"ImageThumbnails\",\"css\":{\"position\":\"relative\",\"border-bottom-width\":\"1px\",\"border-bottom-style\":\"solid\",\"border-bottom-color\":\"@bd-gray-light\",\"border-left-width\":\"1px\",\"border-left-style\":\"solid\",\"border-left-color\":\"@bd-gray-light\",\"border-right-width\":\"1px\",\"border-right-style\":\"solid\",\"border-right-color\":\"@bd-gray-light\",\"border-top-width\":\"1px\",\"border-top-style\":\"solid\",\"border-top-color\":\"@bd-gray-light\"},\"_create\":true},\"length\":3,\"constructorName\":\"LayoutItems\"},\"width\":\"6\",\"width_sm\":\"12\",\"width_xs\":\"12\",\"constructorName\":\"LayoutColumn\",\"css\":{\"typography\":{\"TypographyText\":{\"text-align\":\"left\"}},\"position\":\"relative\"}},\"1\":{\"items\":{\"0\":{\"regularPrice\":{\"showLabel\":false,\"label\":{\"constructorName\":\"Label\"},\"amount\":{\"controls\":{\"length\":0,\"constructorName\":\"ControlsCollection\"},\"content\":\"\",\"constructorName\":\"Container\",\"css\":{\"typography\":{\"TypographyText\":{\"font-size\":\"round(@bd-content-font-size-large * 1.71)\"}}}},\"constructorName\":\"PriceText\",\"css\":{\"typography\":{\"TypographyText\":{\"font-size\":\"round(@bd-content-font-size-large * 1.37)\",\"color\":\"@bd-custom-color4\"}},\"display\":\"block\",\"padding-left\":\"0px\",\"padding-right\":\"0px\",\"padding-top\":\"0px\",\"padding-bottom\":\"0px\"}},\"oldPrice\":{\"showLabel\":true,\"label\":{\"constructorName\":\"Label\"},\"amount\":{\"controls\":{\"length\":0,\"constructorName\":\"ControlsCollection\"},\"content\":\"\",\"constructorName\":\"Container\"},\"constructorName\":\"PriceText\",\"css\":{\"typography\":{\"TypographyText\":{\"color\":\"@bd-gray\"}},\"display\":\"block\",\"padding-left\":\"0px\",\"padding-right\":\"0px\",\"padding-top\":\"0px\",\"padding-bottom\":\"0px\"}},\"showOldPrice\":true,\"positionOldPrice\":\"top\",\"constructorName\":\"ProductPrice\",\"css\":{\"typography\":{\"TypographyText\":{\"font-weight\":\"normal\"}},\"position\":\"relative\"},\"_create\":true},\"1\":{\"constructorName\":\"ProductRating\",\"css\":{\"left\":\"auto\",\"right\":\"auto\",\"top\":\"auto\",\"bottom\":\"auto\",\"position\":\"relative\"},\"_create\":true},\"2\":{\"productText\":{\"constructorName\":\"ProductText\",\"css\":{\"margin-top\":\"10px\",\"margin-bottom\":\"10px\"}},\"textMaxLength\":\"65\",\"constructorName\":\"ProductDesc\",\"css\":{\"position\":\"relative\"},\"_create\":true},\"3\":{\"layoutPosition\":\"position_1\",\"constructorName\":\"ProductVariations\",\"css\":{\"display\":\"inline-block\",\"position\":\"relative\",\"float\":\"left\"},\"_create\":true},\"4\":{\"button\":{\"passive\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"border-top-width\":\"0px\",\"border-top-style\":\"solid\",\"border-top-color\":\"@bd-white\",\"border-right-width\":\"0px\",\"border-right-style\":\"solid\",\"border-right-color\":\"@bd-white\",\"border-bottom-width\":\"0px\",\"border-bottom-style\":\"solid\",\"border-bottom-color\":\"@bd-white\",\"border-left-width\":\"0px\",\"border-left-style\":\"solid\",\"border-left-color\":\"@bd-white\",\"color\":\"@bd-white\",\"background-color\":\"@bd-link-color\",\"padding-top\":\"5px\",\"padding-right\":\"15px\",\"padding-bottom\":\"5px\",\"padding-left\":\"15px\",\"vertical-align\":\"middle\",\"display\":\"inline-block\",\"text-align\":\"center\",\"float\":\"right\",\"right\":\"5%\"}},\"constructorName\":\"Button\"},\"constructorName\":\"ProductBuy\",\"_create\":true},\"length\":5,\"constructorName\":\"LayoutItems\"},\"width\":\"6\",\"width_sm\":\"12\",\"width_xs\":\"12\",\"constructorName\":\"LayoutColumn\",\"css\":{\"position\":\"relative\"}},\"length\":2,\"constructorName\":\"LayoutItems\"},\"autoHeight\":false,\"verticalAlign\":\"top\",\"constructorName\":\"LayoutContainer\",\"css\":{\"margin-bottom\":\"29px\"},\"_create\":true},\"1\":{\"constructorName\":\"TabInformationControl\",\"tabControl\":{\"Menu\":{\"item\":{\"passive\":{\"iconState\":{\"icon\":\"\",\"constructorName\":\"IconState\"},\"constructorName\":\"MenuItemState\",\"css\":{\"border-top-left-radius\":\"0px\",\"border-top-right-radius\":\"0px\",\"border-bottom-right-radius\":\"0px\",\"border-bottom-left-radius\":\"0px\"}},\"active\":{\"iconState\":{\"icon\":\"\",\"constructorName\":\"IconState\"},\"constructorName\":\"MenuItemState\",\"css\":{\"border-top-style\":\"solid\",\"border-bottom-style\":\"solid\",\"border-left-style\":\"solid\",\"border-right-style\":\"solid\",\"border-top-width\":\"1px\",\"border-bottom-width\":\"1px\",\"border-left-width\":\"1px\",\"border-right-width\":\"1px\",\"border-top-color\":\"@bd-gray-light\",\"border-bottom-color\":\"@bd-white\",\"border-left-color\":\"@bd-gray-light\",\"border-right-color\":\"@bd-gray-light\"}},\"hovered\":{\"iconState\":{\"icon\":\"\",\"constructorName\":\"IconState\"},\"constructorName\":\"MenuItemState\",\"css\":{\"background-color\":\"@bd-white\",\"border-top-style\":\"solid\",\"border-bottom-style\":\"solid\",\"border-left-style\":\"solid\",\"border-right-style\":\"solid\",\"border-top-width\":\"1px\",\"border-bottom-width\":\"1px\",\"border-left-width\":\"1px\",\"border-right-width\":\"1px\",\"border-top-color\":\"@bd-gray-light\",\"border-bottom-color\":\"@bd-white\",\"border-left-color\":\"@bd-gray-light\",\"border-right-color\":\"@bd-gray-light\"}},\"constructorName\":\"MenuItem\"},\"type\":\"nav-tabs\",\"align\":\"navbar-left\",\"constructorName\":\"Menu\",\"css\":{\"border-bottom-width\":\"0px\",\"border-bottom-style\":\"solid\",\"border-bottom-color\":\"@bd-gray-lighter\",\"border-top-width\":\"0px\",\"border-left-width\":\"0px\",\"border-right-width\":\"0px\",\"margin-top\":\"20px\",\"margin-bottom\":\"-1px\"}},\"content\":{\"controls\":{\"length\":0,\"constructorName\":\"ControlsCollection\"},\"content\":\"\",\"constructorName\":\"Container\",\"css\":{\"padding-left\":\"20px\",\"padding-right\":\"20px\",\"padding-bottom\":\"20px\",\"border-top-color\":\"@bd-gray-light\",\"border-top-style\":\"solid\",\"border-top-width\":\"1px\",\"border-right-color\":\"@bd-gray-light\",\"border-right-style\":\"solid\",\"border-right-width\":\"1px\",\"border-left-color\":\"@bd-gray-light\",\"border-left-style\":\"solid\",\"border-left-width\":\"1px\",\"border-bottom-color\":\"@bd-gray-light\",\"border-bottom-style\":\"solid\",\"border-bottom-width\":\"1px\",\"background-color\":\"@bd-white\",\"xs\":{\"padding-left\":\"0px\",\"padding-right\":\"0px\",\"padding-top\":\"0px\",\"padding-bottom\":\"0px\"},\"padding-top\":\"20px\"}},\"responsive\":true,\"responsiveMode\":\"xs\",\"constructorName\":\"TabControl\"},\"reviews\":{\"review\":{\"layout\":{\"0\":{\"items\":{\"0\":{\"items\":{\"0\":{\"constructorName\":\"ReviewAvatar\",\"_create\":true},\"length\":1,\"constructorName\":\"LayoutItems\"},\"width\":1,\"constructorName\":\"LayoutColumn\"},\"1\":{\"items\":{\"0\":{\"constructorName\":\"ReviewMetadata\",\"css\":{\"typography\":{\"TypographyText\":{\"font-size\":\"@bd-content-font-size-small\"}}},\"_create\":true},\"1\":{\"constructorName\":\"ReviewRating\",\"css\":{\"typography\":{\"TypographyText\":{\"font-size\":\"@bd-content-font-size-small\",\"text-align\":\"left\"}},\"margin-top\":\"5px\",\"margin-bottom\":\"5px\"},\"_create\":true},\"2\":{\"constructorName\":\"ReviewText\",\"_create\":true},\"length\":3,\"constructorName\":\"LayoutItems\"},\"width\":11,\"constructorName\":\"LayoutColumn\"},\"length\":2,\"constructorName\":\"LayoutItems\"},\"autoHeight\":false,\"verticalAlign\":\"top\",\"constructorName\":\"LayoutContainer\",\"_create\":true},\"length\":1,\"constructorName\":\"LayoutItems\"},\"constructorName\":\"ProductReview\",\"css\":{\"margin-bottom\":\"20px\"}},\"form\":{\"selectRating\":{\"constructorName\":\"ReviewRating\",\"css\":{\"typography\":{\"TypographyText\":{\"font-size\":\"@bd-content-font-size-small\",\"text-align\":\"left\"}},\"margin-top\":\"5px\",\"margin-bottom\":\"5px\"}},\"constructorName\":\"ReviewForm\"},\"constructorName\":\"ProductReviews\"},\"_create\":true},\"length\":2,\"constructorName\":\"LayoutItems\"},\"constructorName\":\"ProductOverview\"}"
},
"editor.json": {
"type": "text",
"content": "{\"canDuplicate\":\"onePerTheme\",\"canPositionAbsolute\":false,\"caption\":\"Product Details\",\"childrenPositions\":\"layout\",\"DefineHooks\":\"HtmlOnly,ProductDetails\"}"
},
"savePreset.js": {
"type": "text",
"content": "/* global $ */\n(function () {\n 'use strict';\n return {\n updateCss: function () {\n return '';\n },\n updateHtml: function () {\n return $('')\n .css('width', '80px')\n .css('text-align', 'center');\n }\n };\n})();\n"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"widget\":\"DropDownListView\",\"popupRight\":true,\"cols\":\"2\",\"itemWidth\":\"105px\",\"itemHeight\":\"70px\",\"provider\":{\"name\":\"ControlPresets\",\"visible\":true},\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"cols\":\"2\",\"rows\":\"5\",\"isPopup\":true,\"itemWidth\":\"105px\",\"itemHeight\":\"70px\",\"provider\":\"ControlPresets\"},{\"view\":\"SavePreset\",\"cols\":\"2\",\"rows\":\"5\",\"itemWidth\":\"105px\",\"itemHeight\":\"70px\"}]},{\"view\":\"Title\",\"caption\":\"Product Details\"},{\"view\":\"BoxCollapsed\"},{\"view\":\"ProxyLike\"},{\"view\":\"Controls\"}]},{\"name\":\"Ribbon\",\"defaults\":{\"showColumns\":true,\"showIconTab\":false},\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Presets\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownListView\",\"popupRight\":false,\"cols\":\"2\",\"itemWidth\":\"85px\",\"itemHeight\":\"57px\",\"provider\":{\"name\":\"ControlPresets\",\"visible\":true},\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"cols\":\"2\",\"rows\":\"5\",\"isPopup\":true,\"itemWidth\":\"105px\",\"itemHeight\":\"70px\",\"provider\":\"ControlPresets\"},{\"view\":\"SavePreset\",\"cols\":\"2\",\"rows\":\"5\",\"itemWidth\":\"105px\",\"itemHeight\":\"70px\"}]}]}]},{\"view\":\"RibbonBoxCollapsed\",\"caption\":\"Product Details\"},{\"view\":\"RibbonProxyLike\"},{\"view\":\"RibbonControls\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"ProductOverview.html": {
"type": "text",
"content": "@include(\"layout\")"
},
"ProductOverview.js": {
"type": "text",
"content": "window.ProductOverview_Class = \"@name\";"
}
}
},
"ProductOverview.js": {
"type": "text",
"content": "/*exported ProductOverview*/\n/*global LayoutItems, WrapperController, CommonController, ProductOverviewTemplate */\n\nfunction ProductOverview() {\n\t'use strict';\n this.layout = new LayoutItems();\n WrapperController.make(this, ProductOverview);\n}\n\n$(document).one('controlDefined', function () {\n 'use strict';\n CommonController.setCommon(ProductOverviewTemplate, ProductOverview);\n});"
}
}
},
"ProductOverviewImage": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFNDA2RDY1QzRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFNDA2RDY1QjRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjExOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++ppIfwAAAmxJREFUeNpivD6zigEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwcUBa4YMkzMDGIWngx8qgYMzOycRJn29+d3hk+3LzC8OrGd4f+/v8Q6wgnkACl0UTELDwZBHUuSvANyKEjPvz+/GV6f2kmsNkkmbKJ8qoZkh6uApikpyllYcPkGBkA+erprKcO3Z/cY+NWNGCRs/fEmGWKjDO4CQgo+3T7P8PXJbTD7w/XTDPzA0OGUkCfKcI20VhT+jVnVGGqYCCZVJmZUPisbVbMCwRDgVzNk+PnhNcP35w8Y+FT0GTiEJYk2HJuPSXYAMAgYxMw9MIRB0fH2wkEGOe8kBlY+IbJDgIkcTd9fPmJ4eXQTw+/P78H5nqZR8OfrJ4ZHW+cxyPmmMLBw8jD8/fWD4dnelcDC5h9Y/vOD6wy/PrxhYBMQoU0i/HD9FNCC1wxPdy9j+PvjK8PzfasZfn/5gKTiP8P7aydoFwIfbpyBBPuLhwy3F7Vhz6q3zjOIW/mQlQgJhgAxCYxNSJy6IQCqWGAlmrxfGkkGgvRSnAZApR+54MON05SHwKsTO8DlPTnV8ZvTe0hKA4zARul/hgEETAwDDFiIqcWoBYhKhIzMLAMbAv///iEq8VAJ/AGFwLMBTALPQQ7YPYAO2AdywBRoL4XeAGTnFCZof7B7ABwAsvMMLBFWQZu6JXToJYF83gu1E54N/0L7amZAvAiIH4FSKDVTOxA/hpoNsqMUaicDQIABAIfjxK3csoj9AAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Overview Image\",\"canPositionAbsolute\":false,\"RequireParentHooks\":\"ProductDetails\",\"AvoidParentHooks\":\"RelatedProducts\",\"UICategory\":\"ProductDetails\",\"selectable\":false,\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false}}"
},
"savePreset.js": {
"type": "text",
"content": "(function () {\n 'use strict';\n return {\n updateControl: function (control) { \n return control;\n },\n updateCss: function (css) {\n return css;\n },\n updateHtml: function (htmlDom) {\n\n\t\t\tvar imgNode = htmlDom.find('img');\n\t\t\timgNode.attr(\"src\", \"{images}product_overview.jpg\"); \n return htmlDom;\n }\n };\n})();"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"\",\"data\":\"Image.imageStyle\"},{\"view\":\"Arrange\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
},
"Image": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"providers": {
"type": "dir",
"items": {
"ProductOverviewImageResizeProvider.js": {
"type": "text",
"content": "/* exported HMenuResizeProvider */\r\n/*global _$, DefaultResizeProvider, Utils, PreviewHelper, editor, PubSubController, Channels */\r\nfunction ProductOverviewImageResizeProvider(control, dom, previewContent) {\r\n 'use strict';\r\n\r\n var findAllDoms = function (control){\r\n if (!control) return null;\r\n\r\n var jq = PreviewHelper.getDataIdSelector(control.prop('dataId'));\r\n var doms = $(jq, previewContent);\r\n if (doms && doms.length > 0) return doms;\r\n\r\n return null;\r\n };\r\n\r\n var imageContainer = findAllDoms(control);\r\n if (!imageContainer || !imageContainer.length)\r\n return;\r\n var providerHeight = parseInt(imageContainer.css('height'), 10);\r\n\r\n this.getMinSize = function getMinSize(/*control, dom*/) {\r\n return {\r\n width: 10,\r\n height: 10\r\n };\r\n };\r\n this.resize = function resize(control, dom, args) {\r\n var yDelta = args.delta.y;\r\n if (args.pivot === 1 || args.pivot === 3) yDelta = 0;\r\n if (args.pivot === 0) {//top-left or top-center\r\n yDelta *= -1;\r\n }\r\n\r\n var height = providerHeight + yDelta;\r\n imageContainer.css('height', (height) + 'px');\r\n };\r\n\r\n\r\n this.apply = function (control/*, args*/) {\r\n var height = parseInt(imageContainer.css('height'), 10);\r\n\r\n height = height + 'px';\r\n _$(control).css('height', height);\r\n\r\n editor.$previewWindow.resize();\r\n // clear style attribute in preview\r\n PubSubController.once(Channels.history.requireCleanHtml, this.reset);\r\n\r\n };\r\n\r\n this.reset = function reset() {\r\n if (imageContainer) {\r\n imageContainer.css('height', '');\r\n }\r\n };\r\n}\r\n\r\nUtils.extend(ProductOverviewImageResizeProvider, DefaultResizeProvider);"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"resize\":{\"top\":true,\"right\":true,\"bottom\":true,\"left\":true},\"selectable\":true,\"resizeProvider\":\"ProductOverviewImageResizeProvider\",\"caption\":\"Product Image\",\"canPositionAbsolute\":false,\"RequireParentHooks\":\"ProductDetails\",\"UICategory\":\"ProductDetails\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": "@baseTemplate\r\n\r\n@selector #wrap {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n\r\n@selector img {\r\n width: 100%;\r\n height: auto;\r\n}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"ProductOverviewImage.html": {
"type": "text",
"content": " @include(\"Image\")"
}
}
},
"ProductOverviewImage.js": {
"type": "text",
"content": "/*exported ProductOverviewImage*/\n/*global ProductImage, WrapperController */\n\nfunction ProductOverviewImage() {\n 'use strict';\n this.Image = new ProductImage();\n WrapperController.make(this, ProductOverviewImage);\n}"
}
}
},
"ProductOverviewTitle": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEODhBMDQzOTlCMEMxMUUzOUFDNjk3ODlCNjdGOTZFMiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEODhBMDQzODlCMEMxMUUzOUFDNjk3ODlCNjdGOTZFMiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY1RjlBREVDMDY5QkUzMTFBOUY5ODlCNzkzMzczRTkwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+jxLc0gAAAVRJREFUeNpiPHljCwMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grmAERoEx1FWMDPQFIAeYgaIgdwAsh4VEDsgBrgwDB5xADpAaQAdIMjEMLGAZaAcwjDqABZljpu4NZ//7/5fh0r0DDL/+/GBgYmRm0FNyYGBj4YDLn7q5FUMPsQCmF28IgCyVElYFs8UF5VEsp1sUiPLLMnCx8zFICinTJwowiipGRgYNWQsGFmZW2hWHwLrgP7ogvnhFjr/hlwvIATTLBUMmBChNE1gT4WhdMOqAkeSAPyAHPBtABzwHOWD3ADpgH8gBU6CdBHoDkJ1TmKD9we4BcADIzjOworgK2lMpoUMvCeTzXqid8FzwF9phNAPiRUD8CJRCqZnagfgx1GyQHaVQOxkAAgwAYSNIk/uq95MAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Title\",\"canPositionAbsolute\":false,\"RequireParentHooks\":\"ProductDetails\",\"UICategory\":\"ProductDetails\",\"allowTypographyEditing\":true}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BoxTextLink\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "Product Title "
},
"style.css": {
"type": "text",
"content": "@typography('{tag}'+selector)"
}
}
},
"ProductOverviewTitle.js": {
"type": "text",
"content": "/*exported ProductOverviewTitle*/\n/*global WrapperController */\n\nfunction ProductOverviewTitle() {\n\t'use strict';\n WrapperController.make(this, ProductOverviewTitle);\n}\n"
}
}
},
"ProductQuantity": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAfCNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTYtMDEtMTJUMTM6NDA6MTIrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTYtMDEtMTJUMTM6NDA6MTIrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkRCQUJEMzI0QjkxODExRTU5NUM1OEE0NURFOTU1MDI5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkRCQUJEMzI1QjkxODExRTU5NUM1OEE0NURFOTU1MDI5IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkxpbmsgQnV0dG9uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJMaW5rIEJ1dHRvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJJbWFnZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIExpbmsiIHBob3Rvc2hvcDpMYXllclRleHQ9IkltYWdlIExpbmsiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIkMjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiQyMSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiQxMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJDEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iTG9nbyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTG9nbyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkwiIHBob3Rvc2hvcDpMYXllclRleHQ9IkwiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlNvY2lhbCBJY29uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTb2NpYWwgSWNvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ii8gQSAvIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIvIEEgLyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkgiIHBob3Rvc2hvcDpMYXllclRleHQ9IkgiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJTIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIyIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IuKAnOKAnSIgcGhvdG9zaG9wOkxheWVyVGV4dD0i4oCc4oCdIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iYWIiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQ29tbWVudCBSYXRpbmciIHBob3Rvc2hvcDpMYXllclRleHQ9IkNvbW1lbnQgUmF0aW5nIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSW1hZ2UgVGh1bWJuYWlscyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSW1hZ2UgVGh1bWJuYWlscyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlByb2R1Y3QgT3ZlcnZpZXciIHBob3Rvc2hvcDpMYXllclRleHQ9IlJlbGF0ZWQgUHJvZHVjdHMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSI0MDQiIHBob3Rvc2hvcDpMYXllclRleHQ9IjQwNCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkEiIHBob3Rvc2hvcDpMYXllclRleHQ9IkEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJMYXllciAxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJBIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJBIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iU2FsZSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iU2FsZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik5ldyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTmV3Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iIyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iIyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEyMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMTIzIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJhYmMiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiYyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkJVWSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQlVZIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iJmx0OyAxICZndDsiIHBob3Rvc2hvcDpMYXllclRleHQ9IiZsdDsgMSAmZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iPyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iPyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik9VVCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iT1VUIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSFRNTCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSFRNTCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiZsdDs/Jmd0OyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJmx0Oz8mZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iWy4uLl0iIHBob3Rvc2hvcDpMYXllclRleHQ9IlsuLi5dIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ij8iIHBob3Rvc2hvcDpMYXllclRleHQ9Ij8iLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJIMSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSDEiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8cmRmOkJhZz4gPHJkZjpsaT4wNzgwNkM2NUM0OTEwQTNEQkVEMTU5NEZERUY5OTIzNTwvcmRmOmxpPiA8cmRmOmxpPjI1N0M3NjI5QjdGNDE3NTAzMTZFQTE5NDkyQzY1NDIyPC9yZGY6bGk+IDxyZGY6bGk+Mjk4QUU2NkNEREEwNjc2RDQ5N0ZENjYyQ0M0NkU3ODk8L3JkZjpsaT4gPHJkZjpsaT4zMzc0M0EwNUM2RTY1MzJFQzBCMTcxMjU4MTE4NkVDRTwvcmRmOmxpPiA8cmRmOmxpPjM1ODIwNkM3NTczRkMxRkZFNEE1RjlFNTk5OUNCNTk1PC9yZGY6bGk+IDxyZGY6bGk+M0I2RDQ0NDkxRjlERUQ0Qjk0QkQ1OEY0NjFGMzdGQ0I8L3JkZjpsaT4gPHJkZjpsaT4zQ0Y2ODg2QkI1NjlEMDkyNTlBRDNEQzg2NzlBQzE1MzwvcmRmOmxpPiA8cmRmOmxpPjQ1QjI4REY4RjcyM0M4NkRBODU0N0UyNzQ3NTU2RkEwPC9yZGY6bGk+IDxyZGY6bGk+NEJENUM3NThEM0QwNkEzOUNCQkFDRkMzQ0ZBMzQ3OTI8L3JkZjpsaT4gPHJkZjpsaT40REVDRDNDNzMzNzc5RjMzRUM2QkQ4QUI2NjFFQ0M1NzwvcmRmOmxpPiA8cmRmOmxpPjYzMDg3RUFFQkZDOTJCNEYwQTlDRURBMDIwQTc2MThEPC9yZGY6bGk+IDxyZGY6bGk+NzBFMUFFMkMyQUJCMDU1QzJDM0Y3QzQ3MEExOTE2RTU8L3JkZjpsaT4gPHJkZjpsaT43MUMyOUIwODk1RDE5NjNFQjdGRTg1M0EyQ0ZBNjg0QTwvcmRmOmxpPiA8cmRmOmxpPjczRUZCMjc1NUE0MjZEQUFCNTg1QUJBNDRCODg2NDNGPC9yZGY6bGk+IDxyZGY6bGk+OEMzQ0YwODVDMjYyQUUyNUY0QTBBNDJENTlCREQ1N0E8L3JkZjpsaT4gPHJkZjpsaT44RTkxMkU2OTREQ0Q1OTM2M0IzRjRCMzFEQjNCQ0QzNTwvcmRmOmxpPiA8cmRmOmxpPkEyMDZGQTYxOEZCREYwNEJBQ0FGMDE2NUQ5NjIxMjEyPC9yZGY6bGk+IDxyZGY6bGk+QzZBM0NCMTVBMDU2MEY0Q0IzM0ZFMTI0RDM3MzAzRDU8L3JkZjpsaT4gPHJkZjpsaT5DQ0VCOTUzMUU2QjlBODkyM0QxMEQyQ0Y5NEI4RUZDMDwvcmRmOmxpPiA8cmRmOmxpPkQxOEVGNDkyQkE0RDQ2QUUwMTNGNTRGOEMwMDVFMzQ2PC9yZGY6bGk+IDxyZGY6bGk+REI2NDI1NDRCRDQzMzVFNDk3MEVBODZGMDIxNUM3OUY8L3JkZjpsaT4gPHJkZjpsaT5FMEY3RDZDM0Y5NjUzOTFGRTExQzdEM0MwNzFDRjI0MzwvcmRmOmxpPiA8cmRmOmxpPkU1NTBFQTA5QzIwMkY5NTNDRDUxQTVGRjIwQkVGN0YyPC9yZGY6bGk+IDxyZGY6bGk+RTZBRjZDQ0E2MjI0Qjk4OTk2QTEyQThBNUI4MUU0M0U8L3JkZjpsaT4gPHJkZjpsaT5FQkI0OTkyQThCMzY0NUMzNTQyMkQ1ODgzNEU1MzJENzwvcmRmOmxpPiA8cmRmOmxpPkVFNUY2QjEzOTgwRkI2OUI3NURERTU2N0M0ODhCOTc5PC9yZGY6bGk+IDxyZGY6bGk+RUU3NTgwQ0FBMzQ5RkQ3RDY4MUQ0MzA3NUQ1QTA5Njc8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6MGZjNzlmMjAtZDIzMi0xMWRiLWIxYmItYWViYTZhYzVlZjY1PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjE2MzQ2MzVkLWI2YWEtMTFkOS05ZDkzLThmOGY0Y2U4MDk0MjwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2Y2M3MmRkNC1jMTIyLTExZGEtOWVhMC1iNDEwMjE3YmM2MDQ8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6OTdjM2I3MmQtNGRiMi0xMWQ5LTkwMDAtYzZjZjAyMTZhYTJlPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmE4YzBkNTk0LTFjNjAtMTFkOC1hNmNiLWNkZmU3MDI2MzRkYjwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpiZjFiNDJmZi0wODgwLTExZDctODkxMy05YTgyN2M4MjkzYTM8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6Y2Y5NmYxOGQtYTZmMi0xMWRkLWIyYWMtY2FjOTZmNjM4NDg4PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmUyZTY4MmIyLWQ4OTgtMTFkOC1hNDU3LWI0NWI2ZmZlNWM3NTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MDFFOUZFRjY1QkUxRTExMUFGQTlFMjhGNjdBRDc5RUU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjAyNjFGMzI0NzhCOUREMTE4NkQwOUFBNzgzMTBBRjNCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowNDQ2Qzg4QTRBNTZEQzExOEVCMzg2MTFCMjZGQzM1QjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MDY3RjAxMTRDNUY0REYxMTgxRkJGQTFGQUY1OEYyREE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjBGODJCOEUxMDA4RERFMTE4MDYzQTE4REMyNzdDMzgxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoxMEQ5REMzMDMzNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MTM4RTZCRUI1NTAzMTFERTlDOTk4MEVCNzMyQTEwM0I8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjE5NTAxNTA4RTJFRjExREQ4QkVDQ0I2QjQ1NTJCRUE3PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoxRTExQzQyQTQ4RkFERTExQUMxMkQ0QUFGRTI4NkY1RjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MjQwRjc2OTZFMDlCREYxMTg5NDNFQzdEMkU4OUMwQkE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjI4NDAzRjRCQzREMkRFMTFBMTFFRDU1MEQzOEY0NDVCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyQUQ1NjQ3NTY1OTRERTExQjRERERGMTMyMEU0RjA3RDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkQxRjA1QjAyOTQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJERThEMjE5NUQ0RERDMTFBREJBREVGRDk2QjdGMTQwPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyRjIwN0VGMDdDQzMxMURDODcwQ0QxNUQ4OTk4RkMxOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkZDMDgwOEJBRTFEREQxMTg1QzFCM0IyQTA3M0NDQjY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjMwNDE4OTQxM0E2REREMTE5QUZCRjgwQzBEMTJCQkMzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDozMkVCM0JBRDUxRTJEQzExOEI5QTk4QzhBMEREODIxNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NDBCNTZFODFBODI2REUxMUE4NEVCNDY4RTgxNkFGMTQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjQyMDFDNTQxMTA5MERFMTFCMTIzRTFENDVDREJGNzkyPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo0OUU4QTY2QTNCQjVERTExODA5QkE5ODlCMEQ3NzQzMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NEQ5Qzk4MUJGRjM2RTAxMUI4MjRGNEJBOEVDMTkyNzY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjUwMDFGNzREMkE0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1MTEwMkQyMzQ4RTZEQzExQkEzN0ExRjQ1OTMyMDk4NDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTM0NEI1MTdEQTBDREUxMUFCNzY4MDZEOEY0MTE5MUE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjU0MzFEMTlGQUE5REUxMTE5Q0I4RjY1NTBFRTlBNkU5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1NEUzQkFCMTU1OTVERTExOTFFOEFBMzFDMkI0REUyNDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTdENEQ2M0MwNTM3RTAxMUE2MzVFQkUzODIzMEI4NDE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjVCMjVCMkE0RkM1RkRFMTE4QzU1RTFGRDFERTVCQUMzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo2MzU1QzE1MzQ2REZEQzExQTIxNEFEODk5MjlFMzhEMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NkE1MTQ2MEVGQ0VGREUxMUEzNUNEM0Q4RjQ4NDlBQjE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjZBNkQ0QjlERDNCQkRFMTE4M0Y5RjUxODBGMjc4RUY1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo2RThFMjVDMzY0OENERDExQkUzM0NCQjUwMzgwM0EwRjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzJCQUI0MkFCOEY1MTFEQkEwQjQ4OTYwRUU4RTE4QUM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjc1RENFRUY1NTAxQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3NWFkMzdiNi04YTM3LTRmY2QtYTRmZS0yNmYxYWExZjExYWI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjc4QkRBRTA3M0RENEREMTE5NTc0RTQ5MjYwQUU3MDIzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3OEUwNjIzMERFMzFERDExOUQ5MjkzRTgxRjBGNDZCMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6ODIzMDAyMDM0QzY5REQxMTlDMUY4RTkxMjk2NUI0NzE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjg0MjZCMTExNTIxQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo4RDYyRTVDNUY5NDZERjExQTFBQ0JDMkNENjYwQzIxMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OEZFMUY5NUE5NTQxREUxMTg3QTNCNjNBRUM2NzBCN0Y8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjkwQURGN0Q1Mzk4QTExREY4NjExOTQzNkExN0NCMjI3PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5MzY5MDQyQzJGNDZERTExQkQ5RUU1QTY2MzlBNjI1RjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTVDNUM1N0M1MjFCREYxMTgxNzRENTg1MzRFMDJGNDg8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjk3NjUwMUExNDVBNkRGMTE4RUYwRjhBMEEzMDY1OTBCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5NzlFODBGMTJDNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTk3MTY4NTE2RjI3REUxMThERDI4MzA2QkEwQUQ3ODE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkEyMzVGRkE0MzYzM0REMTFCODREQjE1M0ZGQ0IyQjI1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpBMzIzM0Q3NjM5QTBERDExOEM0RUIxRDc2RjIwRDYxRjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QTRBNkQ1QjNDRjZFREUxMUI1OUNEQkVERDRGQTA0OTE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkFGRkVCMjUzQUZGRURFMTFBNTkyODYyQzBCQzNEOTU5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCNDhDQzM3NEY2RTJEQzExOTNENkU1OTNGNzA0RUY5NDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QjRFQzlBMkY1MTFCREYxMTgxNzRENTg1MzRFMDJGNDg8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI4NTAwMzEzMTNDREREMTE5MzU4RDNFQkY5MzQ5NzRFPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCODg2RjYzQzRFNjJERTExODkyNEU0NzMyRjRBRkI1RTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QjhEQkU2NDFEMjc0REMxMUIxNUNDOTI5RTBCQkIxRjA8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkJBQUY1REU0RTIxQzExRERBQ0M1QjI5RDkwODVDNTVBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCRDczOTYwOTAwNzJERTExODU1NjgxQkVBODdFNjIzOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Qzk1RjhFOTNFMUVDREQxMUFEODFBMUFCODRENDA1QjQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkNFRUJCNUNDMzQ4RERDMTE5MTQ4OTYyN0NFNDMzQjJEPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpDRjVGNEMwMkI0QjNERjExQkVFOUQyM0E3MzgyODIzMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Q0Y4RTA2NDQyNzQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkQxREU1NTA5ODNERUREMTFCMTgyRDVEQTA4MkY3M0M5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpENjdERTlDRUI4NDFEQzExQTRDNTlGMTQzMTYwODI1MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6REM0RjU4ODJCMEU5RTAxMUIzMjY5QUIxQzAzNTZFQjQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkVFRjdGMTZGRUY4OURFMTFCMUM0RDY1RUY0MzY4OEEzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGMEQzRkYzM0FFNjNERDExQTFDOERCRUQ1QjZGMkVENzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RjQyOTdCMEFENkE3RTAxMTkwNTRBRURBQjY1MDMxNTM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkY4MUU5QkM5OTc4QURFMTE5NkEwRUZGOTUwOTYwRTE1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGRUQ3NzY4QTJBNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RkY5QUY2NEQwQzM5REYxMUJGODM5MzIyM0ZBM0YxOUI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDA4MDExNzQwNzIwNjgxMTg3RTZEM0YxRkVFRTdFNjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4MjJBQUVFRThFRjBBMUY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODI4QTlDMDc3MjVDRDFCQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg3MUY5QjA5Mjk0OTQ0QjU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4NzFGQjZENDVDQzlBNTNDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOERCQkIwQjA0NjAxMzU1MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThEQkJGNjdDQzc1MjVGMzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyODRCMjlBREZDQzQzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEY2MjhEQzI0MjlGRDY0NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThGNjJEODk0MDcxRUJGQzM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyRUIyQURFNDZEMjczPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTEwOUI1NjY2Q0M4N0MzRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkxMDlEREY2RkFBRjM2RDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MTA5RjMwNTY0NkVCNTdEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTEwOUZBMjk3QTdBNTkwNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjA4QUUyNkJEODI3Rjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwOEZBQzlGNDRFMzg2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEFCMzZCNzI3QkEwOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBCNzI3RjIwNjM1ODY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEQ5M0E3RTFBMDEyRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBEQTNBN0Y1NzcwOUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwRThBNjBBQUE3Mjk2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEVBMDYxMDc1MUY3QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk0NTc5QkY2RjhBREJCRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5NUZFODUzMTJGNEU0MDg2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTdBNUNEN0RDRkQ1NDIwMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk3QTVEQUYyNTgzQTBBNEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5N0E1Rjk2NzRBMDg4NUFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTk0Q0I2NzA0Nzc2MDk4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUEwODRCRjI4RkUzRDlFNjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFBQjA4ODhFQzlEOEI4NUE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQUIwOEU4RThFRTNGMDI4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUIxQTQ4MTE3M0YzQjIwOTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCMkY0QjJGMEExMDgwN0NCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQjUwQ0ZDOTg1MzkzMzc4MjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUI2QkU5NkFGRkJDRUZEN0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCQTA2REUyRDIzOTAwQTFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQkY5QkVGNzlENzk4QzI0MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDFDNjY4Q0IyQzNBMTFFMEIyNEJGNzJGMTY3MTlBMTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxRURBMzQwMzZFRURFMTFBOERFOEU5QjI0QjEyREFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjY0OTI0NjE1MjE2ODExOEE2REM4NDI5OTk0REI4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTgwODNBNjAzMDVCQzNBMTI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzREZERjM2NjQ0NDgzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEE2RDk0MEU3OTNGMUExMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThBNkRFOENDNTEzNTJCMUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4QzE0QjRDQzI2MjJEQjQ0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEY2MjlFQUU4OENFRDMzQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThGNjJBMkY2QzUxMTIxRjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4RjYyQjg4QkJERDFGNEZGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOTEwOUIwRjBCOTk1OTMzMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTkxMDlDMTNBRTBENTJBQ0Q8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5MTA5QzY1QTcwNDAxMzQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOURCRkFFRUYwMzUzQ0UwQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMUE4MThBNUZBNjJDMEE0OEE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTFCODQwQzE0Mzc4ODg1MDJFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODA4M0I2NENBN0NFNDU5RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTgyMkFERkQ2MjFGNDhERTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4OEM2ODIzMzI5QzgyQjkxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEE2REQ5RjQzQkI3NjA3RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThDMTRBNDlEMDJBQzk3NTU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4RjYyREZDRUYzMEFBQzkwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEZFREY4NzQ3M0ZGMzZBMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTkyQjBERDFFRkEwRDg4RTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE5MzQ2RjI3NEMwNThENTVDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOTdBNTlGQjU2NkNCRTE3RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTk3QTVBQzEzNTJBNkZGNTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE4RjYyREIzRjI2ODYyQTY4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTEwOTk5RTE3MkFDRUY0MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTkyQjBFQTBFODY2QkIyNDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5NUZFRDVFOUQzMTcyOTFFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTk0Q0EwMDY4QzFDREUxQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMUI2MTg4MzgwOTY4RDREQzM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4MDgzOUNDQ0M5QzI0QzdEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExODcxRkRDRkExNEYyQ0E4NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMThDMTRBNTZDODE1RUVCRTI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4RjYyOTg0QzEyMTdENDY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOEY2MkFBQzQzN0IwNTY5QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMTkyQjBCMDNEMkI3OENGREQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE5MkIwQjYxQkVCOEM5RjAxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExQjJGNEIyRjBBMTA4MDdDQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY0MEU1NjI3Qjk4RTIxMTk3MTRENjE0ODRFNDgyN0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2ODAxMTc0MDcyMDY4MTE4NzFGQzg1MkNDODhBNDU2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjgwMTE3NDA3MjA2ODExOTJCMEU1MDk0RTAzNTUyMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY4MDExNzQwNzIwNjgxMTkzMURCM0ZCRTlCQzU2RjI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2OUU2MUIyQ0NCMjExREZBQzJEOTVFQjM4NjBGMDYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzY0RjBGQzM5MjA2ODExOTIwQkQ2Q0I1NURGN0UyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc4MDExNzQwNzIwNjgxMTkxMDlFNjI5RTU2QzZBMUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3ODAxMTc0MDcyMDY4MTFBNzJDRjMzOUVFQTBDQ0FEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzgwMTE3NDA3MjA2ODExQkY3REY5NTFENkQ4MDkxMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc5NkYyRkYyNzIwNjgxMTkyQjBDNUI2MzJGMDY5M0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4MjZDNEYwRjQ2NkUzMTE4MjRGQTRCMDAzMTkxQ0ZBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowODgwMTE3NDA3MjA2ODExODcxRkZFMTFDOEFDQTdBRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDg4RDZFRDI0MzcwMTFFMDg4RDI5RTRDMDIzMzIzMUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4OEY2RkE1NzEyMDY4MTE4MDgzODM3NThFNkFCOTJCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowOTgwMTE3NDA3MjA2ODExOERCQjkyNzkxRkQ1M0MwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDk4MDExNzQwNzIwNjgxMUIxQTRGODk0RThBN0E5MTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA5Rjc2RjQ4QzNDN0RFMTE5MjVGRTEwNkQ1OUIyMkM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQTQ4M0EyNzZEMjA2ODExOTQ1N0I0RThFMjE2QzNBODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTg3MUZGNDdEQzkxREUxMUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBBODAxMTc0MDcyMDY4MTE5MkIwRjhEQ0RCN0FFQzQ2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQzQ4M0EyNzZEMjA2ODExOTQ1N0I0RThFMjE2QzNBODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEUyMzgzQ0MyNzIwNjgxMTkxMDk4MjdCMTExODc2MkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE0MzdDQjJFMzRFOURFMTE4RUM0Qjc2REZCRjMxRjRCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNDlBRUYyODlGMjA2ODExOTJCMEE5QTg1QThBN0QxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTU3MEI4OTUwQjZERTExMUFFMzVCN0QyRDc0RkY2QTc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE3NkE0MjY5NkRDQ0RGMTFCNEM3ODBGMzQ0MDExM0ExPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNzk3MTNCQTI3MjA2ODExOEY2MkI4OEJCREQxRjRGRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTdENDc5NTIxOTIwNjgxMTk5NEM5QUEzN0IxNzU4RkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFBOTQ1MzZBMzIzQTExRTBBN0I4RDc2QkVCRERGQkU0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxQjFFRkZFQzYzMTNERjExQTcxOUYxQUY1MjY2MTA4MjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUQ1MURBQTcyMjIyNjgxMTkxMDlGODI4RDhEQUY0MzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFENTQxOTAxREY0QkUwMTFCM0EyQjhFOTI0OUYxQjQ4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxRUM1OEI5MzA4RDRFMjExOTA2NUJBQjBERUI0NDJFOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUYwRTMxMjMwQTIwNjgxMTkyQjBENEU0MDJFNThGMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjIwRDY1OEREOUQzQ0UzMTFBNzk0ODA0MjI3QUE0MjkxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyMTNEMDE1NDZEODkxMURGQkRENTg0RERDOEM5NUJGODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MjMzQ0RCRkM2MkJGREUxMThENkZCNjdFNDgyODE3NTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjI4NzdERkYxMjUyMDY4MTE4NzFGOTJDOTFEMDc1MkIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyOThCNEQ1RDExMjA2ODExOTIwQkQ2Q0I1NURGN0UyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkEyMTE4OTcwRDIwNjgxMTkxMDlGQzkwMTI1N0U2MjI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJBOERBREE5MjAxRUUwMTE4NDJBOTkzNjRGRUJEMEY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyQUNGMjU4RTMyNURFMDExQTFBNUNCRDE1RjFDNUQ4QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkIwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJEMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyRUNGMjU4RTMyNURFMDExQTFBNUNCRDE1RjFDNUQ4QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkYwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMxMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMUM2RURCNzM1MjA2ODExOTEwOUEwNUVENkU1QzlCNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzJEQUFDNTEyNTIwNjgxMTkyQjBCRThERDYyOEQyMzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMzMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMzFBMURFNjExMjA2ODExOTEwOTg5NDZDQjhEQUFCNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQwRUYxRTE3QTIwNjgxMTg4Q0NDMDMwMTg5NkM2MTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM0MTcxMTE5MzgyMDY4MTE4RjYyQ0ZERjY0N0EyQjQ5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNDI0RjE5NDIxMjA2ODExOTQ1N0E3NDhFMjg2RUJBMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQzMENBRkEwQjIwNjgxMTkxMDlBMDVFRDZFNUM5QjQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM3NzdBRDIzQzE0M0RGMTFBRjBDRTcyN0M5RUZGODYyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozODE1N0VCRTIyNEZFMDExQjA0N0Q3RjA3QkQ3QkJDMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mzg5MkU0MDhCRDUzRTAxMThFNDdENUI0NTdCQkFFRDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM4QTAxMjlBOEYyMTY4MTE5MkIwODQ5OUI3M0ZFQTMxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozOTlERUYyRUYxRTlERTExODNBRUIzMTk4NzhEQjRBQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0FGQkNEMzY3MzIwNjgxMTk0NTdCNEU4RTIxNkMzQTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNCREQ5NzdCMUYyMDY4MTE4RjYyRjQ1NTVDNUU4NEJFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozQzE3RDlCNTAwNzAxMUUwQkFBNUE1NDZENjVDNTdDQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0VCQTY3MjhENzIxNjgxMTgzMTdBQkI2MTREQTQzM0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNGQkUzQ0ZCMjAyMDY4MTFBNDcyRTlDMzRGQkRDQjFCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MTE3OEI4MTg4RDRERDExQkY4MjhGMThERUVBRTY4MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDIzRjI5RjE2MzQwRTMxMUFGNjJCNzkwNTJFQ0Y3NTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQyQjc5QzREMTcyMDY4MTE4OEM2OUU5QzBERTg5MDZFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MkM4NDM1QjFGMjA2ODExQTk2MTlEM0U2OUE0MkY0QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDJERDUyQjgzMjIwNjgxMThGNjJDMDk5RjdERkJBMUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQ2MThBMzI4MjEyMDY4MTE4REJCQTk5N0Q0MzUzOUI5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0OTY4MjM4MzFFMjA2ODExOEYxQ0ZFQ0E3ODI5MTVDNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDk3OEREMjgwMTIzNjgxMTkyQjBDQUJCMjg3NEFGMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjRFMEZFQ0JDMkUyMDY4MTE4QTZERDc1NzNGODdFMkJDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1MDExNjdDMTc0NTFFMDExOTA2M0NCODI1RDYxMjAxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTAyQzMwMDE0MzIwNjgxMTgyMkFENzE2OUUyQTVDOEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjUxNTQ2RkREMTMyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1NDU0NkZERDEzMjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTU3QzQyQUU5OTIwNjgxMThGNDJDRkUyQTlFQkVBODI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjU4M0JEMUYzMTcyMDY4MTE5MTA5ODk0NkNCOERBQUI2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1OTNFNkNBNzExMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUE3ODU3QTcxQTIwNjgxMThGNjJGRTY1MDU0REE4NTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVCM0U2Q0E3MTEyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1QzgxMEJDQTQzMjA2ODExOEY2MkY4RDkxNDdEQzA1QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUQzRTZDQTcxMTIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVERUEyOEJGMEEyMDY4MTE5MTA5OENERjM2OUNBOTIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1RjJDRjc1OTVEMjA2ODExOTk0Q0U2OEE3QThBOTEzNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjJEMDFDRTE0QkY5MTFFMEEwQTA4REMyODAxNDkzMjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjYzODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2NDg4ODBFODA5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjRDNkM1QzgzOUNDREUxMTgwNDBDMjQ0QkNBRTBBQzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY2ODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2Nzg4ODBFODA5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkEyODRFMDkxQTI5NjgxMTkyQjBENTNGRjc5MEY4NUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZBRTREQjM3MDk2RkRGMTFCRDYwRUFENEIwODJENDM0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2QjRDREY0NjEyMjA2ODExOERCQjkyNzkxRkQ1M0MwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkJEREY4MDc2RDBEMTFFMTlCRkU4OTRFOUY2QTZBNEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZDRjdGNTdBNDU4OEUwMTE4RTUwRDkwMTAzNkU3ODg3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2RTg0M0NGODQzNzAxMUUwODhEMjlFNEMwMjMzMjMxQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzEwQTc0MDBBOEVCRTAxMUI5NzZENTkzRTY0NjkwMTU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjcxMjVDOTlFMTMyMDY4MTE4MkZFOThFRjdGMThCRjFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3MjQ5QTFDRkU5NEFFNDExODgwNzgxMjhEMEZCRTc0ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzRGMzNFQ0VEQkJBREUxMTkxNjA5RkQ3NTg5NjZENjQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjc1REVEQzI1MzEyNDY4MTE4QjcyREUyQzZCMTA0Mjc0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3ODc2RTQ2QTZGMzFFMzExOTdDNUVDNEI5RkJDMEMyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzkwNUIxM0EwRTIwNjgxMTg3MUZDMDMxNEYwMkE0Rjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjc5MjUzMzZGNzkyMDY4MTE4RjYyRkIyRjg2NjE4QzI5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3QUQzNjhBNUNCMzRFMzExOTlEMUFGNkFBQTU4RTQwMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6N0Q1RTFCOEFFQUVGREYxMThBOURBRjc1QUFEMzRFODk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjdGOUM1M0EyMTEyMDY4MTFBQ0I2ODNBRTRERTI2MEQxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4MTY2Rjk0RjhFNUFERjExQjJBOEQ1QzU0MjI2QjhEMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODUyNjAwQjY4QjhCREYxMTk4OTY4RDhCRkE5QTBDMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg2NzU0Q0RCMDgyMDY4MTE4OEM2REE0M0M4NjZFRUFFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4OEMzNTE0MDNFRDhFMTExODZFM0U4ODNFQjkyNTVBRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODhERkIwREIzQzM2RTMxMUI3MENDRkZEMEQzOUFEOEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg5NzlGRDI3QkMyMTY4MTE4QTZEOUVENjFCOTNDMUI4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4OUUzNkZGQTdEMTRERjExOTdDODlDOEZGMTdCMkQ0NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OENGQTY4ODhCREM5RTAxMThBMTg5NEI2NkU5NEE5MUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjhFQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTBFNDdFNjk2MjcxREYxMTgzMTFCMEM4MEY1OUNBMTM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjkxMUM3RjJBOEEyMTY4MTE4ODEwOUY5OTczRDQ2RjJBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5NDM0NTNGN0IwNjBFMzExOTQ0OTlGMDk1QzU1Qjk5NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTY3MjQyMkREQkNEREUxMUFCRkFBMEQ4NjAzQTlBQTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjk2RTQ0QzM2RUU0RUUwMTE5NUY0Qjk1RjM0OUIzOEJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5QkE1OUY5M0FDMjA2ODExQjRDQ0U5ODgwQTFCNEQ4MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUQxQkVDRDgxMDIwNjgxMTk3QTVGNkY4NUE2MjIyNTM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlFMUM5ODdGNzczQ0UwMTE5OTUxRkU5RTIxRDk1RkQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RjgyMkFEQ0YwRDcxMURGQkU5NkFBMEZGRTU0NjJBMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUY4MjJBRTRGMEQ3MTFERkJFOTZBQTBGRkU1NDYyQTI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkEyNUI5REQ1MzIyMDY4MTE4QzE0Q0I2QTM4M0NBMkYzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBMkMyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTNCNkFDRDJEMTMzRTAxMUIxNEQ4MTVDMTZCN0MyQ0Q8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkE2QzJCNzZFMTMyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBN0U4N0EyRjk1OEMxMURGQjc3Q0YzQUQ0RjAwQjBFRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QThDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFBMjE5QUE3M0YyMDY4MTE5QjdCRDRGODZFQkZBQ0Y0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQUMyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUFFMEU5MTkwQzIwNjgxMTkxMDlCMjA4QUZFN0E0RDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFDQzJCNzZFMTMyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBRDM3NzNERDlENTNERjExQjhCNEI0OENFQjc3MEY2ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUYzRjk0RkM4QTgxMTFERkI1OEVBNTk5MkI1MTU4N0M8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFGN0I0QTcyMjYyMDY4MTE5NDU3Qjk0QjBBMTkxMjBFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCMDFFQURFQTFEQkJFMTExOEM2MUMzRkE3RTI5NjYyRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjA5Qzg3NEEzN0RCMTFFMDlBMUFFQ0I2RjhGMzM3MDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkIyRTI2ODRDNDkyMjY4MTFBQjA4QTdGMzBFRTUzMkQ3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCMzkxRjhDRDAxQjUxMUUxQTE4Rjk3QThEMjZBM0IwRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjRDNkI0QTZBMjhGRTIxMUJBREZDQURGOTc4MUM5M0M8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI1QjBDMjQ2NTE5OERFMTE4NjI2ODYxOUFGN0Q2MTgwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNjA5Rjg2NzNEMjA2ODExOERCQjlBMkJEODdENzkyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjY0NDY4REQyMDIwNjgxMTkyQjBGQjM2ODA4MjVFMjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI3NEFDRUUzQjgyMDY4MTFCRjMwOTQxODdBRjg0MjFDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCODQ0MEQwQjBGMjA2ODExQUUzRkQ2MjM1MkZGMUQxMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjkyOEJDMkQyRTIwNjgxMThGNjJBMkQ4ODZGQzNFQTc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJCMEYwMDhEMTEyMDY4MTFCRDM1QjZGMDZBQUY0MEQ3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQjM1NjVFODE1MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkJBRDM2M0MyMDIwNjgxMThGNjJGOEQ5MTQ3REMwNUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJDODdEOTU1QjQ2MURGMTE4NkM3QjQ3NDA3RTQ2Q0VDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQ0M4OTI0NjMyMjA2ODExQTE3OEI0ODYyQTNBQzJDNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkNDQTg1QjAwQjIwNjgxMTkxMDk4NzA2MjhDRTU5QjU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJGMEZGMEU1NjIxNTExRTA4NUMxRDFGODBGMTczQzIzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCRjdFOTMzMTBCMjA2ODExOTEwOUU0MEM2NUFGNTJENTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzAyOEJDMkQyRTIwNjgxMThGNjJBMkQ4ODZGQzNFQTc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMwOEU4Q0M3NTU1Q0UzMTE4NUY5RDRFNjc4NkFCMDM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzIzNTY1RTgxNTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMzNzNDRUMwMzYyMDY4MTE4RjYyRDBGNzAxMEFDMDJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMzhGMEVBRDY3MjA2ODExQTI2RUVGMEE4NEI5MDQ0QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzQ3OUYyMDQzMEE2REYxMTlDM0FCOTZFNkJDODAzQUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM1RjVGQkE0QjI2MkRGMTFBNTkwOEVFMDQ4RUZEM0QyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDNjdGMTE3NDA3MjA2ODExOTEwOUU0MEM2NUFGNTJENTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qzk1MjgxNkQ4MzIwNjgxMUJDQ0RFMTg3QjQ5Q0ExOUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM5N0YxMTc0MDcyMDY4MTE5OTRDRjEzMkJDODNENjlBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDQUE1QkEwNTIzMDBFMjExODI5NUM3OUJBNDQ3MEExRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0MwQzU2N0VCNDIxNjgxMThGMEZCQjVEQkREOTc3NjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNDNDlBOEZDNjE5NURFMTFBOTdGRkFBODExNDU0NTI2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDRTE1M0RBQjY2MjA2ODExOTk0QzlCN0Y1MUFFMDA2MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0ZDNjU5Rjg5RTIwREYxMThBNzNENzMyMDdEMTA2MzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQzMjU4QzMzMTgyMDY4MTFCODNEQzU1QjQzQjExM0YzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpEMzQ1MUI4MDFFMjVERjExQkFCOUMxOENBREJCNzFCODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDM2NkVGQTEwQTIwNjgxMTkxMDk4OTc3RjM1REZCMkM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQ0MDU0RUMxMTkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpENzk0NDQ3NzRBMjA2ODExOERCQkFDREQzNjdFQzM4QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDg4MzQ5OEIyNzIwNjgxMThEQkJGMTE2MjVBMDVBNUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkRFMzgyQjNCOUQ2OERGMTFBRUMxQzgyQjA1MEY4OTU1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMDFFOUY0RjRFQTExMUUwOTIyMEQ5RUQ5NzY4OUEyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTE3MjFFRjJEQjIwNjgxMTkxMDlCMTBCQjBEMEJDQzI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkUxOUREM0YyNEIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMkYyNkZGNDVEQkZFMTExQjk5REY4RTc2RjlBQkY3NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTQyODgyRThGNkYyMTFERkE0MThBRTBCM0E4NzI0OUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU1MTIwQzlDMEU2QkRGMTFCNEYxODc1OEVDQjMwMjZCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFNkVFQUM2NjM4MjA2ODExOTEwOUU0QTQzQ0U1MzBEMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTdFRUFDNjYzODIwNjgxMTkxMDlFNEE0M0NFNTMwRDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU4MDE3QkQ1NUEzOTExRTBBOUQ0OUE5RUJGRTc4NDI0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFQUQzRDY5NzEyMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUNEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVEN0YxMTc0MDcyMDY4MTE5NDU3RkYzNDhBMzhBQUJBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRTY5M0E3RTFDMjA2ODExOERCQkI5RjYzQTNGRTA1RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUVEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVFRTQ1M0NEMTIyMDY4MTE4NzFGQzU4RkQ2RjU1NjY0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRjE3RDkxRDMyMjA2ODExOTJCMDhCNzI4ODdGREMxMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjA2MERGMTJBMDIwNjgxMThEQkJFQkM1RUNGMzFBNzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwQ0ExQ0RFODAyMDY4MTE5MkIwQTlBODVBOEE3RDE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMEQzRDY5NzEyMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjBFQzU0QzkxRUYwRTAxMUJGMzE4QzQ3M0M0MkJGMzI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYyQTVDRTRFMkQ0REUzMTE4OEI4RUJCRUFCNUU3QTNGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMkQzRDY5NzEyMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjJEOEQ4RDkzMjIwNjgxMTgyMkFENzdGQjdFMjIyREQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYzN0YxMTc0MDcyMDY4MTE4RjYyREREREFGRjEwREZCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNTczMzdGQTFEMjA2ODExODA4Mzg0RDBGMUQ2NjlFMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjVDOTZCNjYxMTIwNjgxMTk5NEM5NzNEQUI0NzMxOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3MEM0RkU2MTkyMDY4MTE4OEM2RTgxN0UxNDQ1QTU0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzVEOTE4QTExMjA2ODExOTJCMDhCRUUyOUM3NUREMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwNkM5QTEzOERCODA1NjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDgzOEZCQUQxMjlGMjM5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODA4M0VCODNDNjJCRDdDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNGNUMxRjRBRTk2MjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4NzFGODY3RjNCNDRDNzgwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODcxRkNDQjRBMkFEQjIzNTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTg4QzZCMDdDQzk1QzA1Mzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4REJCQkYwOTNBMURBQTk3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOERDMTk2OTg0RUZFQzA5RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMThGMUNGRUNBNzgyOTE1QzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4RjYyRUVBMjA3REIyREZGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTEwOUNDODVBRTc0QjI3NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkxMDlGOEZFMjc3MThENUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5MkIwQjZDQkIxM0E1MjE4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTJCMEVDQUQxQTg4NjMyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTk0RkM4QTMyMzVFMDhFN0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5NUZFQzFGNUU2MkI1OUNFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTVGRUUzQzUxMDk1OTQyRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTlCODNDRUVBMjc5OTVBQzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5QzEyRkNDNzNGMTE0NDZFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQTE3OEI0ODYyQTNBQzJDNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUE2MTNGQzA3QzNENEVFQkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBN0JBQ0U0RDkxODY2OUY3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQTlGOEE0NDMyNEFFMzk3OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUFBRjFGMzYwQkVBREI2QzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBRTU2RDY3NDg1MzMxMjVGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQjA0RkJBQUY3ODg1QUVFRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUJDNTM5MTMxMDk1MUU5OTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFCRjhFQUE2RTJDRjYyNTRBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGN0EyNzBDMkE3QTNERjExOUYxMzlCOTUyMjUxQjk5MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTgwODM4NEQwRjFENjY5RTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4MDgzODZGNzc0RURBNzU3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExODA4Mzk5MzMxODEwQzc5MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMThBRTRGRTNGQkY1MUExNzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4REJCQkYwOTNBMURBQTk3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExOTEwOTlBRjZERkVGRDEwQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMUI5QjFERTNERjY5MzcwOEY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4QjEyMDBFQzgyMDY4MTE4RjYyQjU1Qzk0QjVGMUNBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTc0RDhBRDUwRTNERTExOUI5OEEwRDFGQ0JBMTQ0NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4NzFGRUIxMENGNTYzMUQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExOEE2REYxRUIyNTlDNkMyOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMThEQkJCMTlFMEMyNEFFMUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE5MkIwOTRGMTFBRUNCODQ1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExOUE3RjgzMzU4NkM2RjM1MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk5QTk0Qzg1QTIwNjgxMTk0NTdCNEU4RTIxNkMzQTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZBMTMwREY4MzIyMTY4MTFCNkQwOTM0OUNDRjRCRDQ4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQTJEMTUwQjA4MjA2ODExODIyQUI3NUQyQ0JEQjMwMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkE3RjExNzQwNzIwNjgxMUE5NjRBMzFEQzU2RERGMkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE4NzFGOTJDRkRGRjc0NDBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExOEY2MkI0QzAyMjIyMDhGRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMTkxMDlDMDBGQzM2MzQ1MTc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE5MkIwREM4REM5RUUwRDY3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExOTdBNThDODdCNThGNEQ2ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkJDNEQyMDQwQTIwNjgxMTkxMDlDQzY0MkM0NEVDMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDNkYwQkQ1RjIyRkUxMTE4MzVGQ0VBNkNDRUI5NUUyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExOERCQkYxMTYyNUEwNUE1QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMThGNjJENTFBNkRDMDhERjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDN0YxMTc0MDcyMDY4MTE5MTA5QzAwRkMzNjM0NTE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExOTQ1Nzg0MEFENTY2MjEzQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkQ3RjExNzQwNzIwNjgxMTgyRkU5OEVGN0YxOEJGMUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZEN0YxMTc0MDcyMDY4MTFBMTc4QjQ4NjJBM0FDMkM3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRTdGMTE3NDA3MjA2ODExODIyQURBNjdGQTNFN0NGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkU3RjExNzQwNzIwNjgxMThGNjJERDgwNEZGMjY4NDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZFN0YxMTc0MDcyMDY4MTE5MTA5RkVBRkQwMTM5NTIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRjdGMTE3NDA3MjA2ODExODhDNjk1NzBCRTkzRDE3NDwvcmRmOmxpPiA8L3JkZjpCYWc+IDwvcGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdEV2dDp3aGVuPSIyMDEzLTEyLTA2VDExOjExOjI2KzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QzU2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiIHN0RXZ0OndoZW49IjIwMTMtMTItMDZUMTE6NDE6NTIrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMjNFRkNFNkY0QjhFNTExOTBFRUNFRTY5MzJBMDhFRCIgc3RFdnQ6d2hlbj0iMjAxNi0wMS0xMlQxMzozNzoyNiswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjAyM0VGQ0U2RjRCOEU1MTE5MEVFQ0VFNjkzMkEwOEVEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bEqfvgAAAUJJREFUeNpiXLx8KwMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQA6QGkAHSLIg89xdLBlERQRpauOr1+8Zdu09DuOyMCFL0tpyEBATRbWDBZuiJSu2kWxwTIQXVnOwiSMDJoYBBgPuABZqG4gefch8bNFBdQcgWzKaBgbcAYSCfzQKRkY5QChNsAxEwhtNAwSjgNRgpFoIvH7znuYWotnxBxQCz2Dtwp17jtM7Bp6DQmD3ACaBfSAHTIH2UugNQHZOYYL2B7sHwAEgO8/AckEVtKdSQodeEsjnvVA74bngL7SvZgbEi4D4ESiFUtFSkFmPoWaD7CiF2skAEGAAv39IeQvYiG4AAAAASUVORK5CYII="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"ProductQuantity\",\"input\":{\"constructorName\":\"BootstrapInput\",\"css\":{\"display\":\"inline-block\",\"width\":\"50px\",\"vertical-align\":\"baseline\"}}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Quantity\",\"canPositionAbsolute\":false,\"RequireParentHooks\":\"ProductDetails,Products\",\"AvoidParentHooks\":\"ProductCategories,ProductGridBarItems,RelatedProducts\",\"UICategory\":\"Products;ProductDetails\"}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"view\":\"BoxCollapsed\",\"arrangeVisible\":false},{\"widget\":\"Category\",\"caption\":\"Input\"},{\"view\":\"\",\"data\":\"input\"},{\"view\":\"Arrange\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
},
"input": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"ProductQuantity.html": {
"type": "text",
"content": "\n Product Quantity\n \n
"
}
}
},
"ProductQuantity.js": {
"type": "text",
"content": "/*exported ProductQuantity*/\n/*global WrapperController, Style */\n\nfunction ProductQuantity() {\n 'use strict';\n this.input = new Style(\"inputs\");\n WrapperController.make(this, ProductQuantity);\n}"
}
}
},
"ProductRating": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFNDA2RDY2MDRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFNDA2RDY1RjRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjExOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XBiazwAAArpJREFUeNrEV01oE0EUfvuTtEmT1IJpiW0QtVcp2iJ6Eo2CFy/qScGjJ8WLivQqHkQKRQuCR8GLRz2oaOpND42IFfQgKDYNpZIWtflp3GTX920maZtsEtzsbh88spl5M9/3fubtjrTw/DxtkoOsV1kTrMPkrGRYk6z3WN/XBmXxq7DeYU2xXnQBnMSe2HtOYAGTVDF5m/UGeSOSwDJYbyIC4x6CbxZgToDAFcHKawHmZRA4Sdsnx1EDuxpH46cet11VXJ6j7IfpLWNDR26Rv39v23XpFxcah2KyHdqBoQnyRXZv/I8e6AjeQlTZbvr6R8/V/0VGz9jOgWp3YWAQXu8jxR+x6313BKpROEuyP9xVFardLO6NjnV9DCwJZJKXmvto4mHHzYzKX8qlZ80m9/vrk2qcZLVtm7EkoGt5W94AfO37Mwb11QlB24nsVEcBEMArpV98TMcpFE+4XwMb6AblF9+Y4JLip/Ce0yIiyY4RsE1gPfuJAV5TOb9E5cJPMnTNHO8bOUZKzw7zOcTPaz9eupMCgBeXU6TlMlVwSSI1EKWI8B6CSGAMc+4cw537OdcnSO2LkRocrBdfTZTeAYodnTYJIkqIFtKynp13pghLq184/Tr5QsNN4FtaFs/BBral1c/OpACeG3qZVj7ep8LS2472sIEt1thKgcWrVJwAnVbmH5i+BGOHW4C/q9qwrTt9gDfWcumW01pu0RLc0UbkC8VtzamOEQjHRRsvmB2xdgxlX5DnRtwlIEkKN58B+vPtqQkOErVeARIoWNgYRqVxaVnim1HG6rvwvwgoPSSrAbMVWwk6o14uclsuNdU2auBV9y+iUktwCOYswCGzIDAjbileCzBnZHEfvLsNBICZqhXhpPhsuebBLQmeTwnMeh+oiLvaIdZHrAuoUAdBsVda7A2M6wKT/gkwANZ878kZgT5VAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Rating\",\"canPositionAbsolute\":false,\"RequireParentHooks\":\"ProductDetails\",\"AvoidParentHooks\":\"RelatedProducts\",\"UICategory\":\"ProductDetails\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BoxCollapsed\"},{\"widget\":\"Category\",\"caption\":\"Rating Icons\"},{\"view\":\"\",\"data\":\"rating\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"rating": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"ProductRating.html": {
"type": "text",
"content": "\n @include(\"rating\")\n
"
}
}
},
"ProductRating.js": {
"type": "text",
"content": "/*exported ProductRating*/\n/*global Style, WrapperController */\n\nfunction ProductRating() {\n 'use strict';\n this.rating = new Style('Rating');\n WrapperController.make(this, ProductRating);\n}\n"
}
}
},
"ProductReviews": {
"type": "dir",
"items": {
"ProductReview": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDQUEwMkQ4MzRDNUUxMUUzQTRFQUY3MkYxRUM5NkRCNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDQUEwMkQ4MjRDNUUxMUUzQTRFQUY3MkYxRUM5NkRCNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjEyOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+55zEzQAAAWZJREFUeNpiPNs6mwEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0moBDIhboKkgiqUvDq+nDzAcO9tXtQxDQS/Rm4JEXx6jvXNgdbSOSAQsCVFGcLqCswcIoLw/n8KrIELccDnEAOkCJVl5SdMZwtaWtESTRIspCji19VjoFbSpSBhYuDEt+DMwEL2U4H+hzkAEoB2Q7gU5alSlZgISK1EswZxJiBCzAxDDBgoZXPhmcIkJsm8IXi0AwBctIErlAb2iFASVogyQG0yH6jaWDQpIHRcmCgQ+APKASekdMupFIaeA4Kgd0DGAL7GIF9QxMg4xRy34BOANQzMmOC9ge7B8D3IDvPwHJBFTQESugQEiCf90LthOeCv9C+mhkQLwLiR6AUSs3UDsSPoWaD7CiF2skAEGAAQw1LIOTQ0NIAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\",\"caption\":\"Product Review\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"childrenPositions\":\"layout\",\"RequireParentHooks\":\"ProductDetails\",\"DefineHooks\":\"HtmlOnly,ProductReview\",\"showChildren\":\"onlyOwn\",\"allowTypographyEditing\":true}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"view\":\"BoxCollapsed\"},{\"view\":\"Controls\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"ProductReview.html": {
"type": "text",
"content": "\n @include(\"layout\")\n
"
}
}
},
"ProductReview.js": {
"type": "text",
"content": "/*exported ProductReview*/\n/*global LayoutItems, WrapperController */\n\nfunction ProductReview() {\n 'use strict';\n\n this.layout = new LayoutItems();\n\n WrapperController.make(this, ProductReview);\n}\n"
}
}
},
"ProductReviews": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFNDBCREY4QTRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFNDBCREY4OTRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjExOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sGfUEwAAAXdJREFUeNpi7D53lwEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0moBDIhboKDEoMlfDquv3hK8PG+y9RxGLUpRkkuNjx6us5fw9bSOSAQsCVFGerCnAziHGywflKfFwELccDnEAOkCJVl7WkEJxtJSlISTRIspCjS5mfi0ES6GtOFmZKfA/OBCzk6gT5HOQASgHZDlAExj01AAsRqZVgziDGDFyAiWGAAQslmknx6fAMAVLTCLYQY6F3kNMkBAg5DF8IDc00QEmck+UAWsQ9TcsBUkrOoV0OkFpHjJy6AD1k8CXigQ6BP6AQeEZOu5BKaeA5KAR2D2AI7GME9g1NgIxTyH0DOgFQz8iMCdof7B4A34PsPAPLBVXQECihQ0iAfN4LtROeC/5C+2pmQLwIiB+BUig1UzsQP4aaDbKjFGonA0CAAQBkKFFS2zqeZQAAAABJRU5ErkJggg=="
},
"icon-add-form.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyQTcxOEQ5N0M1NTFFMzExQkI2REUyNEE1QkU1Q0YxOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowQzRDMTRFQjUxQ0ExMUUzODUyMkE4ODQxQTQxNTlCQyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowQzRDMTRFQTUxQ0ExMUUzODUyMkE4ODQxQTQxNTlCQyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJCNzE4RDk3QzU1MUUzMTFCQjZERTI0QTVCRTVDRjE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJBNzE4RDk3QzU1MUUzMTFCQjZERTI0QTVCRTVDRjE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tLKQCQAAAMhJREFUeNpi/P//P8NAAiaGAQYD7gAWbIKzZs2iqaVpaWlDIwo8gfgZEP+nEn4GNZNoB8wFYkkqelYSaibhNICkAQQYqeSA/9g8NJoNRx0w6oBB7YDnSPmXGhgEHpHigAQgvk1Fz4LMSiWlJNwFxGqDPg0gV63kqCe3NsRas6GV+8hxT1YI4KsNsdZs1I4CQlWxJL2yIS7wiMhgxxsd5GZDrFmKao1SemZDFmpkLSwtp/84xEcrI5LSACWA6IYs42jndKAdABBgACgrUuvlPPvTAAAAAElFTkSuQmCC"
},
"icon-review.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyQTcxOEQ5N0M1NTFFMzExQkI2REUyNEE1QkU1Q0YxOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGRDQ3QkRCQjUxQzgxMUUzOEU0MjgxQzI2OEI0MzNFQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGRDQ3QkRCQTUxQzgxMUUzOEU0MjgxQzI2OEI0MzNFQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJCNzE4RDk3QzU1MUUzMTFCQjZERTI0QTVCRTVDRjE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJBNzE4RDk3QzU1MUUzMTFCQjZERTI0QTVCRTVDRjE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+57/mYAAAAJ9JREFUeNpi/P//P8NAAiaGAQajDmBBF5g1axbNLU1LS6NKCPDROgr+Y8FOUDk3IP6IRR6f3v/USAONULoWjxp2itIAAWADxB1QGhf4CcSMtMwF5TTNBUiAES1OiVFHSD0jPcoBmqYBYgDN08AwL4qpBIZfImQctomQhYx4pAQQnQbYBzoEfpIY76NtwtFEOHQTIeNo12zUAQPtAIAAAwCmPyZBeByjnQAAAABJRU5ErkJggg=="
},
"icon-reviews.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyQTcxOEQ5N0M1NTFFMzExQkI2REUyNEE1QkU1Q0YxOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MkY1OUNBQjUxQ0ExMUUzQjUwQkUxNzQ2MkUyQTE1NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MkY1OUNBQTUxQ0ExMUUzQjUwQkUxNzQ2MkUyQTE1NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJFNzE4RDk3QzU1MUUzMTFCQjZERTI0QTVCRTVDRjE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJBNzE4RDk3QzU1MUUzMTFCQjZERTI0QTVCRTVDRjE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oewZpgAAALFJREFUeNpi/P//P8NAAiaGAQYD7gAWQgpmzZpFVQvT0tKGZhR4AvEzIP5PJn4GNYNsB8wFYkkKPCoJNYNwGsAR51IUhvR/XB4YtGmAZnFOrANoFufElgMwyxmpHedDryRE8hExgJFWBdGAhwAjvbPhaBoYTQPDMg08GsgQuA3EqQOZBtQojQKqNUKJjYLnSHFPDsYZ58Q6IAEab1SPc2KjYBe+eKMmYBztG454BwAEGABjJEqMCIQ5cgAAAABJRU5ErkJggg=="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"ProductReviews\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Reviews\",\"RequireParentHooks\":\"ProductDetails\",\"DefineHooks\":\"ProductReview\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"view\":\"BoxCollapsed\",\"data\":\"header\"},{\"view\":\"ControlCollapsed\",\"data\":\"form\"},{\"view\":\"\",\"data\":\"review\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"header": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjExR/NCNwAAADZJREFUOE+lyLERACAAAyH3XzouQOGfBQ1n2xdmwSyYBbNgFsyCWTALZsEsmAWzYBbMgvlu5wLFrf0f6I7L7gAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Reviews Header\",\"allowTypographyEditing\":true}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BoxTextLink\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"ProductReviews.html": {
"type": "text",
"content": "\n @include(\"header\")\n @include(\"review\")\n @include(\"form\")\n
"
}
}
},
"ProductReviews.js": {
"type": "text",
"content": "/*exported ProductReviews*/\n/*global Container, ProductReview, ReviewForm, WrapperController */\n\nfunction ProductReviews() {\n 'use strict';\n\n this.header = new Container();\n this.review = new ProductReview();\n this.form = new ReviewForm();\n\n WrapperController.make(this, ProductReviews);\n}\n"
}
}
},
"ReviewAvatar": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQzdCNUM0NzRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQzdCNUM0NjRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBFOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FL1WOwAAAlJJREFUeNrEV11P02AUPv1YR0u6QQaKI8QpCeCVySRe6J3Gv6F/QOONGuO9F8Z4Y/gF/gLujdxxA9PEyxlwi7BNapgCjq7d2nrO8mK2aNq39C2c5EmT9vQ8T9+P5z2VNlYtGIoy4jHiLmIWxEYD8QHxFvHx5KbMrgriFaKCuJ8CObCaVHuTcREnqOzhS8QzOJuQGFeAeE4jcOMMyYeDOJdpBB4xVbFCNxUwCxooGQncrg+Hlgs9x487Eg9JwL04b6maBKXrJkwWsyP3fS+A71s2NKsdCALucndIQJE3W1ElWLo9AXpO/eeZrEhQXDRAM2SofTriLXlJjvP1RPA/8uGYmhuDiRmNe0C5BUiYOX1Z58rlzRv2gcjIGspgwfGEkVfFC1A1/tmitSJcQPyNKlpAcM4C+i6/yXj9QLwAp+OhCL7CnV898QLI3ay6zZVr1boprAGM1pdjcO3wqWg3HDj84aazDeeXc6Dp4a/QGTF7bRwkzl3D5RhkQIu38lwGQ8TFBQMyKLj++UjMCFwt52K528COS2MwM68nF5C/qMU5XEYPr6XxSAeNFHChpJ/aZMiSC3PZZALMqUwipzMLmWQCvF4yD45yxUgB+7vdRALau04yAc3qMfxu905FvvfVhgMr1JT6tLeaYX0hNZvV9QOYvkKtVpbrrHdtD/Z3HPjZciLNlQS8RzwIy/L9APa27QEExxpNwUp6p31kh7Eis//B1+cggDgrJ/76gjVdT9Jrvka+/A3j/LsLPPavdhPxDvGNVqhAUqq1w2oTx1PGCX8EGADrfZZcb25+SgAAAABJRU5ErkJggg=="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"ReviewAvatar\",\"css\":{\"display\":\"inline-block\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Review Avatar\",\"canPositionAbsolute\":false,\"RequireParentHooks\":\"ProductReview\",\"UICategory\":\"ProductDetails\",\"resize\":{\"top\":true,\"right\":true,\"bottom\":true,\"left\":true},\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false}}"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Review Avatar\",\"widgets\":[{\"view\":\"Image\",\"attr\":\"image\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"icon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQzdCNUM0NzRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQzdCNUM0NjRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBFOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FL1WOwAAAlJJREFUeNrEV11P02AUPv1YR0u6QQaKI8QpCeCVySRe6J3Gv6F/QOONGuO9F8Z4Y/gF/gLujdxxA9PEyxlwi7BNapgCjq7d2nrO8mK2aNq39C2c5EmT9vQ8T9+P5z2VNlYtGIoy4jHiLmIWxEYD8QHxFvHx5KbMrgriFaKCuJ8CObCaVHuTcREnqOzhS8QzOJuQGFeAeE4jcOMMyYeDOJdpBB4xVbFCNxUwCxooGQncrg+Hlgs9x487Eg9JwL04b6maBKXrJkwWsyP3fS+A71s2NKsdCALucndIQJE3W1ElWLo9AXpO/eeZrEhQXDRAM2SofTriLXlJjvP1RPA/8uGYmhuDiRmNe0C5BUiYOX1Z58rlzRv2gcjIGspgwfGEkVfFC1A1/tmitSJcQPyNKlpAcM4C+i6/yXj9QLwAp+OhCL7CnV898QLI3ay6zZVr1boprAGM1pdjcO3wqWg3HDj84aazDeeXc6Dp4a/QGTF7bRwkzl3D5RhkQIu38lwGQ8TFBQMyKLj++UjMCFwt52K528COS2MwM68nF5C/qMU5XEYPr6XxSAeNFHChpJ/aZMiSC3PZZALMqUwipzMLmWQCvF4yD45yxUgB+7vdRALau04yAc3qMfxu905FvvfVhgMr1JT6tLeaYX0hNZvV9QOYvkKtVpbrrHdtD/Z3HPjZciLNlQS8RzwIy/L9APa27QEExxpNwUp6p31kh7Eis//B1+cggDgrJ/76gjVdT9Jrvka+/A3j/LsLPPavdhPxDvGNVqhAUqq1w2oTx1PGCX8EGADrfZZcb25+SgAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
}
}
},
"image": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Review Avatar\",\"selectable\":\"asChild\",\"resize\":{\"left\":false,\"right\":false,\"top\":false,\"bottom\":false}}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"ReviewAvatar.css": {
"type": "text",
"content": "@selector {\n display: inline-block;\n}\n\n@selector img {\n display: block;\n width: 100%;\n height: 100%;\n}\n"
},
"ReviewAvatar.html": {
"type": "text",
"content": "\n
\n
"
}
}
},
"ReviewAvatar.js": {
"type": "text",
"content": "/*exported ReviewAvatar*/\n/*global Style, WrapperController */\n\nfunction ReviewAvatar() {\n 'use strict';\n\n this.image = new Style('Image');\n\n WrapperController.make(this, ReviewAvatar);\n}"
}
}
},
"ReviewForm": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQzgxNEZEODRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQzgxNEZENzRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBFOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3S5kjAAAAQ5JREFUeNpirNr6nAEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOoDQghU2m1UuCqjZVb3uBTViSiWFgAQsLmS4nGhAKyYEOAQYWSn1AKRi8IUBp3A/9EKBTOTAEcsFoOTBaDoyWA7QOoQEPgRHvgD+gNPAMW7uQTrngOSgEdg9gCOwDOWAKtJdCbwCycwoTtD/YPQAOANl5BlYOVEF7KiV06CWBfN4LtROeC/5C+2pmQLwIiB+BUig1UzsQP4aaDbKjFGonA0CAAQCmdzx1398JUgAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Add Review Form\",\"RequireParentHooks\":\"ProductDetails\",\"canPositionAbsolute\":false,\"allowTypographyEditing\":true}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"header": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Form Header\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BoxTextLink\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
}
}
},
"selectRating": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"ReviewForm.css": {
"type": "text",
"content": "@typography\n@typography(input.selector)\n@typography(selector + ' label')\n\n@(input.selector)\n{\n @(input.css)\n}"
},
"ReviewForm.html": {
"type": "text",
"content": ""
}
}
},
"ReviewForm.js": {
"type": "text",
"content": "/*exported ReviewForm*/\n/*global Container, Style, ReviewRating, WrapperController */\n\nfunction ReviewForm() {\n 'use strict';\n\n this.header = new Container();\n this.input = new Style('inputs');\n this.button = new Style('Button');\n this.selectRating = new ReviewRating();\n\tthis.rating = new Style('Rating');\n WrapperController.make(this, ReviewForm);\n}\n"
}
}
},
"ReviewHeader": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNkNERkI3NTRDNUYxMUUzODkyMURGNDMyNUYwMzlENSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNkNERkI3NDRDNUYxMUUzODkyMURGNDMyNUYwMzlENSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE0OEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+W+YVYwAAAWJJREFUeNpirDrUzIAEjIA4H4idgViagbrgKRDvBeJJQHwWJsgEpZmBuBOIzwBxHA0sZ4CaCTL7NNQukJ0MLFDJViAuY6APYITa9R+IK0AhYExHy5EByE4TUAjkQl0FCQrbGry6rr65wbDs+hoUsUyDJAYZXim8+qoPt2ALiRxQCLiS4mwtEQ0GSW5xOF9dSIWg5XiAE8gBUqRGoIuCA8IEOTtKokGShRxd6kKqYF9zs3JR4ntwJmAhNxk7y9szcLFwUpwSWcjVqCaoTJWswEJEaiWYM4gxAxdgYhhgwEIrnw3PECA3TeALxaEZAuSkCVyhNuAhMDSigBbZb3gkQkqy42giHHUAFPwBOeDZADrgOcgBuwfQAfsYgX1DEyDjFHLfgE4A1DMyY4L2B7sHwPcgO8/ACqIqaAiU0CEkQD7vhdoJzwV/oX01MyBeBMSPQCmUmqkdiB9DzQbZUQq1kwEgwAD+yULQwe2ddAAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Review Header\",\"canPositionAbsolute\":false,\"RequireParentHooks\":\"ProductReview\",\"allowTypographyEditing\":true,\"UICategory\":\"ProductDetails\"}"
},
"view.json": {
"type": "text",
"content": "{\"caption\":\"Product Details\",\"widgets\":[{\"view\":\"Box\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"ReviewHeader.html": {
"type": "text",
"content": "Review Header "
}
}
},
"ReviewHeader.js": {
"type": "text",
"content": "/*exported ReviewHeader*/\n/*global WrapperController */\n\nfunction ReviewHeader() {\n 'use strict';\n\n WrapperController.make(this, ReviewHeader);\n}\n"
}
}
},
"ReviewMetadata": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQzdENTgxRDRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQzdENTgxQzRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBFOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D7x7LAAAAkdJREFUeNpinHn+EAMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlACpsMEyMjgxAnN06d//79Z/j86wfD739/KXGAJAsuGS5WNoYgNUO8uv/9/89w4+0LhuPP7jH8/fePHAewMFHifFAoaYlIMrgpaIHZZJlBjYiU5RNkcFHQJMsRTNRKTQr8wgyO8uoMjCQ6gomaSVpZQJTBXlZ14BwAAmpC4gy2JDiCiRaZW1NYgsFKWolCB/ynzBE6otIMZlKK5Dvg259fDL/+/qHIEQZiMgzGEnLkOQBUyFx89YTi6DCWkGfQAzqErDRw/uVjhpvvXlLsCAtgVICyKVmJ8OCjW+DillJgAgwJsnPBoce3Ga69eU6RA3BVbERnwyNP7jBcef2MbAf8+POb8nLg2NO7DJdePyXLAbffv6JOQXTi6T2Sc8fLr58YTj9/QL2S8OSz++AcQqzl2+9dZfiDo71AdlEM8tHZF4+IshxfgUZRXXD2xUOcQUuM5UDwB9Qke4arXUgMAEXFJ2Db0FhcjkGAgwts4a13rxhOPb+PM9iRwHOQA3YDcTwlIXH3/WswBrWIQEU4CWAfKAqmUF73IeoPEgBI8RQmaH+wewD6BCA7z8Ca5VXQnkoJHXpJIJ/3Qu2E54K/0L6aGRAvAmJQ/vpDRUtBZj2Gmg2yoxRqJwNAgAEA0eW+f6kYdrcAAAAASUVORK5CYII="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"ReviewMetadata\",\"css\":{\"typography\":{\"TypographyText\":{\"font-size\":\"@bd-content-font-size-small\"}}}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Review Metadata\",\"canPositionAbsolute\":false,\"RequireParentHooks\":\"ProductReview\",\"UICategory\":\"ProductDetails\",\"allowTypographyEditing\":true}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"ReviewMetadata.html": {
"type": "text",
"content": ""
}
}
},
"ReviewMetadata.js": {
"type": "text",
"content": "/*exported ReviewMetadata*/\n/*global WrapperController */\n\nfunction ReviewMetadata() {\n 'use strict';\n\n WrapperController.make(this, ReviewMetadata);\n}\n"
}
}
},
"ReviewRating": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0QkRCQzcwRTRDNUYxMUUzOTM1REEyMkMzQTA0QzNDNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0QkRCQzcwRDRDNUYxMUUzOTM1REEyMkMzQTA0QzNDNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjEyOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Q11y5QAAAptJREFUeNrEV01rU0EUPe/lJU1Sm1rzWWOJi67FLxRFBK0uFMGlO3+BHxuV4t6FiBvtL3DnQlAUXYgiKLpo3WjdFWsMTZpIGmto0zZJn/dOJzHQYCfzXtILh0zm3XvPmXkzd94YH75eQ4sdJFwnjBGScNfmCG8IDwifG52m/PUQ7hKmCJe7QA6Zk3NPSi7mhCUf3iHcQm/MkFw2YZxn4FAPyVuNOQ+zgKtSVcdmeQICDmbiCgs4q5shseuEgAM7zQJ260SaphfD4ZMC3Na0YVM3MrbzKHxWSIDbmmZpCTAME8nIqX/7i9rcpzWTOkGR0AH4fZHmf26HQ/t7JcBAMjq2qXdP9IzWZrJUnLzWAIJ9cRppFAPBFPr9mwsl940mL6G8nMbK2i8sr+ZRrZX1BPh9YYzEzhFpjNox5b0eHzom0LBavUJiCiSmgEzhFbWLaq+AHdeqi9gRSDkpNCKWc3CuduT/XQPp/HNki+8c11vOwbm0FuFs7ilyC++1yTmWczjYBTa+Z58gX/rUMTnHcOzGoedoG9qYmXuMwu9JZXL25ZityDuoAzZK5W/KAjZ8bXcLUbAvgW74KgsIUCFS9+2CgPajsttOdbADsUqlmE+6AFXFVltcmsGP+WeivTdxEYP9oy0zEBMxtr3ujgA+7QxDfMSiQjU+nX+B4p8vzefTsw/pNNyHVPyCeFXsy+cG+7oigKe0Wl9CJv8S86WPbUfGghbK00gMHcdI/LyIURFg0MXEVlmAXM/r6ytK79Vj+uHzDqoIqPEMZLf6LlQZSaux0Mqqktgc74LX2D57ywImlMuWu8acE6a8D97bBgHMOdXYBbflB90N3VtShyO/LzmblbAu72pHCI8IP3mFukjKuTIyN3PclJz4K8AAPOHLPm2rkP4AAAAASUVORK5CYII="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"ReviewRating\",\"css\":{\"typography\":{\"TypographyText\":{\"font-size\":\"@bd-content-font-size-small\",\"text-align\":\"left\"}},\"margin-top\":\"5px\",\"margin-bottom\":\"5px\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Review Rating\",\"canPositionAbsolute\":false,\"RequireParentHooks\":\"ProductReview\",\"UICategory\":\"ProductDetails\",\"selectable\":false}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"rating": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0QkRCQzcwRTRDNUYxMUUzOTM1REEyMkMzQTA0QzNDNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0QkRCQzcwRDRDNUYxMUUzOTM1REEyMkMzQTA0QzNDNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjEyOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Q11y5QAAAptJREFUeNrEV01rU0EUPe/lJU1Sm1rzWWOJi67FLxRFBK0uFMGlO3+BHxuV4t6FiBvtL3DnQlAUXYgiKLpo3WjdFWsMTZpIGmto0zZJn/dOJzHQYCfzXtILh0zm3XvPmXkzd94YH75eQ4sdJFwnjBGScNfmCG8IDwifG52m/PUQ7hKmCJe7QA6Zk3NPSi7mhCUf3iHcQm/MkFw2YZxn4FAPyVuNOQ+zgKtSVcdmeQICDmbiCgs4q5shseuEgAM7zQJ260SaphfD4ZMC3Na0YVM3MrbzKHxWSIDbmmZpCTAME8nIqX/7i9rcpzWTOkGR0AH4fZHmf26HQ/t7JcBAMjq2qXdP9IzWZrJUnLzWAIJ9cRppFAPBFPr9mwsl940mL6G8nMbK2i8sr+ZRrZX1BPh9YYzEzhFpjNox5b0eHzom0LBavUJiCiSmgEzhFbWLaq+AHdeqi9gRSDkpNCKWc3CuduT/XQPp/HNki+8c11vOwbm0FuFs7ilyC++1yTmWczjYBTa+Z58gX/rUMTnHcOzGoedoG9qYmXuMwu9JZXL25ZityDuoAzZK5W/KAjZ8bXcLUbAvgW74KgsIUCFS9+2CgPajsttOdbADsUqlmE+6AFXFVltcmsGP+WeivTdxEYP9oy0zEBMxtr3ujgA+7QxDfMSiQjU+nX+B4p8vzefTsw/pNNyHVPyCeFXsy+cG+7oigKe0Wl9CJv8S86WPbUfGghbK00gMHcdI/LyIURFg0MXEVlmAXM/r6ytK79Vj+uHzDqoIqPEMZLf6LlQZSaux0Mqqktgc74LX2D57ywImlMuWu8acE6a8D97bBgHMOdXYBbflB90N3VtShyO/LzmblbAu72pHCI8IP3mFukjKuTIyN3PclJz4K8AAPOHLPm2rkP4AAAAASUVORK5CYII="
}
}
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"ReviewRating.html": {
"type": "text",
"content": "@include(\"rating\")"
}
}
},
"ReviewRating.js": {
"type": "text",
"content": "/*exported ReviewRating*/\n/*global Style, WrapperController */\n\nfunction ReviewRating() {\n 'use strict';\n this.rating = new Style('Rating');\n WrapperController.make(this, ReviewRating);\n}\n"
}
}
},
"ReviewText": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQzgxNEZEQzRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQzgxNEZEQjRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBFOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+chN5RQAAAgRJREFUeNpiXHBxCgMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw4oClyxybIxsxNt0u+/v4Dh+Z8cRziBHCCFaTkbQ6R2CtGmrLm+iOHr78/kOECShZphGq+XjVNu4aWp2IRZmPAZ+PnXJ4Zd9zYxXHt9AUX89rvrDDvvbWB4/+MtxY7GGwJnnh9leP7lMRhL8MowCHGIAB31keH40/0M////Zzj97AiDm5I/IV/iBVhD4O+/vwxnnx9nePHlKVzszbdXYPrFl2dgy0Hg1dfnYHW//v2kbgj8/f+X4crrcyhi////A9P/gHK41JGRBhiYGAYYUDUXUC0NYFXICK47GNhJKKCoEgLszBwMkjwyDIoCKmC+DJ8ig5KAGsPTz48Yfv79QWk5QDgEDCXMGezl3YElBiu05GBhsJVzBYtTpUIANkjwFuIgC2HBjwxAueHPvz+0jwKIJX/onwvwxSc1c8jgLQfIydPkgMEbAqNpgE5p4A8oBJ4NYAA8Bzlg9wA6YB/IAVOgvRR6A5CdU5ig/cHuAXAAyM4zsERYBe2plNChlwTyeS/UTng2/Avtq5kB8SIgfkTlGghk1mOo2SA7SqF2MgAEGADqoarq+agY8wAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Review Text\",\"canPositionAbsolute\":false,\"RequireParentHooks\":\"ProductReview\",\"UICategory\":\"ProductDetails\",\"allowTypographyEditing\":true,\"menuForTypography\":true}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"view\":\"BoxTextLink\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"ReviewText.html": {
"type": "text",
"content": "\n
\n Triton testandum ecce sit dolor virgo. Ex civibus unde meae puer est cum.\n Habet determinat quia ei Taliarchum. Accipiet si Ave cives Mytilenam Descendi eam in.\n Mansione manere praeparabant dicam Apollonius ut sua Cumque materia eam sed.\n
\n
\n Convivium laetatus ait Cumque ego Pentapolim Cyrenaeorum, voce clamore fit ecclesiam consuetudinem viginti seu ad quia.\n Vestem rex cum autem illud meae ad suis Tyrium.\n Impossibile post iactavit ad te princeps ibi Neptune reddens pater.\n Antiochia de his singulare eius non potentiae Apollonium sit dolor ad nomine.\n Neque revertisset meam celaveritis ac iuro Apollonio.\n
\n
"
}
}
},
"ReviewText.js": {
"type": "text",
"content": "/*exported ReviewText*/\n/*global WrapperController */\n\nfunction ReviewText() {\n 'use strict';\n\n WrapperController.make(this, ReviewText);\n}\n"
}
}
}
}
},
"ProductVariations": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFNDBCREY4RTRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFNDBCREY4RDRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjExOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dht2agAAAdRJREFUeNpiPLzyHAMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqKOOczMVIzJHJAUeBKrA4WVmYGi0A9DPGbJx4wvH70Hs7n4GFnMPbUZGBkRHXskVXn0bU6gUJAilKvyGlLolgmpyWBYTkOIMlEjbDk5GVnEJUThPteVF6Q6EBlolaEymlDfC1LvO8ZkLMhUeDP77/Y4hEF3D71EIxtwgyJMhMjBFjYmKmZ0kkPAYsAPYoMRA8hGB+Xp5jo5dP///6TlgaQfQJKVEbAfM0JTOEg8OPLT4azO66jGEpsnJMVAv///2d4ePk5nP/wynOcPqI4DeACbx6/Z/iiLgYuQJFLPZo5ADlIYdHx4PIznGpoHgIg8OHlZ9pnQ+TER6wPCWU1ihMhpVmNalFASYFElxCgWTkwrB1AVBqgRn4frCHwBxQCz3C1C4lNyRSA56AQ2D2AIbAP5IAp0F4KvQHIzilM0P5g9wA4AGTnGVguqIL2VEpI6SVR4PNeqJ3wXPAX2lczA+JFQPwIlEKpmdqB+DHUbJAdpVA7GQACDACBdXiUTm5QLQAAAABJRU5ErkJggg=="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"ProductVariations\",\"css\":{\"display\":\"inline-block\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Variations\",\"canPositionAbsolute\":false,\"RequireParentHooks\":\"ProductDetails\",\"AvoidParentHooks\":\"RelatedProducts\",\"UICategory\":\"ProductDetails\"}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"widget\":\"Input\",\"caption\":\"Layout Position\",\"icon\":\"UIIcons/area-name.png\",\"provider\":{\"attr\":\"layoutPosition\",\"name\":\"CMS\",\"cms\":\"Joomla\"}},{\"view\":\"BoxCollapsed\",\"arrangeVisible\":false},{\"widget\":\"Category\",\"caption\":\"Input\"},{\"view\":\"\",\"data\":\"input\"},{\"view\":\"Arrange\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"input": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"ProductVariations.html": {
"type": "text",
"content": "###@layoutPosition###\n\n Product Variations\n \n
"
}
}
},
"ProductVariations.js": {
"type": "text",
"content": "/*exported ProductVariations*/\n/*global WrapperController, Style */\n\nfunction ProductVariations() {\n 'use strict';\n this.input = new Style(\"inputs\");\n this.layoutPosition = '';\n\n Object.defineProperty(this, 'layoutPosition', {\n enumerable: true,\n configurable:true,\n get: function () {\n return this._layoutPosition;\n },\n set: function(value){\n this._layoutPosition = value;\n }\n });\n WrapperController.make(this, ProductVariations);\n\n this._layoutPosition = '';\n this.layoutPosition = 'position_' + this.id;\n}"
}
}
},
"RelatedProducts": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFNDBCREY5MjRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFNDBCREY5MTRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjExOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KEhZ+QAAA8tJREFUeNq8V0tPE1EUPu3MtLQU2tKWCshTQGRDAohifAGBGIkJ0cTgBv+Axo0a496FMW6Mf0A3ujAu1KgRFMUoJqCJIW7UqLxf5VWE0nY69Zzb29KCtAWmnORkXnfud+53vnPPjGb4wT2Ismr0S+hN6Hmgro2iv0a/g/45fFPLjwL6TfR+9I4UgAOfk+bu41iECSJ/eAP9KuyMaThWEP0aMVATBtfqdPhYs0NxMMxaYuAijwpyT7fHjAjKMow/eQSKzxe5l5aTB/ZjTetmG3l4fytMXCAGmjccIYqQvqcs5t7a621aIwWQG2+EqbwSNNqQVgWDEQx5+WoGkKNNNEIwGMBQUBxafUmp2hoRtcmMyqioZMAq0x+zD8Q1yWIFS/V+EIzp6tck7oTB/z3Y3d6R8OWw8kkjQUVJHQOJLB64mG6KLwK1KdVl2cFYXAKS2cL2ERGP3skJWBkfBc/wYGoYCJulpg6yW06CIb8I3ANfmXaIgaVfP8BcVQ3W2oPrqki1AHR2B5jKKtj5fF8viJmZEdGmOXNg/ksfpJeWQ8beytQEoMcAyOS/i+AZG8ENbN9qnjMyMQ3jKJYgmHhJJ9TAZvd2yWpjR8/QH0Y7aSBapMFAABTZD0KaAXViA9+MS2UGHNmhAEaHQe/cFfNstZmFVi6aMpJPgWTNgpy2s2A70gAaQVivYp0ejAVFbJWKzwu+2RlWCbEBeENjJWlNQAnKkFTsON4MWr2eNSH70UZw9XQjnTL7djBX1bCSU1ZWYPLlU9asKM8aAsJjONcBz3IEPDqguAFoJR04GkLgEZpRzda6epjtfY85tmK5FeIuKDC1Z7e0wuK3AZCXlmD2Yw/MIVtippnR7Zt1YWuXYHnwN/gX5kF2u5NjgISzehEExe/H1XjYpXd6EiaePWalR+VFQNYDh1iABOJ3L4CCYwMrHiY8StHSz+/svaR6QXQanCdOgX9+jtEceZH2f6KZU62zOZgQJbMZU4Cfdhi8jNQHFhexNN0Y1AJLxaa34iCumgFG5ZDy6WxtgwDS7XrXxUTlc00xV70ZKTwAopHYIPEJWOesnm121ElLjE5Ua8fRllV/GIyFJRs+97mmYarrxVbwZUrBWKLvwrm+T6yzpWEpkuppP6EqSaYdJ7BxCqAT/XxcHSA4BQHkXAO5Z86xcxLnzIe3Ww3gDWngLv9LSdpIF1TbtOtNd3eC4vVu6TuGsEX+P3hrs79mU6+eb7d9EGZ/uAyv805xOdIxUme08tscM1KGAc5AHTr14SFSqIqgNNcwn5swrnBM+CfAAIKaS0H8qP2rAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Related Products\",\"canPositionAbsolute\":false,\"canDuplicate\":\"onePerTemplate\",\"RequireParentHooks\":\"ProductDetails\",\"AvoidParentHooks\":\"RelatedProducts\",\"DefineHooks\":\"RelatedProducts\",\"UICategory\":\"ProductDetails\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n Related Products text\n
"
}
}
},
"RelatedProducts.js": {
"type": "text",
"content": "/*exported RelatedProducts*/\n/*global WrapperController */\n\nfunction RelatedProducts() {\n\t'use strict';\n\tWrapperController.make(this, RelatedProducts);\n}\n\n"
}
}
},
"TabInformationControl": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFNDBFRUNERjRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFNDBFRUNERTRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjExOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OuxL4AAAAuRJREFUeNrEV0tPU0EUPn1Ragu1aJHSRmSjLgS1NWCMKw26d+Uj0Y1LjRs1xo1sXBjCRrty4cKE+BPUIIQF0ajFii4UUJHSR9JWoC9oS9vrOTdzm9721tDcsf2Sk07uTOf7zpk5Z2Y0D159hwq40W6hnUVzAl+E0KbQHqPNSR+17FeH9gjNh3b1P5ADm5Pm/si4iBP0rPMh2l1oDjSMS0C7RxHwNJG8EsR5ggTcZKqaDeK8QQJGoHU4QwJ6WyjAoYXWQq9X+qrTauDcQTsM9naCyaBTxZDJF8EfSsD0UgxKgoICpT+NIPlwn42Li+Y2HZzu74ICss/8iNf0Ky7BUfScN+rNqShAbdgbmVPPi4CWN7ixBYH1LUjlCiDgB4tRB06rCQ507aq/C3mQL8Yy8GYxBtF0TrHf2m6AU/02/gLI68mFGLz9vfbPcYnsNrz8FuUvYHopXiY36DQwvN8GA45O2GtuE8XFM3mYxxT0BTdguyjwFbCK6z3764/YtpkMcNnjAjsSV6Knwwg9h7vhmNMKE5+CkMwWdpYFO8EUek8+6bFoXXI7ZeTP3gfgyewyFFnl2YdCrrhdYoHjIoA8WVnbFNtDGPZui1HWX8QUKCF5ZdBJhMe1m88SLCO5NPkRR0dN//WTfWIaVjs8gGM/BNbVC6A8l2A3y71/+m4Fwsms2B49f0jWt6dqj9QVMPp6oYFUFGT3mQuDDvDi+iuOFYDfJpQQTcmLj8VYP6hKhUq1gM/hZE16Skjn5Wn3pWosFwH+YAIiyVw5OybmguW+8ZmfkCuUxHYAhc2HE7UXQ3yYCGpFUNgvHneCy9pet2i98IdgEy8nVSjQgoXV3gvTmBVUfOjMp1Jst7SV1/xrJCWGviQo+hkhAZNo19RGgQjo6kXWyHFCe8DLDrZmgzi9WvYeHGuBgDEsVD4pae+zanK7Ca8k8nyccZbTsMjeakNozylraIdyJKW5VtncxHGHOKni/hVgABpC+62pX/NnAAAAAElFTkSuQmCC"
},
"reviews.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFNDBCREY4QTRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFNDBCREY4OTRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjExOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sGfUEwAAAXdJREFUeNpi7D53lwEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0moBDIhboKDEoMlfDquv3hK8PG+y9RxGLUpRkkuNjx6us5fw9bSOSAQsCVFGerCnAziHGywflKfFwELccDnEAOkCJVl7WkEJxtJSlISTRIspCjS5mfi0ES6GtOFmZKfA/OBCzk6gT5HOQASgHZDlAExj01AAsRqZVgziDGDFyAiWGAAQslmknx6fAMAVLTCLYQY6F3kNMkBAg5DF8IDc00QEmck+UAWsQ9TcsBUkrOoV0OkFpHjJy6AD1k8CXigQ6BP6AQeEZOu5BKaeA5KAR2D2AI7GME9g1NgIxTyH0DOgFQz8iMCdof7B4A34PsPAPLBVXQECihQ0iAfN4LtROeC/5C+2pmQLwIiB+BUig1UzsQP4aaDbKjFGonA0CAAQBkKFFS2zqeZQAAAABJRU5ErkJggg=="
},
"tabControl.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEMDRCRThENDYxQTgxMUUzQURGQkJERjg0OTU5NjA3RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEMDRCRThEMzYxQTgxMUUzQURGQkJERjg0OTU5NjA3RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUzQTZEMzg2QTU2MUUzMTE5ODlGQ0E0RjZCODdDQzNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GbKXCwAAAVdJREFUeNpirJ9zgwEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOoDQghSyiKsPN4GcrwcDLxUJVmz5/+8Ow6fALhttPviILSzKhK6SF5SAAMhNkNhpgYcKmkFYAm9k4bWuYexOnQQ3J6kSrIQSYGAYYjDpgwB1AVpLHl/hwqcGVKEejYNQBow4YdcCoA1iwNZ1ADQdi63NSwMcvv9GF/oBC4BmyyIZDLxjefvpFdctBZm468hJd+DkoBHYDcTxM5O7TrwyTV9+nVwzsA4XAFGgvhd4AZOcUJmh/sHsAHACy8wwsEVZBeyoldOglgXzeC7UTng3/QvtqZkC8CIgfgVIoFS0FmfUYajbIjlKonQwAAQYAN7dRRe99yWsAAAAASUVORK5CYII="
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"constructorName\":\"TabInformationControl\",\"tabControl\":{\"Menu\":{\"item\":{\"passive\":{\"iconState\":{\"icon\":\"\",\"constructorName\":\"IconState\"},\"constructorName\":\"MenuItemState\",\"css\":{\"border-top-left-radius\":\"0px\",\"border-top-right-radius\":\"0px\",\"border-bottom-right-radius\":\"0px\",\"border-bottom-left-radius\":\"0px\"}},\"active\":{\"iconState\":{\"icon\":\"\",\"constructorName\":\"IconState\"},\"constructorName\":\"MenuItemState\",\"css\":{\"border-top-style\":\"solid\",\"border-bottom-style\":\"solid\",\"border-left-style\":\"solid\",\"border-right-style\":\"solid\",\"border-top-width\":\"1px\",\"border-bottom-width\":\"1px\",\"border-left-width\":\"1px\",\"border-right-width\":\"1px\",\"border-top-color\":\"@bd-gray-light\",\"border-bottom-color\":\"@bd-white\",\"border-left-color\":\"@bd-gray-light\",\"border-right-color\":\"@bd-gray-light\"}},\"hovered\":{\"iconState\":{\"icon\":\"\",\"constructorName\":\"IconState\"},\"constructorName\":\"MenuItemState\",\"css\":{\"background-color\":\"@bd-white\",\"border-top-style\":\"solid\",\"border-bottom-style\":\"solid\",\"border-left-style\":\"solid\",\"border-right-style\":\"solid\",\"border-top-width\":\"1px\",\"border-bottom-width\":\"1px\",\"border-left-width\":\"1px\",\"border-right-width\":\"1px\",\"border-top-color\":\"@bd-gray-light\",\"border-bottom-color\":\"@bd-white\",\"border-left-color\":\"@bd-gray-light\",\"border-right-color\":\"@bd-gray-light\"}},\"constructorName\":\"MenuItem\"},\"type\":\"nav-tabs\",\"align\":\"navbar-left\",\"constructorName\":\"Menu\",\"css\":{\"border-bottom-width\":\"0px\",\"border-bottom-style\":\"solid\",\"border-bottom-color\":\"@bd-gray-lighter\",\"border-top-width\":\"0px\",\"border-left-width\":\"0px\",\"border-right-width\":\"0px\",\"margin-top\":\"20px\",\"margin-bottom\":\"-1px\"}},\"content\":{\"controls\":{\"length\":0,\"constructorName\":\"ControlsCollection\"},\"content\":\"\",\"constructorName\":\"Container\",\"css\":{\"padding-left\":\"20px\",\"padding-right\":\"20px\",\"padding-bottom\":\"20px\",\"border-top-color\":\"@bd-gray-light\",\"border-top-style\":\"solid\",\"border-top-width\":\"1px\",\"border-right-color\":\"@bd-gray-light\",\"border-right-style\":\"solid\",\"border-right-width\":\"1px\",\"border-left-color\":\"@bd-gray-light\",\"border-left-style\":\"solid\",\"border-left-width\":\"1px\",\"border-bottom-color\":\"@bd-gray-light\",\"border-bottom-style\":\"solid\",\"border-bottom-width\":\"1px\",\"background-color\":\"@bd-white\",\"xs\":{\"padding-left\":\"0px\",\"padding-right\":\"0px\",\"padding-top\":\"0px\",\"padding-bottom\":\"0px\"},\"padding-top\":\"20px\"}},\"responsive\":true,\"responsiveMode\":\"xs\",\"constructorName\":\"TabControl\"},\"reviews\":{\"review\":{\"layout\":{\"0\":{\"items\":{\"0\":{\"items\":{\"0\":{\"constructorName\":\"ReviewAvatar\",\"_create\":true},\"length\":1,\"constructorName\":\"LayoutItems\"},\"width\":1,\"constructorName\":\"LayoutColumn\"},\"1\":{\"items\":{\"0\":{\"constructorName\":\"ReviewMetadata\",\"css\":{\"typography\":{\"TypographyText\":{\"font-size\":\"@bd-content-font-size-small\"}}},\"_create\":true},\"1\":{\"constructorName\":\"ReviewRating\",\"css\":{\"typography\":{\"TypographyText\":{\"font-size\":\"@bd-content-font-size-small\",\"text-align\":\"left\"}},\"margin-top\":\"5px\",\"margin-bottom\":\"5px\"},\"_create\":true},\"2\":{\"constructorName\":\"ReviewText\",\"_create\":true},\"length\":3,\"constructorName\":\"LayoutItems\"},\"width\":11,\"constructorName\":\"LayoutColumn\"},\"length\":2,\"constructorName\":\"LayoutItems\"},\"autoHeight\":false,\"verticalAlign\":\"top\",\"constructorName\":\"LayoutContainer\",\"_create\":true},\"length\":1,\"constructorName\":\"LayoutItems\"},\"constructorName\":\"ProductReview\",\"css\":{\"margin-bottom\":\"20px\"}},\"form\":{\"selectRating\":{\"constructorName\":\"ReviewRating\",\"css\":{\"typography\":{\"TypographyText\":{\"font-size\":\"@bd-content-font-size-small\",\"text-align\":\"left\"}},\"margin-top\":\"5px\",\"margin-bottom\":\"5px\"}},\"constructorName\":\"ReviewForm\"},\"constructorName\":\"ProductReviews\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Tabs\",\"canPositionAbsolute\":false,\"RequireParentHooks\":\"ProductDetails\",\"AvoidParentHooks\":\"RelatedProducts\",\"UICategory\":\"ProductDetails\"}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"view\":\"ControlCollapsed\",\"data\":\"tabControl\"},{\"widget\":\"Category\",\"caption\":\"Reviews\"},{\"view\":\"\",\"data\":\"reviews\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"tabControl": {
"type": "dir",
"items": {
"accordion": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
}
}
},
"content": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"rotate\":false,\"resize\":{\"left\":false,\"right\":false,\"top\":false,\"bottom\":false},\"childrenPositions\":\"no\",\"allowStylingEditing\":true}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Tabs\",\"selectable\":true}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"Menu": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"TabInformationControl.html": {
"type": "text",
"content": "\n @include(\"tabControl/Menu\")\n
\n @include(\"tabControl/content/controls\")\n @include(\"reviews\")\n
\n @include(\"tabControl/accordion\")\n
"
}
}
},
"TabInformationControl.js": {
"type": "text",
"content": "/*exported TabInformationControl*/\n/*global TabControl, ProductReviews, WrapperController */\n\nfunction TabInformationControl() {\n 'use strict';\n this.tabControl = new TabControl();\n this.reviews = new ProductReviews();\n WrapperController.make(this, TabInformationControl);\n this.tabControl.name = this.name;\n}"
}
}
}
}
},
"ProductOverviewTemplate": {
"type": "dir",
"items": {
"BaseTemplate": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFMTlERDNGMjRCM0FFMzExQjFCNzg5MzY5OTBEODg0RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjgyQjE0RTNBNkExMUUzODEyRUNBNkMxMThFRThDRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjgyQjE0RDNBNkExMUUzODEyRUNBNkMxMThFRThDRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ5QkM2QUY1NjIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkUxOUREM0YyNEIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EvNlzgAAAVdJREFUeNpijNrwiAEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFdSdXKyMFHLEU6gNCCFLrrUXxZDZdvR1wxX3/xg0BXjYKiwFMWQj974mBwHSBLtlWANPjAdqMZHzWggPizVhdkZIrT4wTRVEwKwIPqPTwG26MAX7KSqZ6Kmb1iZSM9MLNR0wO9//0lOjEwMAwwG3AEs1DaQ1ERI0AGkxOloIqRaGsAXj5QAogoicuKRqiFATjwO6XJgNBGO+ET4BxQCzwYwCTwHOWD3ADpgH8gBU6C9FHoDkJ1TmKD9we4BcADIzjOwRFgF7amU0KGXBPJ5L9ROeDb8C+2rmQHxIiAG9dn/UDO1A/FjqNkgO0qhdjIABBgAuVlX23eD+X8AAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Details\",\"selectable\":false,\"UICategory\":\"Store Templates\",\"UIOrder\":2}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"BaseTemplate\")"
}
}
},
"ProductOverviewTemplate.js": {
"type": "text",
"content": "/*exported ProductOverviewTemplate*/\n/*global Template, WrapperController */\n\nfunction ProductOverviewTemplate() {\n 'use strict';\n this.BaseTemplate = new Template();\n WrapperController.make(this, ProductOverviewTemplate);\n}"
}
}
},
"ProductsGrid": {
"type": "dir",
"items": {
"Categories": {
"type": "dir",
"items": {
"category": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Category\",\"DefineHooks\":\"HtmlOnly,MainCategoryItem,CategoryItem,Container\",\"selectable\":\"asChild\",\"childrenPositions\":\"layout\",\"showChildren\":\"onlyOwn\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"Box\"},{\"view\":\"Controls\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"canDuplicate\":false,\"canPositionAbsolute\":false,\"canSaveAsStyle\":false,\"selectable\":\"asChild\",\"caption\":\"Categories\"}"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"categoryView\",\"widgets\":[{\"widget\":\"Switch\",\"caption\":\"Show Category\",\"icon\":\"UIIcons/category.png\",\"provider\":{\"attr\":\"showCategory\"}},{\"view\":\"ProductsCategory\",\"provider\":{\"name\":\"Show\",\"attr\":\"showCategory\",\"expected\":true}}]},{\"caption\":\"Categories\",\"widgets\":[{\"widget\":\"TabbedView\",\"provider\":{\"name\":\"Tabs\",\"provider\":{\"name\":\"CMS\",\"cms\":\"WordPress,Joomla,PrestaShop\"},\"items\":[{\"caption\":\"Category\",\"for\":\"category\",\"widgets\":[{\"view\":\"categoryView\"}]},{\"caption\":\"Subcategories\",\"for\":\"subCategories\",\"widgets\":[{\"widget\":\"Switch\",\"caption\":\"Show Subcategories\",\"icon\":\"UIIcons/subcategories.png\",\"provider\":{\"attr\":\"showSubCategories\"}},{\"view\":\"ProductsSubcategory\",\"provider\":{\"name\":\"Show\",\"attr\":\"showSubCategories\",\"expected\":true}}]}]},\"style\":\"button\"},{\"view\":\"categoryView\",\"provider\":{\"name\":\"CMS\",\"cms\":\"Magento\"}}]},{\"name\":\"ProductsCategory\",\"widgets\":[{\"view\":\"\",\"data\":\"category\"}]},{\"name\":\"ProductsSubcategory\",\"widgets\":[{\"view\":\"\",\"data\":\"subCategories\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"subCategories": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Subcategories\",\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n @if (showCategory) {\r\n @include(\"category\")\r\n }\r\n @if (showSubCategories) {\r\n @include(\"subCategories\")\r\n }\r\n
"
}
}
},
"Categories.js": {
"type": "text",
"content": "/* exported Categories */\r\n/* global WrapperController, Container, ProductCategories */\r\n\r\nfunction Categories() {\r\n 'use strict';\r\n this.category = new Container();\r\n this.showCategory = true;\r\n\r\n this.subCategories = new ProductCategories();\r\n this.showSubCategories = true;\r\n\r\n WrapperController.make(this, Categories);\r\n}"
}
}
},
"PriceText": {
"type": "dir",
"items": {
"amount": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2N0I3NEEzNDlBMzExMUUzQTYwMkIxOEYyMzI4OEQ3OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2N0I3NEEzMzlBMzExMUUzQTYwMkIxOEYyMzI4OEQ3OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkIxMURBQjdGMkM5QUUzMTE4NkM3RERDRjhDQTRCOTVGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KdK+vQAAAk1JREFUeNpi7D0+hwEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwcUBa7IokUWyVhVf/n1jeHW2/sMhx+dYvj7/x+1HOEECgEpYlTysHExGElqM/ipuzIwMzFTywGSTMSoWnVtK5ytKCDD4KfmQi1HsOB1wPPPrxgWXVrH8PTTS4allzcyfPjxieqOwOuAo0/OMsjzSzOwMbMy6IlrMHz+9ZXqIYHXATJ8EgxXX99m+P3vDwM7MxuYjwyo4QgmbKkdBiykDRl81ZwZmBgZGQ48PMFw8MFJDAModQSGA26+vQdn77x7iOHTzy8MzIzMDPrimgwvv77BagjcEYxMlDvgyKPTDA8+PAGzZfmkGPY/OM7w6+9vhksvbzBYy5rgNAjkCDt5M9KzAboAqJDZeGsPgz/QR1qiKgwaIkoMSy5vYIjRDQBGBcS9fSfmUq04xBpmf//9BTsCFBIgS+P0guCWUxuw4JKAOQIUEgrA4MUGcBXb+AB66OH1FnJI0AqwEFJATEgQkyZwhRZREUvLkGAhViHMEXZyZlRJCySFALIjQOXCgIQAKSmb6mmAloAqIUC3NEAD8AcUAs+IbReSE/cEwHNQCOwewBDYB3LAFGgvhd4AZOcUJmh/sHsAHACy8wwsF1RBeyoldOglgXzeC7UTngv+QvtqoHJ2ERA/AqVQaqZ2IH4MNRtkRynUTgaAAAMA34m/+a+Ug+YAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\",\"canBeEmpty\":false}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2N0I3NEEzNDlBMzExMUUzQTYwMkIxOEYyMzI4OEQ3OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2N0I3NEEzMzlBMzExMUUzQTYwMkIxOEYyMzI4OEQ3OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkIxMURBQjdGMkM5QUUzMTE4NkM3RERDRjhDQTRCOTVGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KdK+vQAAAk1JREFUeNpi7D0+hwEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwcUBa7IokUWyVhVf/n1jeHW2/sMhx+dYvj7/x+1HOEECgEpYlTysHExGElqM/ipuzIwMzFTywGSTMSoWnVtK5ytKCDD4KfmQi1HsOB1wPPPrxgWXVrH8PTTS4allzcyfPjxieqOwOuAo0/OMsjzSzOwMbMy6IlrMHz+9ZXqIYHXATJ8EgxXX99m+P3vDwM7MxuYjwyo4QgmbKkdBiykDRl81ZwZmBgZGQ48PMFw8MFJDAModQSGA26+vQdn77x7iOHTzy8MzIzMDPrimgwvv77BagjcEYxMlDvgyKPTDA8+PAGzZfmkGPY/OM7w6+9vhksvbzBYy5rgNAjkCDt5M9KzAboAqJDZeGsPgz/QR1qiKgwaIkoMSy5vYIjRDQBGBcS9fSfmUq04xBpmf//9BTsCFBIgS+P0guCWUxuw4JKAOQIUEgrA4MUGcBXb+AB66OH1FnJI0AqwEFJATEgQkyZwhRZREUvLkGAhViHMEXZyZlRJCySFALIjQOXCgIQAKSmb6mmAloAqIUC3NEAD8AcUAs+IbReSE/cEwHNQCOwewBDYB3LAFGgvhd4AZOcUJmh/sHsAHACy8wwsF1RBeyoldOglgXzeC7UTngv+QvtqoHJ2ERA/AqVQaqZ2IH4MNRtkRynUTgaAAAMA34m/+a+Ug+YAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Price\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canSaveAsStyle\":false,\"allowTypographyEditing\":true,\"selectable\":\"asChild\"}"
},
"view.json": {
"type": "text",
"content": "[{\"defaults\":{\"style\":\"\",\"popupRight\":true,\"placeholder\":[],\"ddPlaceholder\":[{\"view\":\"BoxPreview\",\"data\":\"label\",\"provider\":{\"name\":\"Show\",\"attr\":\"showLabel\",\"expected\":true}}]},\"widgets\":[{\"view\":\"BoxCollapsed\",\"style\":\"%style%\",\"popupRight\":\"%popupRight%\",\"placeholder\":\"%placeholder%\"},{\"view\":\"BoxCollapsed\",\"icon\":\"UIIcons/empty.png\",\"caption\":\"Amount\",\"data\":\"amount\",\"style\":\"%style%\",\"popupRight\":\"%popupRight%\",\"placeholder\":\"%placeholder%\"},{\"widget\":\"DropDownButton\",\"popupRight\":true,\"popupWidth\":\"255px\",\"caption\":\"Label\",\"icon\":\"UIIcons/empty.png\",\"iconSize\":\"contain\",\"provider\":{\"name\":\"ActiveChecked\",\"for\":\"label\",\"checkSubcontrols\":true},\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Label\",\"provider\":\"ScrollToControl\",\"data\":\"label\"},{\"widget\":\"Switch\",\"caption\":\"Show Label\",\"provider\":{\"attr\":\"showLabel\"}},{\"view\":\"LabelView\",\"provider\":{\"name\":\"Show\",\"attr\":\"showLabel\",\"expected\":true}}],\"placeholder\":\"%ddPlaceholder%\"}]},{\"name\":\"LabelView\",\"widgets\":[{\"view\":\"\",\"isStatic\":false,\"data\":\"label\"},{\"widget\":\"Separator\"},{\"widget\":\"Button\",\"icon\":\"UIIcons/options.png\",\"caption\":\"More Options...\",\"style\":\"row\",\"data\":\"label\",\"provider\":{\"href\":\"Options?shape=size\"}}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"label": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"PriceText.css": {
"type": "text",
"content": "@selector\n{\n @label.selector,\n @amount.selector\n {\n display: inline-block;\n }\n}"
},
"PriceText.html": {
"type": "text",
"content": "\r\n @if(showLabel) { Price: } $100 \r\n
"
}
}
},
"PriceText.js": {
"type": "text",
"content": "/* exported PriceText */\n/* global Label, WrapperController, Container */\n\nfunction PriceText() {\n 'use strict';\n this.showLabel = true;\n this.label = new Label();\n this.amount = new Container();\n\n WrapperController.make(this, PriceText);\n}"
}
}
},
"ProductAskQuestion": {
"type": "dir",
"items": {
"button": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Ask Question\",\"selectable\":\"asChild\"}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAef9pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDQtMjJUMTY6MDM6MjcrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDQtMjJUMTY6MDM6MjcrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY3NTUwQURDRThFRjExRTRCNjE0RDgyNDY1NUJGNUREIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY3NTUwQURERThFRjExRTRCNjE0RDgyNDY1NUJGNUREIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkxpbmsgQnV0dG9uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJMaW5rIEJ1dHRvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJJbWFnZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIExpbmsiIHBob3Rvc2hvcDpMYXllclRleHQ9IkltYWdlIExpbmsiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIkMjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiQyMSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiQxMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJDEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iTG9nbyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTG9nbyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkwiIHBob3Rvc2hvcDpMYXllclRleHQ9IkwiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlNvY2lhbCBJY29uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTb2NpYWwgSWNvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ii8gQSAvIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIvIEEgLyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkgiIHBob3Rvc2hvcDpMYXllclRleHQ9IkgiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJTIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIyIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IuKAnOKAnSIgcGhvdG9zaG9wOkxheWVyVGV4dD0i4oCc4oCdIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iYWIiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQ29tbWVudCBSYXRpbmciIHBob3Rvc2hvcDpMYXllclRleHQ9IkNvbW1lbnQgUmF0aW5nIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSW1hZ2UgVGh1bWJuYWlscyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSW1hZ2UgVGh1bWJuYWlscyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlByb2R1Y3QgT3ZlcnZpZXciIHBob3Rvc2hvcDpMYXllclRleHQ9IlJlbGF0ZWQgUHJvZHVjdHMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSI0MDQiIHBob3Rvc2hvcDpMYXllclRleHQ9IjQwNCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkEiIHBob3Rvc2hvcDpMYXllclRleHQ9IkEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJMYXllciAxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJBIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJBIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iU2FsZSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iU2FsZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik5ldyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTmV3Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iIyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iIyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEyMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMTIzIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJhYmMiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiYyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkJVWSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQlVZIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iJmx0OyAxICZndDsiIHBob3Rvc2hvcDpMYXllclRleHQ9IiZsdDsgMSAmZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iPyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iPyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik9VVCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iT1VUIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSFRNTCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSFRNTCIvPiA8L3JkZjpCYWc+IDwvcGhvdG9zaG9wOlRleHRMYXllcnM+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPjA3ODA2QzY1QzQ5MTBBM0RCRUQxNTk0RkRFRjk5MjM1PC9yZGY6bGk+IDxyZGY6bGk+MjU3Qzc2MjlCN0Y0MTc1MDMxNkVBMTk0OTJDNjU0MjI8L3JkZjpsaT4gPHJkZjpsaT4yOThBRTY2Q0REQTA2NzZENDk3RkQ2NjJDQzQ2RTc4OTwvcmRmOmxpPiA8cmRmOmxpPjMzNzQzQTA1QzZFNjUzMkVDMEIxNzEyNTgxMTg2RUNFPC9yZGY6bGk+IDxyZGY6bGk+MzU4MjA2Qzc1NzNGQzFGRkU0QTVGOUU1OTk5Q0I1OTU8L3JkZjpsaT4gPHJkZjpsaT4zQjZENDQ0OTFGOURFRDRCOTRCRDU4RjQ2MUYzN0ZDQjwvcmRmOmxpPiA8cmRmOmxpPjNDRjY4ODZCQjU2OUQwOTI1OUFEM0RDODY3OUFDMTUzPC9yZGY6bGk+IDxyZGY6bGk+NDVCMjhERjhGNzIzQzg2REE4NTQ3RTI3NDc1NTZGQTA8L3JkZjpsaT4gPHJkZjpsaT40QkQ1Qzc1OEQzRDA2QTM5Q0JCQUNGQzNDRkEzNDc5MjwvcmRmOmxpPiA8cmRmOmxpPjRERUNEM0M3MzM3NzlGMzNFQzZCRDhBQjY2MUVDQzU3PC9yZGY6bGk+IDxyZGY6bGk+NjMwODdFQUVCRkM5MkI0RjBBOUNFREEwMjBBNzYxOEQ8L3JkZjpsaT4gPHJkZjpsaT43MEUxQUUyQzJBQkIwNTVDMkMzRjdDNDcwQTE5MTZFNTwvcmRmOmxpPiA8cmRmOmxpPjcxQzI5QjA4OTVEMTk2M0VCN0ZFODUzQTJDRkE2ODRBPC9yZGY6bGk+IDxyZGY6bGk+NzNFRkIyNzU1QTQyNkRBQUI1ODVBQkE0NEI4ODY0M0Y8L3JkZjpsaT4gPHJkZjpsaT44QzNDRjA4NUMyNjJBRTI1RjRBMEE0MkQ1OUJERDU3QTwvcmRmOmxpPiA8cmRmOmxpPjhFOTEyRTY5NERDRDU5MzYzQjNGNEIzMURCM0JDRDM1PC9yZGY6bGk+IDxyZGY6bGk+QTIwNkZBNjE4RkJERjA0QkFDQUYwMTY1RDk2MjEyMTI8L3JkZjpsaT4gPHJkZjpsaT5DNkEzQ0IxNUEwNTYwRjRDQjMzRkUxMjREMzczMDNENTwvcmRmOmxpPiA8cmRmOmxpPkNDRUI5NTMxRTZCOUE4OTIzRDEwRDJDRjk0QjhFRkMwPC9yZGY6bGk+IDxyZGY6bGk+RDE4RUY0OTJCQTRENDZBRTAxM0Y1NEY4QzAwNUUzNDY8L3JkZjpsaT4gPHJkZjpsaT5EQjY0MjU0NEJENDMzNUU0OTcwRUE4NkYwMjE1Qzc5RjwvcmRmOmxpPiA8cmRmOmxpPkUwRjdENkMzRjk2NTM5MUZFMTFDN0QzQzA3MUNGMjQzPC9yZGY6bGk+IDxyZGY6bGk+RTU1MEVBMDlDMjAyRjk1M0NENTFBNUZGMjBCRUY3RjI8L3JkZjpsaT4gPHJkZjpsaT5FNkFGNkNDQTYyMjRCOTg5OTZBMTJBOEE1QjgxRTQzRTwvcmRmOmxpPiA8cmRmOmxpPkVCQjQ5OTJBOEIzNjQ1QzM1NDIyRDU4ODM0RTUzMkQ3PC9yZGY6bGk+IDxyZGY6bGk+RUU1RjZCMTM5ODBGQjY5Qjc1RERFNTY3QzQ4OEI5Nzk8L3JkZjpsaT4gPHJkZjpsaT5FRTc1ODBDQUEzNDlGRDdENjgxRDQzMDc1RDVBMDk2NzwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDowZmM3OWYyMC1kMjMyLTExZGItYjFiYi1hZWJhNmFjNWVmNjU8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6MTYzNDYzNWQtYjZhYS0xMWQ5LTlkOTMtOGY4ZjRjZTgwOTQyPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjZjYzcyZGQ0LWMxMjItMTFkYS05ZWEwLWI0MTAyMTdiYzYwNDwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo5N2MzYjcyZC00ZGIyLTExZDktOTAwMC1jNmNmMDIxNmFhMmU8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6YThjMGQ1OTQtMWM2MC0xMWQ4LWE2Y2ItY2RmZTcwMjYzNGRiPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmJmMWI0MmZmLTA4ODAtMTFkNy04OTEzLTlhODI3YzgyOTNhMzwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpjZjk2ZjE4ZC1hNmYyLTExZGQtYjJhYy1jYWM5NmY2Mzg0ODg8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6ZTJlNjgyYjItZDg5OC0xMWQ4LWE0NTctYjQ1YjZmZmU1Yzc1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowMUU5RkVGNjVCRTFFMTExQUZBOUUyOEY2N0FENzlFRTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MDI2MUYzMjQ3OEI5REQxMTg2RDA5QUE3ODMxMEFGM0I8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjA0NDZDODhBNEE1NkRDMTE4RUIzODYxMUIyNkZDMzVCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowNjdGMDExNEM1RjRERjExODFGQkZBMUZBRjU4RjJEQTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MEY4MkI4RTEwMDhEREUxMTgwNjNBMThEQzI3N0MzODE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjEwRDlEQzMwMzM0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoxMzhFNkJFQjU1MDMxMURFOUM5OTgwRUI3MzJBMTAzQjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MTk1MDE1MDhFMkVGMTFERDhCRUNDQjZCNDU1MkJFQTc8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjFFMTFDNDJBNDhGQURFMTFBQzEyRDRBQUZFMjg2RjVGPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyNDBGNzY5NkUwOUJERjExODk0M0VDN0QyRTg5QzBCQTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Mjg0MDNGNEJDNEQyREUxMUExMUVENTUwRDM4RjQ0NUI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJBRDU2NDc1NjU5NERFMTFCNEREREYxMzIwRTRGMDdEPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyRDFGMDVCMDI5NDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkRFOEQyMTk1RDREREMxMUFEQkFERUZEOTZCN0YxNDA8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJGMjA3RUYwN0NDMzExREM4NzBDRDE1RDg5OThGQzE5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyRkMwODA4QkFFMURERDExODVDMUIzQjJBMDczQ0NCNjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MzA0MTg5NDEzQTZEREQxMTlBRkJGODBDMEQxMkJCQzM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjMyRUIzQkFENTFFMkRDMTE4QjlBOThDOEEwREQ4MjE1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo0MEI1NkU4MUE4MjZERTExQTg0RUI0NjhFODE2QUYxNDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NDIwMUM1NDExMDkwREUxMUIxMjNFMUQ0NUNEQkY3OTI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjQ5RThBNjZBM0JCNURFMTE4MDlCQTk4OUIwRDc3NDMyPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo0RDlDOTgxQkZGMzZFMDExQjgyNEY0QkE4RUMxOTI3NjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTAwMUY3NEQyQTQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjUxMTAyRDIzNDhFNkRDMTFCQTM3QTFGNDU5MzIwOTg0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1MzQ0QjUxN0RBMENERTExQUI3NjgwNkQ4RjQxMTkxQTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTQzMUQxOUZBQTlERTExMTlDQjhGNjU1MEVFOUE2RTk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjU0RTNCQUIxNTU5NURFMTE5MUU4QUEzMUMyQjRERTI0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1N0Q0RDYzQzA1MzdFMDExQTYzNUVCRTM4MjMwQjg0MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NUIyNUIyQTRGQzVGREUxMThDNTVFMUZEMURFNUJBQzM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjYzNTVDMTUzNDZERkRDMTFBMjE0QUQ4OTkyOUUzOEQzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo2QTUxNDYwRUZDRUZERTExQTM1Q0QzRDhGNDg0OUFCMTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NkE2RDRCOUREM0JCREUxMTgzRjlGNTE4MEYyNzhFRjU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjZFOEUyNUMzNjQ4Q0REMTFCRTMzQ0JCNTAzODAzQTBGPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3MkJBQjQyQUI4RjUxMURCQTBCNDg5NjBFRThFMThBQzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzVEQ0VFRjU1MDFCREYxMTgxNzRENTg1MzRFMDJGNDg8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjc1YWQzN2I2LThhMzctNGZjZC1hNGZlLTI2ZjFhYTFmMTFhYjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzhCREFFMDczREQ0REQxMTk1NzRFNDkyNjBBRTcwMjM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjc4RTA2MjMwREUzMUREMTE5RDkyOTNFODFGMEY0NkIyPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo4MjMwMDIwMzRDNjlERDExOUMxRjhFOTEyOTY1QjQ3MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6ODQyNkIxMTE1MjFCREYxMTgxNzRENTg1MzRFMDJGNDg8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjhENjJFNUM1Rjk0NkRGMTFBMUFDQkMyQ0Q2NjBDMjEyPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo4RkUxRjk1QTk1NDFERTExODdBM0I2M0FFQzY3MEI3RjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTBBREY3RDUzOThBMTFERjg2MTE5NDM2QTE3Q0IyMjc8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjkzNjkwNDJDMkY0NkRFMTFCRDlFRTVBNjYzOUE2MjVGPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5NUM1QzU3QzUyMUJERjExODE3NEQ1ODUzNEUwMkY0ODwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTc2NTAxQTE0NUE2REYxMThFRjBGOEEwQTMwNjU5MEI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjk3OUU4MEYxMkM0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5OTcxNjg1MTZGMjdERTExOEREMjgzMDZCQTBBRDc4MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QTIzNUZGQTQzNjMzREQxMUI4NERCMTUzRkZDQjJCMjU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkEzMjMzRDc2MzlBMEREMTE4QzRFQjFENzZGMjBENjFGPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpBNEE2RDVCM0NGNkVERTExQjU5Q0RCRURENEZBMDQ5MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QUZGRUIyNTNBRkZFREUxMUE1OTI4NjJDMEJDM0Q5NTk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI0OENDMzc0RjZFMkRDMTE5M0Q2RTU5M0Y3MDRFRjk0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCNEVDOUEyRjUxMUJERjExODE3NEQ1ODUzNEUwMkY0ODwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Qjg1MDAzMTMxM0NEREQxMTkzNThEM0VCRjkzNDk3NEU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI4ODZGNjNDNEU2MkRFMTE4OTI0RTQ3MzJGNEFGQjVFPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCOERCRTY0MUQyNzREQzExQjE1Q0M5MjlFMEJCQjFGMDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QkFBRjVERTRFMjFDMTFEREFDQzVCMjlEOTA4NUM1NUE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkJENzM5NjA5MDA3MkRFMTE4NTU2ODFCRUE4N0U2MjM5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpDOTVGOEU5M0UxRUNERDExQUQ4MUExQUI4NEQ0MDVCNDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Q0VFQkI1Q0MzNDhEREMxMTkxNDg5NjI3Q0U0MzNCMkQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkNGNUY0QzAyQjRCM0RGMTFCRUU5RDIzQTczODI4MjMyPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpDRjhFMDY0NDI3NDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RDFERTU1MDk4M0RFREQxMUIxODJENURBMDgyRjczQzk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkQ2N0RFOUNFQjg0MURDMTFBNEM1OUYxNDMxNjA4MjUxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpEQzRGNTg4MkIwRTlFMDExQjMyNjlBQjFDMDM1NkVCNDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RUVGN0YxNkZFRjg5REUxMUIxQzRENjVFRjQzNjg4QTM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkYwRDNGRjMzQUU2M0REMTFBMUM4REJFRDVCNkYyRUQ3PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGNDI5N0IwQUQ2QTdFMDExOTA1NEFFREFCNjUwMzE1MzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RjgxRTlCQzk5NzhBREUxMTk2QTBFRkY5NTA5NjBFMTU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkZFRDc3NjhBMkE0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGRjlBRjY0RDBDMzlERjExQkY4MzkzMjIzRkEzRjE5QjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMDgwMTE3NDA3MjA2ODExODdFNkQzRjFGRUVFN0U2MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTgyMkFBRUVFOEVGMEExRjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4MjhBOUMwNzcyNUNEMUJDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODcxRjlCMDkyOTQ5NDRCNTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg3MUZCNkQ0NUNDOUE1M0M8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4REJCQjBCMDQ2MDEzNTUwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOERCQkY2N0NDNzUyNUYzODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThGNjI4NEIyOUFERkNDNDM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyOERDMjQyOUZENjQ3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEY2MkQ4OTQwNzFFQkZDMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThGNjJFQjJBREU0NkQyNzM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MTA5QjU2NjZDQzg3QzNFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTEwOURERjZGQUFGMzZEMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkxMDlGMzA1NjQ2RUI1N0Q8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MTA5RkEyOTdBN0E1OTA0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMDhBRTI2QkQ4MjdGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjA4RkFDOUY0NEUzODY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwQUIzNkI3MjdCQTA5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEI3MjdGMjA2MzU4NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwRDkzQTdFMUEwMTJEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMERBM0E3RjU3NzA5RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBFOEE2MEFBQTcyOTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwRUEwNjEwNzUxRjdDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTQ1NzlCRjZGOEFEQkJFRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk1RkU4NTMxMkY0RTQwODY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5N0E1Q0Q3RENGRDU0MjAyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTdBNURBRjI1ODNBMEE0QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk3QTVGOTY3NEEwODg1QUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5OTRDQjY3MDQ3NzYwOTg5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQTA4NEJGMjhGRTNEOUU2MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUFCMDg4OEVDOUQ4Qjg1QTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFBQjA4RThFOEVFM0YwMjg5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQjFBNDgxMTczRjNCMjA5MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUIyRjRCMkYwQTEwODA3Q0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCNTBDRkM5ODUzOTMzNzgyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQjZCRTk2QUZGQkNFRkQ3RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUJBMDZERTJEMjM5MDBBMUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCRjlCRUY3OUQ3OThDMjQzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMUM2NjhDQjJDM0ExMUUwQjI0QkY3MkYxNjcxOUExNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDFFREEzNDAzNkVFREUxMUE4REU4RTlCMjRCMTJEQUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyNjQ5MjQ2MTUyMTY4MTE4QTZEQzg0Mjk5OTREQjgwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExODA4M0E2MDMwNUJDM0ExMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTgwODNERkRGMzY2NDQ0ODM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4QTZEOTQwRTc5M0YxQTEwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEE2REU4Q0M1MTM1MkIxRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThGNjI5RUFFODhDRUQzM0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4RjYyQTJGNkM1MTEyMUY3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEY2MkI4OEJCREQxRjRGRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTkxMDlCMEYwQjk5NTkzMzI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5MTA5QzEzQUUwRDUyQUNEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOTEwOUM2NUE3MDQwMTM0MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTlEQkZBRUVGMDM1M0NFMEE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTFBODE4QTVGQTYyQzBBNDhBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExQjg0MEMxNDM3ODg4NTAyRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTgwODNCNjRDQTdDRTQ1OUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4MjJBREZENjIxRjQ4REU0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODhDNjgyMzMyOUM4MkI5MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThBNkREOUY0M0JCNzYwN0Q8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4QzE0QTQ5RDAyQUM5NzU1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEY2MkRGQ0VGMzBBQUM5MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThGRURGODc0NzNGRjM2QTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE5MkIwREQxRUZBMEQ4OEU2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOTM0NkYyNzRDMDU4RDU1QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTk3QTU5RkI1NjZDQkUxN0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE5N0E1QUMxMzUyQTZGRjU0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOEY2MkRCM0YyNjg2MkE2ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTkxMDk5OUUxNzJBQ0VGNDE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5MkIwRUEwRTg2NkJCMjQ1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTVGRUQ1RTlEMzE3MjkxRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTk5NENBMDA2OEMxQ0RFMUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTFCNjE4ODM4MDk2OEQ0REMzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExODA4MzlDQ0NDOUMyNEM3RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMTg3MUZEQ0ZBMTRGMkNBODc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4QzE0QTU2QzgxNUVFQkUyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOEY2Mjk4NEMxMjE3RDQ2NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMThGNjJBQUM0MzdCMDU2OUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE5MkIwQjAzRDJCNzhDRkREPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOTJCMEI2MUJFQjhDOUYwMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMUIyRjRCMkYwQTEwODA3Q0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2NDBFNTYyN0I5OEUyMTE5NzE0RDYxNDg0RTQ4MjdCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjgwMTE3NDA3MjA2ODExODcxRkM4NTJDQzg4QTQ1NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY4MDExNzQwNzIwNjgxMTkyQjBFNTA5NEUwMzU1MjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2ODAxMTc0MDcyMDY4MTE5MzFEQjNGQkU5QkM1NkYyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjlFNjFCMkNDQjIxMURGQUMyRDk1RUIzODYwRjA2MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc2NEYwRkMzOTIwNjgxMTkyMEJENkNCNTVERjdFMjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3ODAxMTc0MDcyMDY4MTE5MTA5RTYyOUU1NkM2QTFFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzgwMTE3NDA3MjA2ODExQTcyQ0YzMzlFRUEwQ0NBRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc4MDExNzQwNzIwNjgxMUJGN0RGOTUxRDZEODA5MTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3OTZGMkZGMjcyMDY4MTE5MkIwQzVCNjMyRjA2OTNCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowODI2QzRGMEY0NjZFMzExODI0RkE0QjAwMzE5MUNGQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDg4MDExNzQwNzIwNjgxMTg3MUZGRTExQzhBQ0E3QUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4OEQ2RUQyNDM3MDExRTA4OEQyOUU0QzAyMzMyMzFBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowODhGNkZBNTcxMjA2ODExODA4MzgzNzU4RTZBQjkyQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDk4MDExNzQwNzIwNjgxMThEQkI5Mjc5MUZENTNDMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA5ODAxMTc0MDcyMDY4MTFCMUE0Rjg5NEU4QTdBOTEwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowOUY3NkY0OEMzQzdERTExOTI1RkUxMDZENTlCMjJDODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEE0ODNBMjc2RDIwNjgxMTk0NTdCNEU4RTIxNkMzQTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBBODAxMTc0MDcyMDY4MTE4NzFGRjQ3REM5MURFMTFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQTgwMTE3NDA3MjA2ODExOTJCMEY4RENEQjdBRUM0NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEM0ODNBMjc2RDIwNjgxMTk0NTdCNEU4RTIxNkMzQTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBFMjM4M0NDMjcyMDY4MTE5MTA5ODI3QjExMTg3NjJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNDM3Q0IyRTM0RTlERTExOEVDNEI3NkRGQkYzMUY0QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTQ5QUVGMjg5RjIwNjgxMTkyQjBBOUE4NUE4QTdEMTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE1NzBCODk1MEI2REUxMTFBRTM1QjdEMkQ3NEZGNkE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNzZBNDI2OTZEQ0NERjExQjRDNzgwRjM0NDAxMTNBMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTc5NzEzQkEyNzIwNjgxMThGNjJCODhCQkREMUY0RkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE3RDQ3OTUyMTkyMDY4MTE5OTRDOUFBMzdCMTc1OEZEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxQTk0NTM2QTMyM0ExMUUwQTdCOEQ3NkJFQkRERkJFNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUIxRUZGRUM2MzEzREYxMUE3MTlGMUFGNTI2NjEwODI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFENTFEQUE3MjIyMjY4MTE5MTA5RjgyOEQ4REFGNDM2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxRDU0MTkwMURGNEJFMDExQjNBMkI4RTkyNDlGMUI0ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUVDNThCOTMwOEQ0RTIxMTkwNjVCQUIwREVCNDQyRTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFGMEUzMTIzMEEyMDY4MTE5MkIwRDRFNDAyRTU4RjBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyMEQ2NThERDlEM0NFMzExQTc5NDgwNDIyN0FBNDI5MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MjEzRDAxNTQ2RDg5MTFERkJERDU4NEREQzhDOTVCRjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjIzM0NEQkZDNjJCRkRFMTE4RDZGQjY3RTQ4MjgxNzU4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyODc3REZGMTI1MjA2ODExODcxRjkyQzkxRDA3NTJCMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mjk4QjRENUQxMTIwNjgxMTkyMEJENkNCNTVERjdFMjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJBMjExODk3MEQyMDY4MTE5MTA5RkM5MDEyNTdFNjIyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyQThEQURBOTIwMUVFMDExODQyQTk5MzY0RkVCRDBGNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkFDRjI1OEUzMjVERTAxMUExQTVDQkQxNUYxQzVEOEE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJCMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyRDBGQUMxMzE0MjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkVDRjI1OEUzMjVERTAxMUExQTVDQkQxNUYxQzVEOEE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJGMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMTBGQUMxMzE0MjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzFDNkVEQjczNTIwNjgxMTkxMDlBMDVFRDZFNUM5QjQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMyREFBQzUxMjUyMDY4MTE5MkIwQkU4REQ2MjhEMjM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMzBGQUMxMzE0MjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzMxQTFERTYxMTIwNjgxMTkxMDk4OTQ2Q0I4REFBQjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM0MEVGMUUxN0EyMDY4MTE4OENDQzAzMDE4OTZDNjE5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNDE3MTExOTM4MjA2ODExOEY2MkNGREY2NDdBMkI0OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQyNEYxOTQyMTIwNjgxMTk0NTdBNzQ4RTI4NkVCQTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM0MzBDQUZBMEIyMDY4MTE5MTA5QTA1RUQ2RTVDOUI0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNzc3QUQyM0MxNDNERjExQUYwQ0U3MjdDOUVGRjg2MjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzgxNTdFQkUyMjRGRTAxMUIwNDdEN0YwN0JEN0JCQzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM4OTJFNDA4QkQ1M0UwMTE4RTQ3RDVCNDU3QkJBRUQ3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozOEEwMTI5QThGMjE2ODExOTJCMDg0OTlCNzNGRUEzMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mzk5REVGMkVGMUU5REUxMTgzQUVCMzE5ODc4REI0QUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNBRkJDRDM2NzMyMDY4MTE5NDU3QjRFOEUyMTZDM0E4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozQkREOTc3QjFGMjA2ODExOEY2MkY0NTU1QzVFODRCRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0MxN0Q5QjUwMDcwMTFFMEJBQTVBNTQ2RDY1QzU3Q0M8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNFQkE2NzI4RDcyMTY4MTE4MzE3QUJCNjE0REE0MzNFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozRkJFM0NGQjIwMjA2ODExQTQ3MkU5QzM0RkJEQ0IxQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDExNzhCODE4OEQ0REQxMUJGODI4RjE4REVFQUU2ODM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQyM0YyOUYxNjM0MEUzMTFBRjYyQjc5MDUyRUNGNzU5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MkI3OUM0RDE3MjA2ODExODhDNjlFOUMwREU4OTA2RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDJDODQzNUIxRjIwNjgxMUE5NjE5RDNFNjlBNDJGNEE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQyREQ1MkI4MzIyMDY4MTE4RjYyQzA5OUY3REZCQTFCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0NjE4QTMyODIxMjA2ODExOERCQkE5OTdENDM1MzlCOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDk2ODIzODMxRTIwNjgxMThGMUNGRUNBNzgyOTE1QzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQ5NzhERDI4MDEyMzY4MTE5MkIwQ0FCQjI4NzRBRjBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0RTBGRUNCQzJFMjA2ODExOEE2REQ3NTczRjg3RTJCQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTAxMTY3QzE3NDUxRTAxMTkwNjNDQjgyNUQ2MTIwMTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjUwMkMzMDAxNDMyMDY4MTE4MjJBRDcxNjlFMkE1QzhDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1MTU0NkZERDEzMjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTQ1NDZGREQxMzIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjU1N0M0MkFFOTkyMDY4MTE4RjQyQ0ZFMkE5RUJFQTgyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1ODNCRDFGMzE3MjA2ODExOTEwOTg5NDZDQjhEQUFCNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTkzRTZDQTcxMTIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVBNzg1N0E3MUEyMDY4MTE4RjYyRkU2NTA1NERBODU4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1QjNFNkNBNzExMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUM4MTBCQ0E0MzIwNjgxMThGNjJGOEQ5MTQ3REMwNUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVEM0U2Q0E3MTEyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1REVBMjhCRjBBMjA2ODExOTEwOThDREYzNjlDQTkyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUYyQ0Y3NTk1RDIwNjgxMTk5NENFNjhBN0E4QTkxMzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjYyRDAxQ0UxNEJGOTExRTBBMEEwOERDMjgwMTQ5MzIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2Mzg4ODBFODA5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjQ4ODgwRTgwOTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY0QzZDNUM4MzlDQ0RFMTE4MDQwQzI0NEJDQUUwQUMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2Njg4ODBFODA5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Njc4ODgwRTgwOTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZBMjg0RTA5MUEyOTY4MTE5MkIwRDUzRkY3OTBGODVCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2QUU0REIzNzA5NkZERjExQkQ2MEVBRDRCMDgyRDQzNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkI0Q0RGNDYxMjIwNjgxMThEQkI5Mjc5MUZENTNDMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZCRERGODA3NkQwRDExRTE5QkZFODk0RTlGNkE2QTRDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2Q0Y3RjU3QTQ1ODhFMDExOEU1MEQ5MDEwMzZFNzg4NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkU4NDNDRjg0MzcwMTFFMDg4RDI5RTRDMDIzMzIzMUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjcxMEE3NDAwQThFQkUwMTFCOTc2RDU5M0U2NDY5MDE1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3MTI1Qzk5RTEzMjA2ODExODJGRTk4RUY3RjE4QkYxRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzRGMzNFQ0VEQkJBREUxMTkxNjA5RkQ3NTg5NjZENjQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjc1REVEQzI1MzEyNDY4MTE4QjcyREUyQzZCMTA0Mjc0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3ODc2RTQ2QTZGMzFFMzExOTdDNUVDNEI5RkJDMEMyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzkwNUIxM0EwRTIwNjgxMTg3MUZDMDMxNEYwMkE0Rjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjc5MjUzMzZGNzkyMDY4MTE4RjYyRkIyRjg2NjE4QzI5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3QUQzNjhBNUNCMzRFMzExOTlEMUFGNkFBQTU4RTQwMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6N0Q1RTFCOEFFQUVGREYxMThBOURBRjc1QUFEMzRFODk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjdGOUM1M0EyMTEyMDY4MTFBQ0I2ODNBRTRERTI2MEQxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4MTY2Rjk0RjhFNUFERjExQjJBOEQ1QzU0MjI2QjhEMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODUyNjAwQjY4QjhCREYxMTk4OTY4RDhCRkE5QTBDMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg2NzU0Q0RCMDgyMDY4MTE4OEM2REE0M0M4NjZFRUFFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4OEMzNTE0MDNFRDhFMTExODZFM0U4ODNFQjkyNTVBRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODhERkIwREIzQzM2RTMxMUI3MENDRkZEMEQzOUFEOEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg5NzlGRDI3QkMyMTY4MTE4QTZEOUVENjFCOTNDMUI4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4OUUzNkZGQTdEMTRERjExOTdDODlDOEZGMTdCMkQ0NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OENGQTY4ODhCREM5RTAxMThBMTg5NEI2NkU5NEE5MUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjhFQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTBFNDdFNjk2MjcxREYxMTgzMTFCMEM4MEY1OUNBMTM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjkxMUM3RjJBOEEyMTY4MTE4ODEwOUY5OTczRDQ2RjJBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5NDM0NTNGN0IwNjBFMzExOTQ0OTlGMDk1QzU1Qjk5NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTY3MjQyMkREQkNEREUxMUFCRkFBMEQ4NjAzQTlBQTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjk2RTQ0QzM2RUU0RUUwMTE5NUY0Qjk1RjM0OUIzOEJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5QkE1OUY5M0FDMjA2ODExQjRDQ0U5ODgwQTFCNEQ4MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUQxQkVDRDgxMDIwNjgxMTk3QTVGNkY4NUE2MjIyNTM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlFMUM5ODdGNzczQ0UwMTE5OTUxRkU5RTIxRDk1RkQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RjgyMkFEQ0YwRDcxMURGQkU5NkFBMEZGRTU0NjJBMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUY4MjJBRTRGMEQ3MTFERkJFOTZBQTBGRkU1NDYyQTI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkEyQzJCNzZFMTMyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBM0I2QUNEMkQxMzNFMDExQjE0RDgxNUMxNkI3QzJDRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTZDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkE3RTg3QTJGOTU4QzExREZCNzdDRjNBRDRGMDBCMEVGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBOEMyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUEyMTlBQTczRjIwNjgxMTlCN0JENEY4NkVCRkFDRjQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFBQzJCNzZFMTMyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQUUwRTkxOTBDMjA2ODExOTEwOUIyMDhBRkU3QTREMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUNDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFEMzc3M0REOUQ1M0RGMTFCOEI0QjQ4Q0VCNzcwRjY4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBRjNGOTRGQzhBODExMURGQjU4RUE1OTkyQjUxNTg3QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUY3QjRBNzIyNjIwNjgxMTk0NTdCOTRCMEExOTEyMEU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkIwMUVBREVBMURCQkUxMTE4QzYxQzNGQTdFMjk2NjJEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCMDlDODc0QTM3REIxMUUwOUExQUVDQjZGOEYzMzcwNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjJFMjY4NEM0OTIyNjgxMUFCMDhBN0YzMEVFNTMyRDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkIzOTFGOENEMDFCNTExRTFBMThGOTdBOEQyNkEzQjBGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNEM2QjRBNkEyOEZFMjExQkFERkNBREY5NzgxQzkzQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjVCMEMyNDY1MTk4REUxMTg2MjY4NjE5QUY3RDYxODA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI2MDlGODY3M0QyMDY4MTE4REJCOUEyQkQ4N0Q3OTIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNjQ0NjhERDIwMjA2ODExOTJCMEZCMzY4MDgyNUUyODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qjc0QUNFRTNCODIwNjgxMUJGMzA5NDE4N0FGODQyMUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI4NDQwRDBCMEYyMDY4MTFBRTNGRDYyMzUyRkYxRDExPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCOTI4QkMyRDJFMjA2ODExOEY2MkEyRDg4NkZDM0VBNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkIwRjAwOEQxMTIwNjgxMUJEMzVCNkYwNkFBRjQwRDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJCMzU2NUU4MTUyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQkFEMzYzQzIwMjA2ODExOEY2MkY4RDkxNDdEQzA1QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkM4N0Q5NTVCNDYxREYxMTg2QzdCNDc0MDdFNDZDRUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJDQzg5MjQ2MzIyMDY4MTFBMTc4QjQ4NjJBM0FDMkM3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQ0NBODVCMDBCMjA2ODExOTEwOTg3MDYyOENFNTlCNTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkYwRkYwRTU2MjE1MTFFMDg1QzFEMUY4MEYxNzNDMjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJGN0U5MzMxMEIyMDY4MTE5MTA5RTQwQzY1QUY1MkQ1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMDI4QkMyRDJFMjA2ODExOEY2MkEyRDg4NkZDM0VBNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMyMzU2NUU4MTUyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMzczQ0VDMDM2MjA2ODExOEY2MkQwRjcwMTBBQzAyRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzM4RjBFQUQ2NzIwNjgxMUEyNkVFRjBBODRCOTA0NEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM0NzlGMjA0MzBBNkRGMTE5QzNBQjk2RTZCQzgwM0FEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDNUY1RkJBNEIyNjJERjExQTU5MDhFRTA0OEVGRDNEMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzY3RjExNzQwNzIwNjgxMTkxMDlFNDBDNjVBRjUyRDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM5NTI4MTZEODMyMDY4MTFCQ0NERTE4N0I0OUNBMTlDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDOTdGMTE3NDA3MjA2ODExOTk0Q0YxMzJCQzgzRDY5QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0FBNUJBMDUyMzAwRTIxMTgyOTVDNzlCQTQ0NzBBMUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNDMEM1NjdFQjQyMTY4MTE4RjBGQkI1REJERDk3NzY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDQzQ5QThGQzYxOTVERTExQTk3RkZBQTgxMTQ1NDUyNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0UxNTNEQUI2NjIwNjgxMTk5NEM5QjdGNTFBRTAwNjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNGQzY1OUY4OUUyMERGMTE4QTczRDczMjA3RDEwNjMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpEMzI1OEMzMzE4MjA2ODExQjgzREM1NUI0M0IxMTNGMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDM0NTFCODAxRTI1REYxMUJBQjlDMThDQURCQjcxQjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQzNjZFRkExMEEyMDY4MTE5MTA5ODk3N0YzNURGQjJDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpENDA1NEVDMTE5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDc5NDQ0Nzc0QTIwNjgxMThEQkJBQ0REMzY3RUMzOEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQ4ODM0OThCMjcyMDY4MTE4REJCRjExNjI1QTA1QTVDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpERTM4MkIzQjlENjhERjExQUVDMUM4MkIwNTBGODk1NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTAxRTlGNEY0RUExMTFFMDkyMjBEOUVEOTc2ODlBMjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkUxNzIxRUYyREIyMDY4MTE5MTA5QjEwQkIwRDBCQ0MyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMTlERDNGMjRCM0FFMzExQjFCNzg5MzY5OTBEODg0RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTJGMjZGRjQ1REJGRTExMUI5OURGOEU3NkY5QUJGNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU0Mjg4MkU4RjZGMjExREZBNDE4QUUwQjNBODcyNDlGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFNTEyMEM5QzBFNkJERjExQjRGMTg3NThFQ0IzMDI2QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTZFRUFDNjYzODIwNjgxMTkxMDlFNEE0M0NFNTMwRDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU3RUVBQzY2MzgyMDY4MTE5MTA5RTRBNDNDRTUzMEQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFODAxN0JENTVBMzkxMUUwQTlENDlBOUVCRkU3ODQyNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUFEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVDRDNENjk3MTIyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRDdGMTE3NDA3MjA2ODExOTQ1N0ZGMzQ4QTM4QUFCQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUU2OTNBN0UxQzIwNjgxMThEQkJCOUY2M0EzRkUwNUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVFRDNENjk3MTIyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRUU0NTNDRDEyMjA2ODExODcxRkM1OEZENkY1NTY2NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUYxN0Q5MUQzMjIwNjgxMTkyQjA4QjcyODg3RkRDMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwNjBERjEyQTAyMDY4MTE4REJCRUJDNUVDRjMxQTcxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMENBMUNERTgwMjA2ODExOTJCMEE5QTg1QThBN0QxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjBEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwRUM1NEM5MUVGMEUwMTFCRjMxOEM0NzNDNDJCRjMyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMkE1Q0U0RTJENERFMzExODhCOEVCQkVBQjVFN0EzRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjJEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYyRDhEOEQ5MzIyMDY4MTE4MjJBRDc3RkI3RTIyMkREPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMzdGMTE3NDA3MjA2ODExOEY2MkRERERBRkYxMERGQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjU3MzM3RkExRDIwNjgxMTgwODM4NEQwRjFENjY5RTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY1Qzk2QjY2MTEyMDY4MTE5OTRDOTczREFCNDczMThEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzBDNEZFNjE5MjA2ODExODhDNkU4MTdFMTQ0NUE1NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc1RDkxOEExMTIwNjgxMTkyQjA4QkVFMjlDNzVERDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDZDOUExMzhEQjgwNTYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODA4MzhGQkFEMTI5RjIzOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDgzRjVDMUY0QUU5NjIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODcxRjg2N0YzQjQ0Qzc4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTg3MUZDQ0I0QTJBREIyMzU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4OEM2QjA3Q0M5NUMwNTM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOERCQkJGMDkzQTFEQUE5NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMThEQzE5Njk4NEVGRUMwOUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4RjFDRkVDQTc4MjkxNUM2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOEY2MkVFQTIwN0RCMkRGRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkxMDlDQzg1QUU3NEIyNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5MTA5RjhGRTI3NzE4RDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTJCMEI2Q0JCMTNBNTIxODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkyQjBFQ0FEMUE4ODYzMjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5NEZDOEEzMjM1RTA4RTdFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTVGRUMxRjVFNjJCNTlDRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTk1RkVFM0M1MTA5NTk0MkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5QjgzQ0VFQTI3OTk1QUM0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOUMxMkZDQzczRjExNDQ2RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUExNzhCNDg2MkEzQUMyQzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBNjEzRkMwN0MzRDRFRUJBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQTdCQUNFNEQ5MTg2NjlGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUE5RjhBNDQzMjRBRTM5Nzk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBQUYxRjM2MEJFQURCNkMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQUU1NkQ2NzQ4NTMzMTI1RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUIwNEZCQUFGNzg4NUFFRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFCQzUzOTEzMTA5NTFFOTk5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQkY4RUFBNkUyQ0Y2MjU0QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjdBMjcwQzJBN0EzREYxMTlGMTM5Qjk1MjI1MUI5OTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4MDgzODREMEYxRDY2OUUxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExODA4Mzg2Rjc3NEVEQTc1NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTgwODM5OTMzMTgxMEM3OTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4QUU0RkUzRkJGNTFBMTc2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExOERCQkJGMDkzQTFEQUE5NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTkxMDk5QUY2REZFRkQxMEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTFCOUIxREUzREY2OTM3MDhGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOEIxMjAwRUM4MjA2ODExOEY2MkI1NUM5NEI1RjFDQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3NEQ4QUQ1MEUzREUxMTlCOThBMEQxRkNCQTE0NDQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4MDgzRUI4M0M2MkJEN0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExODcxRkVCMTBDRjU2MzFEMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMThBNkRGMUVCMjU5QzZDMjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4REJCQjE5RTBDMjRBRTFDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExOTJCMDk0RjExQUVDQjg0NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMTlBN0Y4MzM1ODZDNkYzNTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5OUE5NEM4NUEyMDY4MTE5NDU3QjRFOEUyMTZDM0E4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQTEzMERGODMyMjE2ODExQjZEMDkzNDlDQ0Y0QkQ0ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkEyRDE1MEIwODIwNjgxMTgyMkFCNzVEMkNCREIzMDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZBN0YxMTc0MDcyMDY4MTFBOTY0QTMxREM1NkRERjJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExODcxRjkyQ0ZERkY3NDQwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMThGNjJCNEMwMjIyMjA4RkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE5MTA5QzAwRkMzNjM0NTE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExOTJCMERDOERDOUVFMEQ2NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMTk3QTU4Qzg3QjU4RjRENjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCQzREMjA0MEEyMDY4MTE5MTA5Q0M2NDJDNDRFQzBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzZGMEJENUYyMkZFMTExODM1RkNFQTZDQ0VCOTVFMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMThEQkJGMTE2MjVBMDVBNUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDN0YxMTc0MDcyMDY4MTE4RjYyRDUxQTZEQzA4REYzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExOTEwOUMwMEZDMzYzNDUxNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMTk0NTc4NDBBRDU2NjIxM0E8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZEN0YxMTc0MDcyMDY4MTE4MkZFOThFRjdGMThCRjFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRDdGMTE3NDA3MjA2ODExQTE3OEI0ODYyQTNBQzJDNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkU3RjExNzQwNzIwNjgxMTgyMkFEQTY3RkEzRTdDRjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZFN0YxMTc0MDcyMDY4MTE4RjYyREQ4MDRGRjI2ODQ3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRTdGMTE3NDA3MjA2ODExOTEwOUZFQUZEMDEzOTUyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkY3RjExNzQwNzIwNjgxMTg4QzY5NTcwQkU5M0QxNzQ8L3JkZjpsaT4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgc3RFdnQ6d2hlbj0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkM1NjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdEV2dDp3aGVuPSIyMDEzLTEyLTA2VDExOjQxOjUyKzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MUUyN0NERTNFRkU4RTQxMUFEMUNEQzhBMEQyMTM0RDciIHN0RXZ0OndoZW49IjIwMTUtMDQtMjJUMTY6MDI6NTQrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxRTI3Q0RFM0VGRThFNDExQUQxQ0RDOEEwRDIxMzRENyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pt2ZPpoAAANySURBVHjaxFfZTxNhEJ9ttzdtoRAplCuSKKeEQ0J8RAgxxgfjs/4FEl/EGN99UOKLf4AxPht9MEaIqIkRYpQjXhwCRg45lKIt7fZunfnYlhZ2S8tWnGSyu981v5355jffx90eWIEkaUG9gnoa1QG5lR+oL1Dvoo7FG1XiU416C3UU9dI/MA7imrT2e9EW2QRe7LyJeg0ORzjRVgz1OgFoTTbe11MiO/Pe8C9wesKJb7tVAxc7imTH9w+upgNCNh9SCHpFVPtKc7kp5bulwqTUE5cJQHemM+odBtDx29vGoFXBcbteaTg6abXSTEdr1RycKDOw96YyI/AqTimAEl4qbrQwr95evLezOKW/qdwI44sCe2YZcynheanWcDTGVEoKjDx011nAolfnJCVUB5nU6DDmLCdV8J+FVzLZF4zCxJIAs+t+cHrDhwtgAjfi61k3BMPbe8WIaWkzaUDLcyAEorCBhCW3jxQDeDnthrEFL3uvKtRBx9E8KCvQApeUlcFIDL6iZ0bmtsDli+QOABkmJQroqrVKpmOcMxpKDVBTrIdnn10wveZTDkDAmL/BPyI505gPdSWG/V2MQM415TPinV71KQMwvuhlMa/HP0s2voUuHpp0wdxGINF2tsEKdUnp2lNvheXNIHgCkewA7GY3ivOpanNKm9sXZsbbKoyg16hgCv/0Kbq93KYDs0GdCMnJKhO8mnEr2wN2iwbyjaks6EBDyWWcQAzhRg2Eo2CGnbHHsHjtBpA1EdEZIJ3M//TD8LwHHDiuyJw6lujbpFMpA6BVy0+Z/CHAo4nfzPiFNpvkGPKOohAIoahs34IzyIyfb7WlZU9FADY98pRbWahlcZaTLX+EpbIiACuuILhxIaly/Pabhz2rj0iDIGZUXA1jSO8j85497bTjnQL+YUia/0NIzaPfvbmpBZ+WBai0aaE2iYzorNhVY8Gn9DFt8IuLeW732YcArGRzLozLABINkVKNfQdEc+XeU3IEK+LQlJuRk4SsUgieH8QLVGqffPgDjzHt1t2hPf1UiWfW/HB/ZAM+osfkCiuHd8M2fHmX6d1ATqxIuUV5PCs+lGoEKhBOex6gznZevA/2K72aUc1PV/elygzZjm/CG6IHrir1RCaJhHpHtJlIw4jogXbUB6iLFOYcGqW1lsS1yUafaBP+CjAAIhsqOi0YpvEAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Ask Question\",\"canPositionAbsolute\":false,\"canPositionLayout\":true,\"childrenPositions\":\"no\",\"RequireParentHooks\":\"ProductDetails\",\"AvoidParentHooks\":\"ProductCategories,ProductGridBarItems,RelatedProducts\",\"UICategory\":\"ProductDetails\",\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false}}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"\",\"data\":\"button\"},{\"view\":\"Arrange\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"ProductAskQuestion.html": {
"type": "text",
"content": "\r\n Product Ask Question\r\n \r\n"
}
}
},
"ProductAskQuestion.js": {
"type": "text",
"content": "/*exported ProductAskQuestion*/\n/*global Style, WrapperController */\n\nfunction ProductAskQuestion() {\n\t'use strict';\n this.button = new Style('Button');\n WrapperController.make(this, ProductAskQuestion);\n}\n\n"
}
}
},
"ProductBuy": {
"type": "dir",
"items": {
"button": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGMzcxQUI0MTlBMzgxMUUzOTFDMUZCQzdBODhERTBGOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGMzcxQUI0MDlBMzgxMUUzOTFDMUZCQzdBODhERTBGOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjlFNjFGNTQzMzU5QUUzMTE4NkM3RERDRjhDQTRCOTVGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tVBMrgAAAvhJREFUeNrEV19IU1Ec/nZ398emabayaSqpqGhWpv3RokLpj70kvlgQvQU9FEFURO89RBgUQtFjRBAUIRWSkaEPaaggSWrTZS7msHTmYumcc53f7Uy35f7pbfvGt3vvueee7zvn/O7v3KO419EAH+xkvMhYzZgBeWFhfMt4l7HHWyjwo5LxJmM345n/IA7eJrXdxbVIEyK/eYPxKmIDBdfyMF6jESiLobgvSLOcDFzgrmIN0jxPBg4jfqgiA+lxNGAQEF+IYiS10tdmYldmJTbo0iAKYtQqc+45fJ0aRsdoG2ZcM/4Owj2cpy9EdW4NFIqVx6laqUa+vghpiQY863vMDDkRmIiWBT1QlXt0VeK+SNauQ2nGbr8yIXjlFBwrqIWgUMo66Xnr88MbSFAl4HhhnXSUGzp1UugYoCCrYT2nEfCiebAJoz9Ni9fb0spQueWgVJ6sSZHOjT8G0GpqxunSs3ja9whlGRUoMezA+5E2mKdHUFdyisWCho2oEHoEDuUcwUY294Eg0XN7L2FfdhWMk/1Be5ioSZLEeywdsNot+Djeg4qsA5L4su+h78WerP1S1C8HaojoNRMK1PNP471o6n+CAn0xslNzgtYVlhKzgvV8U9CK3hE4UVQvGbE5JkKaoF4TthtCm1004GG/159fwPZ7IuKA0opafHdYpfNfs9Pseilo1aLG7xg0FfpnLCdeDT5H3daT/0Rr4BSk6vRS71qGXuJ+5+2/KwtLWFEvieyTzBNYmLpGj9ri+qCBsxoseNx48OFO6DxA00DTQZXlhn3WHlkmtNjNeGdqkd3AF5sxMgOEoYkBdJrbZROfmrGhd6wrutWwd6wbjjkHyjdX+GXHaDC/4MLwpBGdo+3S0hyVAe9IEFVK1QoWJw+c887IXsNwcLld9C9nSMxTDIzF8ZPMSgbexNFAKxlo5LuUWIM0GwW+H7wVBwOk2e0Nwut8p3I5Brsk6nkD11xMRG6+V6MvxoeMZopQOaOd8RtvmzSucE38EWAAzc7bN0JiUBYAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Buy\",\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGMzcxQUI0MTlBMzgxMUUzOTFDMUZCQzdBODhERTBGOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGMzcxQUI0MDlBMzgxMUUzOTFDMUZCQzdBODhERTBGOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjlFNjFGNTQzMzU5QUUzMTE4NkM3RERDRjhDQTRCOTVGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tVBMrgAAAvhJREFUeNrEV19IU1Ec/nZ398emabayaSqpqGhWpv3RokLpj70kvlgQvQU9FEFURO89RBgUQtFjRBAUIRWSkaEPaaggSWrTZS7msHTmYumcc53f7Uy35f7pbfvGt3vvueee7zvn/O7v3KO419EAH+xkvMhYzZgBeWFhfMt4l7HHWyjwo5LxJmM345n/IA7eJrXdxbVIEyK/eYPxKmIDBdfyMF6jESiLobgvSLOcDFzgrmIN0jxPBg4jfqgiA+lxNGAQEF+IYiS10tdmYldmJTbo0iAKYtQqc+45fJ0aRsdoG2ZcM/4Owj2cpy9EdW4NFIqVx6laqUa+vghpiQY863vMDDkRmIiWBT1QlXt0VeK+SNauQ2nGbr8yIXjlFBwrqIWgUMo66Xnr88MbSFAl4HhhnXSUGzp1UugYoCCrYT2nEfCiebAJoz9Ni9fb0spQueWgVJ6sSZHOjT8G0GpqxunSs3ja9whlGRUoMezA+5E2mKdHUFdyisWCho2oEHoEDuUcwUY294Eg0XN7L2FfdhWMk/1Be5ioSZLEeywdsNot+Djeg4qsA5L4su+h78WerP1S1C8HaojoNRMK1PNP471o6n+CAn0xslNzgtYVlhKzgvV8U9CK3hE4UVQvGbE5JkKaoF4TthtCm1004GG/159fwPZ7IuKA0opafHdYpfNfs9Pseilo1aLG7xg0FfpnLCdeDT5H3daT/0Rr4BSk6vRS71qGXuJ+5+2/KwtLWFEvieyTzBNYmLpGj9ri+qCBsxoseNx48OFO6DxA00DTQZXlhn3WHlkmtNjNeGdqkd3AF5sxMgOEoYkBdJrbZROfmrGhd6wrutWwd6wbjjkHyjdX+GXHaDC/4MLwpBGdo+3S0hyVAe9IEFVK1QoWJw+c887IXsNwcLld9C9nSMxTDIzF8ZPMSgbexNFAKxlo5LuUWIM0GwW+H7wVBwOk2e0Nwut8p3I5Brsk6nkD11xMRG6+V6MvxoeMZopQOaOd8RtvmzSucE38EWAAzc7bN0JiUBYAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Buy\",\"canPositionAbsolute\":false,\"canPositionLayout\":true,\"childrenPositions\":\"no\",\"RequireParentHooks\":\"Products,ProductDetails\",\"AvoidParentHooks\":\"ProductCategories,ProductGridBarItems,RelatedProducts\",\"UICategory\":\"Products;ProductDetails\",\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false}}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"\",\"data\":\"button\"},{\"view\":\"Arrange\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"ProductBuy.html": {
"type": "text",
"content": "\r\n Add to Cart\r\n \r\n"
}
}
},
"ProductBuy.js": {
"type": "text",
"content": "/*exported ProductBuy*/\n/*global Style, WrapperController */\n\nfunction ProductBuy() {\n\t'use strict';\n this.button = new Style('Button');\n WrapperController.make(this, ProductBuy);\n}\n\n"
}
}
},
"ProductCompare": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4Qzk2RkRDMTlBMzkxMUUzQUNFMEQ5MjBBRUUxMEE2MCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4Qzk2RkRDMDlBMzkxMUUzQUNFMEQ5MjBBRUUxMEE2MCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjlFNjFGNTQzMzU5QUUzMTE4NkM3RERDRjhDQTRCOTVGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Ar6ACAAAA4pJREFUeNrEV0tPE1EUPp1pC7QCCi2PVq2toAsKCijBBJT4SHSDKzcu/AUaN+rCvQtj3Bj3Ji5044qNEYWgkGDkFaCYCAHkVQQKirw77dRzbmaagY7DdKbGk5y0c3Pnnm/O+c5377W0vvgKCqtBv4t+Cd0LmbU59Db0Z+h98iAn/fLoj9F70W/9g+AgrUlr90ixeCWAR+gP0C1/e9vCWcCZn5UJIBYpFsUEK3qtNKBp1ZePQKHHCYvTazDSNQ+xaNwsEIr5hjJwR+vLZSsodbLfoqO5cO66H/LdOZnIxG0CcEXXbAXEbKcNzl7zwbFgoVkQFwmAxxB85ET5mSJWGns2bxRAqVVt1HX4AJysKwabjoVpbn1zAIY/zsHPhc10AVg5tdFggwcceXaw2fmka1mWwwq1V30QOOXaVSo9lgLAaud0fbkaR45XuyHY6DUHwKyVBPKA4y3/D8CPid8gxhP6SbB3IC6IzHlbetgSYgImBiMwORQxV4IEgv/2ZQHiMVH3IjubMeh7N80A0Psk2RxnMZYBtm2N/YL58VXgFU3SdPOE6gKR2XUIdYVB2I4jgXmoaChlarkc3oD+1mljAMhETKmoofeU8rH+JZgKLbNnkuaqJi9TSaV0GwagVhq5x7fXBRhC4Vld2mLPJMllNW6mjjRGYPTqgW6mrWBKyWg37G6ZZIFIgkmKSZIp+NTICvS8nUpPCvVOHGibAUeuDTZWo+z5ULEDKi94mQoKO3EIdYYZH5Sm5E0UiTrau5gyx5pOm1FwSq2/ygWB0272n/Sf9gHqhL2mlHD6H2z0QMfrUWMAkvvEeS+U+PMYJ6jtWOuJu4Wn49VoynsNN8rAlsUzqY9FRWMASGIpONn34QiMDyypzhPUuieRASkmiSWpZcyvdCWZb8bSLkGocw65sMO2XuLCQSRj6FMYtjcETdGi1Msyb2ozkmtP0kvEo26ob/azg4mScHudpJ0kPpEwmQHZiP3dLRPs8ELBSQ9IB8b6FlXJSABEMYUIMQIQNnouJP0f+DADPlTCcuSDr6IAS5KjTcbdNk8leG/2DED7ASngFkp0visnWSod1k4Anv+9SfQbSfNnlGiSaqV0a9GJYlul++ATPbej/YxuS4Pts3gesMPmmrDfdIrZK5PwoXRTuafnlrSfyfuFxpc/lWIm2zAuZaAO/SU6nSRiGTwq0loz0toU474UE/4IMABkRVD3BeTYwgAAAABJRU5ErkJggg=="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"ProductCompare\",\"button\":{\"constructorName\":\"Button\",\"passive\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"border-top-width\":\"0px\",\"border-top-style\":\"solid\",\"border-top-color\":\"@bd-white\",\"border-right-width\":\"0px\",\"border-right-style\":\"solid\",\"border-right-color\":\"@bd-white\",\"border-bottom-width\":\"0px\",\"border-bottom-style\":\"solid\",\"border-bottom-color\":\"@bd-white\",\"border-left-width\":\"0px\",\"border-left-style\":\"solid\",\"border-left-color\":\"@bd-white\",\"border-top-left-radius\":\"4px\",\"border-top-right-radius\":\"4px\",\"border-bottom-right-radius\":\"4px\",\"border-bottom-left-radius\":\"4px\",\"color\":\"@bd-link-color\",\"background-color\":\"transparent\",\"padding-top\":\"5px\",\"padding-right\":\"5px\",\"padding-bottom\":\"5px\",\"padding-left\":\"5px\",\"vertical-align\":\"middle\",\"display\":\"inline-block\",\"text-align\":\"center\"}},\"hovered\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"background-color\":\"transparent\",\"color\":\"@bd-link-color-darker\",\"text-decoration\":\"none\"}}}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Compare\",\"canPositionAbsolute\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"RequireParentHooks\":\"ProductGridBarItems\",\"UICategory\":\"Products\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"\",\"data\":\"button\"},{\"view\":\"Arrange\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n
\r\n \r\n \r\n \r\n\r\n"
}
}
},
"ProductCompare.js": {
"type": "text",
"content": "/*exported ProductCompare*/\n/*global WrapperController */\n/*global Style */\n\nfunction ProductCompare() {\n\t'use strict';\n this.button = new Style('Button');\n WrapperController.make(this, ProductCompare);\n}\n\n"
}
}
},
"ProductCompareCheckbox": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGNkU3QzlDMTlBMzkxMUUzOTJGMUQyRTcwQjFCMUY2RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGNkU3QzlDMDlBMzkxMUUzOTJGMUQyRTcwQjFCMUY2RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkEwNjFGNTQzMzU5QUUzMTE4NkM3RERDRjhDQTRCOTVGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+u/FBewAAA+lJREFUeNq8V1lPE1EUPjMtpSBrMWwFC2hkcQ2bEAwQVIwmEh/01fgDNL6oMb77YIwv/gETHw0mhsRoRIwYliBLlBAIEYSytsi+lNJl6jmXmToD7TAMDSc5mU7n3nu+s31nhnvdNAgyKUZ9gHoJ1QqRlWnUFtRXqL3Sn7x4NaA+R+1BvbNf42aTAUxRhr2WWcWzu0VbbINRfPgM9bEet3ieg5u1ecDhtf3nLEw41vbawom2AqhPKAIleo0zDwwcmKONEI0RqCvLgvJTaWDgOS1byWYpAbgvotJhnAeTURn6ojwLXKvKgfgjJi2RuEcpuKLH+IXTaVCYawn57GiSGRqqc6H91yyMz6yqHVNHEcjUAyA/J1n1eZSRh9oSK1ScSVdblsHrzT3PactaAQKNMRvDZlE3gEBA27ph+xJsun3hHdELwD6rmlvw+gT43jcNnf0O9ULWC6AVD+8enGPt11CTq3i2uOKGb73TsLrhYfdEUtSZbo8/cgAoBRubXvRUeejQ2BL0DDrBL2zn6Fh6PFSdz4AA3r9tHgFhR+50A5DE5w+Ae8vHGLFNxoRERqVFqYpWNRo58HgjDEBAz963jrGrx7sdjQQkoepiK+MDigR1DDUNkZYgEGghNADyogxR52UlstyqCRkbnVphdUARkCQnMwGqzmUwHlh3ebEWpqC+woZ1wMOtyyfENC1C14BzN4DSwtSw7LZTqLBoLaWgd2iO/UekUyASFDEgMSF1g4fVSSC4j0gsJIDj2Yns+rHdDs5FlyqANEsscr4NTtqSGAAiG8n41Nw66wJJGr+MBH/fvVGoIDEFACnsasZpswEnoLRG2kNkQ6STb0uGrNQ4qMEa6OjfjgC1aZRsaMkbYV9FSOGrr8iGxLhoeNcysus5kY5zwQWVZzMg15oAKViErRiJuBgTq4FQJGbcj/GrlccgJdHMCMYrq2S5/JlehfllNxtEFlx7/WJOMORN2C1bWLzEH6pUTGG9jRVLh1Bn7DT+qcMOfn/4YUBrPrSNM1IiPpBSvr7pURhXjYABXzaopegaiwUmN+5SGS6SUP93DTjAsbDB2pJ4whcCdEgAFKbPnRNQj15np8UFvdJqXDm01sAx72LvjIIQ0D4NF1fdDASRzMq6PuNyh+RkpZmKCURjyygbIKHQR0L4nUglkvk/bISQxlMtMYo9emcZRWBGei8cnVwR32ptmk/4bV8+CIBZikCzdNeDlEqDwqPBK1pDa/uG/x4EwFcOvw1L8ccPvd8GBxDKazkvfg++gMMXstkjdcFTMQIPDyES5PlL0WawC/zit1o56hvUCarQCBqlsybFs8nGI9Em/BNgAIyWnBRp/6nUAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Compare Checkbox\",\"RequireParentHooks\":\"Products\",\"AvoidParentHooks\":\"ProductCategories\",\"UICategory\":\"Products\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"ProductCompareCheckbox.css": {
"type": "text",
"content": "@selector {\n @css\n}\n\n@(selector) input[type=\"checkbox\"]\n{\n margin: 0;\n\tpadding: 0;\n}\n\n"
},
"ProductCompareCheckbox.html": {
"type": "text",
"content": "\r\n Select to compare \r\n \r\n
\r\n"
}
}
},
"ProductCompareCheckbox.js": {
"type": "text",
"content": "/*exported ProductCompareCheckbox*/\n/*global Label, WrapperController */\n\nfunction ProductCompareCheckbox() {\n\t'use strict';\n this.compareLabel = new Label();\n\tthis.showLabel = '';\n\tWrapperController.make(this, ProductCompareCheckbox);\n}"
}
}
},
"ProductDesc": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDQzBGQjM1MTlBM0IxMUUzOTlDM0M0MzREQkE0NTlFNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDQzBGQjM1MDlBM0IxMUUzOTlDM0M0MzREQkE0NTlFNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkE0NjFGNTQzMzU5QUUzMTE4NkM3RERDRjhDQTRCOTVGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iHc2YgAAAaJJREFUeNpivDD1OAMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQCGQC3UVGOhnWeDV9e/PP4YbSy8w/P76C0WcmY2ZQSPagIGFkxWv/ovTTiCHRA4oBFxJcTYTCxODuKkMhriooRRBy7EAJ5ADpEjVJaQhysDOzwHns/KwMYjqS5ITDZJMZKUiJkYGCXNZOB/EBoUMGYA8XSAgoCLMwCnCDcZCaqJkp0QWSpKxpAUwFIChgUjCdHYAr5wAxXmRBU82YSA2axKR5XDnKoYBBqMOoCgREhPHNHUAvB5gJ96Yvz//UN8BOskmZIfa0E4DpKQJXGUJC7V9hM0ifA5joXZqJzVnDI0QoGXZMOJD4A/IAc/IaReSktXwgOeggmj3AJZD+xiBfUNQOXqKgaKGFVkA1DMyY4L2B7sHwPcgO8/AEmEVNARK6BASIJ/3Qu2EV0Z/oX01MyBeBMSPQCmUipaCzHoMNRtkRynUTgaAAAMAgvBZyr0pRCcAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Description\",\"canPositionAbsolute\":false,\"RequireParentHooks\":\"Products,ProductDetails\",\"AvoidParentHooks\":\"ProductCategories,ProductGridBarItems,RelatedProducts\",\"UICategory\":\"Products\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"widget\":\"Input\",\"caption\":\"Description length\",\"icon\":\"UIIcons/area-name.png\",\"type\":\"number\",\"defaultUnit\":\"\",\"allowedUnits\":\"\",\"required\":false,\"provider\":{\"attr\":\"textMaxLength\"}},{\"view\":\"\",\"data\":\"productText\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"productText": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Description\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"productText\")"
}
}
},
"ProductDesc.js": {
"type": "text",
"content": "/*exported ProductDesc*/\n/*global ProductText, WrapperController */\n\nfunction ProductDesc() {\n\t'use strict';\n\n this.productText = new ProductText();\n this.textMaxLength = '';\n\n WrapperController.make(this, ProductDesc);\n this.productText.name = this.name;\n}\n"
}
}
},
"ProductFunctionalButtons": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAecVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDMtMTFUMTM6MzM6MzErMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDMtMTFUMTM6MzM6MzErMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjEwMEE4OTdEQzdEQTExRTRCRTU4RDlDQUM2OTg0NEJCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjEwMEE4OTdFQzdEQTExRTRCRTU4RDlDQUM2OTg0NEJCIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkxpbmsgQnV0dG9uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJMaW5rIEJ1dHRvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJJbWFnZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIExpbmsiIHBob3Rvc2hvcDpMYXllclRleHQ9IkltYWdlIExpbmsiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIkMjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiQyMSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiQxMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJDEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iTG9nbyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTG9nbyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkwiIHBob3Rvc2hvcDpMYXllclRleHQ9IkwiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlNvY2lhbCBJY29uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTb2NpYWwgSWNvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ii8gQSAvIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIvIEEgLyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkgiIHBob3Rvc2hvcDpMYXllclRleHQ9IkgiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJTIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIyIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IuKAnOKAnSIgcGhvdG9zaG9wOkxheWVyVGV4dD0i4oCc4oCdIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iYWIiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQ29tbWVudCBSYXRpbmciIHBob3Rvc2hvcDpMYXllclRleHQ9IkNvbW1lbnQgUmF0aW5nIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSW1hZ2UgVGh1bWJuYWlscyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSW1hZ2UgVGh1bWJuYWlscyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlByb2R1Y3QgT3ZlcnZpZXciIHBob3Rvc2hvcDpMYXllclRleHQ9IlJlbGF0ZWQgUHJvZHVjdHMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSI0MDQiIHBob3Rvc2hvcDpMYXllclRleHQ9IjQwNCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkEiIHBob3Rvc2hvcDpMYXllclRleHQ9IkEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJMYXllciAxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJBIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJBIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iU2FsZSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iU2FsZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik5ldyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTmV3Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iIyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iIyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEyMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMTIzIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJhYmMiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiYyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkJVWSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQlVZIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iJmx0OyAxICZndDsiIHBob3Rvc2hvcDpMYXllclRleHQ9IiZsdDsgMSAmZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iT1VUIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJPVVQiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJIVE1MIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJIVE1MIi8+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6VGV4dExheWVycz4gPHBob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHJkZjpCYWc+IDxyZGY6bGk+MDc4MDZDNjVDNDkxMEEzREJFRDE1OTRGREVGOTkyMzU8L3JkZjpsaT4gPHJkZjpsaT4yNTdDNzYyOUI3RjQxNzUwMzE2RUExOTQ5MkM2NTQyMjwvcmRmOmxpPiA8cmRmOmxpPjI5OEFFNjZDRERBMDY3NkQ0OTdGRDY2MkNDNDZFNzg5PC9yZGY6bGk+IDxyZGY6bGk+MzM3NDNBMDVDNkU2NTMyRUMwQjE3MTI1ODExODZFQ0U8L3JkZjpsaT4gPHJkZjpsaT4zNTgyMDZDNzU3M0ZDMUZGRTRBNUY5RTU5OTlDQjU5NTwvcmRmOmxpPiA8cmRmOmxpPjNCNkQ0NDQ5MUY5REVENEI5NEJENThGNDYxRjM3RkNCPC9yZGY6bGk+IDxyZGY6bGk+M0NGNjg4NkJCNTY5RDA5MjU5QUQzREM4Njc5QUMxNTM8L3JkZjpsaT4gPHJkZjpsaT40NUIyOERGOEY3MjNDODZEQTg1NDdFMjc0NzU1NkZBMDwvcmRmOmxpPiA8cmRmOmxpPjRCRDVDNzU4RDNEMDZBMzlDQkJBQ0ZDM0NGQTM0NzkyPC9yZGY6bGk+IDxyZGY6bGk+NERFQ0QzQzczMzc3OUYzM0VDNkJEOEFCNjYxRUNDNTc8L3JkZjpsaT4gPHJkZjpsaT42MzA4N0VBRUJGQzkyQjRGMEE5Q0VEQTAyMEE3NjE4RDwvcmRmOmxpPiA8cmRmOmxpPjcwRTFBRTJDMkFCQjA1NUMyQzNGN0M0NzBBMTkxNkU1PC9yZGY6bGk+IDxyZGY6bGk+NzFDMjlCMDg5NUQxOTYzRUI3RkU4NTNBMkNGQTY4NEE8L3JkZjpsaT4gPHJkZjpsaT43M0VGQjI3NTVBNDI2REFBQjU4NUFCQTQ0Qjg4NjQzRjwvcmRmOmxpPiA8cmRmOmxpPjhDM0NGMDg1QzI2MkFFMjVGNEEwQTQyRDU5QkRENTdBPC9yZGY6bGk+IDxyZGY6bGk+OEU5MTJFNjk0RENENTkzNjNCM0Y0QjMxREIzQkNEMzU8L3JkZjpsaT4gPHJkZjpsaT5BMjA2RkE2MThGQkRGMDRCQUNBRjAxNjVEOTYyMTIxMjwvcmRmOmxpPiA8cmRmOmxpPkM2QTNDQjE1QTA1NjBGNENCMzNGRTEyNEQzNzMwM0Q1PC9yZGY6bGk+IDxyZGY6bGk+Q0NFQjk1MzFFNkI5QTg5MjNEMTBEMkNGOTRCOEVGQzA8L3JkZjpsaT4gPHJkZjpsaT5EMThFRjQ5MkJBNEQ0NkFFMDEzRjU0RjhDMDA1RTM0NjwvcmRmOmxpPiA8cmRmOmxpPkRCNjQyNTQ0QkQ0MzM1RTQ5NzBFQTg2RjAyMTVDNzlGPC9yZGY6bGk+IDxyZGY6bGk+RTBGN0Q2QzNGOTY1MzkxRkUxMUM3RDNDMDcxQ0YyNDM8L3JkZjpsaT4gPHJkZjpsaT5FNTUwRUEwOUMyMDJGOTUzQ0Q1MUE1RkYyMEJFRjdGMjwvcmRmOmxpPiA8cmRmOmxpPkU2QUY2Q0NBNjIyNEI5ODk5NkExMkE4QTVCODFFNDNFPC9yZGY6bGk+IDxyZGY6bGk+RUJCNDk5MkE4QjM2NDVDMzU0MjJENTg4MzRFNTMyRDc8L3JkZjpsaT4gPHJkZjpsaT5FRTVGNkIxMzk4MEZCNjlCNzVEREU1NjdDNDg4Qjk3OTwvcmRmOmxpPiA8cmRmOmxpPkVFNzU4MENBQTM0OUZEN0Q2ODFENDMwNzVENUEwOTY3PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBmYzc5ZjIwLWQyMzItMTFkYi1iMWJiLWFlYmE2YWM1ZWY2NTwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDoxNjM0NjM1ZC1iNmFhLTExZDktOWQ5My04ZjhmNGNlODA5NDI8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6NmNjNzJkZDQtYzEyMi0xMWRhLTllYTAtYjQxMDIxN2JjNjA0PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjk3YzNiNzJkLTRkYjItMTFkOS05MDAwLWM2Y2YwMjE2YWEyZTwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDphOGMwZDU5NC0xYzYwLTExZDgtYTZjYi1jZGZlNzAyNjM0ZGI8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6YmYxYjQyZmYtMDg4MC0xMWQ3LTg5MTMtOWE4MjdjODI5M2EzPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmNmOTZmMThkLWE2ZjItMTFkZC1iMmFjLWNhYzk2ZjYzODQ4ODwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDplMmU2ODJiMi1kODk4LTExZDgtYTQ1Ny1iNDViNmZmZTVjNzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjAxRTlGRUY2NUJFMUUxMTFBRkE5RTI4RjY3QUQ3OUVFPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowMjYxRjMyNDc4QjlERDExODZEMDlBQTc4MzEwQUYzQjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MDQ0NkM4OEE0QTU2REMxMThFQjM4NjExQjI2RkMzNUI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjA2N0YwMTE0QzVGNERGMTE4MUZCRkExRkFGNThGMkRBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowRjgyQjhFMTAwOERERTExODA2M0ExOERDMjc3QzM4MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MTBEOURDMzAzMzQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjEzOEU2QkVCNTUwMzExREU5Qzk5ODBFQjczMkExMDNCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoxOTUwMTUwOEUyRUYxMUREOEJFQ0NCNkI0NTUyQkVBNzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MUUxMUM0MkE0OEZBREUxMUFDMTJENEFBRkUyODZGNUY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjI0MEY3Njk2RTA5QkRGMTE4OTQzRUM3RDJFODlDMEJBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyODQwM0Y0QkM0RDJERTExQTExRUQ1NTBEMzhGNDQ1QjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkFENTY0NzU2NTk0REUxMUI0RERERjEzMjBFNEYwN0Q8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJEMUYwNUIwMjk0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyREU4RDIxOTVENEREQzExQURCQURFRkQ5NkI3RjE0MDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkYyMDdFRjA3Q0MzMTFEQzg3MENEMTVEODk5OEZDMTk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJGQzA4MDhCQUUxREREMTE4NUMxQjNCMkEwNzNDQ0I2PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDozMDQxODk0MTNBNkRERDExOUFGQkY4MEMwRDEyQkJDMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MzJFQjNCQUQ1MUUyREMxMThCOUE5OEM4QTBERDgyMTU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjQwQjU2RTgxQTgyNkRFMTFBODRFQjQ2OEU4MTZBRjE0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo0MjAxQzU0MTEwOTBERTExQjEyM0UxRDQ1Q0RCRjc5MjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NDlFOEE2NkEzQkI1REUxMTgwOUJBOTg5QjBENzc0MzI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjREOUM5ODFCRkYzNkUwMTFCODI0RjRCQThFQzE5Mjc2PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1MDAxRjc0RDJBNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTExMDJEMjM0OEU2REMxMUJBMzdBMUY0NTkzMjA5ODQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjUzNDRCNTE3REEwQ0RFMTFBQjc2ODA2RDhGNDExOTFBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1NDMxRDE5RkFBOURFMTExOUNCOEY2NTUwRUU5QTZFOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTRFM0JBQjE1NTk1REUxMTkxRThBQTMxQzJCNERFMjQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjU3RDRENjNDMDUzN0UwMTFBNjM1RUJFMzgyMzBCODQxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1QjI1QjJBNEZDNUZERTExOEM1NUUxRkQxREU1QkFDMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NjM1NUMxNTM0NkRGREMxMUEyMTRBRDg5OTI5RTM4RDM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjZBNTE0NjBFRkNFRkRFMTFBMzVDRDNEOEY0ODQ5QUIxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo2QTZENEI5REQzQkJERTExODNGOUY1MTgwRjI3OEVGNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NkU4RTI1QzM2NDhDREQxMUJFMzNDQkI1MDM4MDNBMEY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjcyQkFCNDJBQjhGNTExREJBMEI0ODk2MEVFOEUxOEFDPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3NURDRUVGNTUwMUJERjExODE3NEQ1ODUzNEUwMkY0ODwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzVhZDM3YjYtOGEzNy00ZmNkLWE0ZmUtMjZmMWFhMWYxMWFiPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3OEJEQUUwNzNERDRERDExOTU3NEU0OTI2MEFFNzAyMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzhFMDYyMzBERTMxREQxMTlEOTI5M0U4MUYwRjQ2QjI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjgyMzAwMjAzNEM2OUREMTE5QzFGOEU5MTI5NjVCNDcxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo4NDI2QjExMTUyMUJERjExODE3NEQ1ODUzNEUwMkY0ODwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OEQ2MkU1QzVGOTQ2REYxMUExQUNCQzJDRDY2MEMyMTI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjhGRTFGOTVBOTU0MURFMTE4N0EzQjYzQUVDNjcwQjdGPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5MEFERjdENTM5OEExMURGODYxMTk0MzZBMTdDQjIyNzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTM2OTA0MkMyRjQ2REUxMUJEOUVFNUE2NjM5QTYyNUY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjk1QzVDNTdDNTIxQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5NzY1MDFBMTQ1QTZERjExOEVGMEY4QTBBMzA2NTkwQjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTc5RTgwRjEyQzQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjk5NzE2ODUxNkYyN0RFMTE4REQyODMwNkJBMEFENzgxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpBMjM1RkZBNDM2MzNERDExQjg0REIxNTNGRkNCMkIyNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QTMyMzNENzYzOUEwREQxMThDNEVCMUQ3NkYyMEQ2MUY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkE0QTZENUIzQ0Y2RURFMTFCNTlDREJFREQ0RkEwNDkxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpBRkZFQjI1M0FGRkVERTExQTU5Mjg2MkMwQkMzRDk1OTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QjQ4Q0MzNzRGNkUyREMxMTkzRDZFNTkzRjcwNEVGOTQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI0RUM5QTJGNTExQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCODUwMDMxMzEzQ0RERDExOTM1OEQzRUJGOTM0OTc0RTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Qjg4NkY2M0M0RTYyREUxMTg5MjRFNDczMkY0QUZCNUU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI4REJFNjQxRDI3NERDMTFCMTVDQzkyOUUwQkJCMUYwPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCQUFGNURFNEUyMUMxMUREQUNDNUIyOUQ5MDg1QzU1QTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QkQ3Mzk2MDkwMDcyREUxMTg1NTY4MUJFQTg3RTYyMzk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkM5NUY4RTkzRTFFQ0REMTFBRDgxQTFBQjg0RDQwNUI0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpDRUVCQjVDQzM0OEREQzExOTE0ODk2MjdDRTQzM0IyRDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Q0Y1RjRDMDJCNEIzREYxMUJFRTlEMjNBNzM4MjgyMzI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkNGOEUwNjQ0Mjc0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpEMURFNTUwOTgzREVERDExQjE4MkQ1REEwODJGNzNDOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RDY3REU5Q0VCODQxREMxMUE0QzU5RjE0MzE2MDgyNTE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkRDNEY1ODgyQjBFOUUwMTFCMzI2OUFCMUMwMzU2RUI0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpFRUY3RjE2RkVGODlERTExQjFDNEQ2NUVGNDM2ODhBMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RjBEM0ZGMzNBRTYzREQxMUExQzhEQkVENUI2RjJFRDc8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkY0Mjk3QjBBRDZBN0UwMTE5MDU0QUVEQUI2NTAzMTUzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGODFFOUJDOTk3OEFERTExOTZBMEVGRjk1MDk2MEUxNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RkVENzc2OEEyQTQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkZGOUFGNjREMEMzOURGMTFCRjgzOTMyMjNGQTNGMTlCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAwODAxMTc0MDcyMDY4MTE4N0U2RDNGMUZFRUU3RTYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODIyQUFFRUU4RUYwQTFGNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTgyOEE5QzA3NzI1Q0QxQkM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4NzFGOUIwOTI5NDk0NEI1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODcxRkI2RDQ1Q0M5QTUzQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThEQkJCMEIwNDYwMTM1NTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4REJCRjY3Q0M3NTI1RjM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEY2Mjg0QjI5QURGQ0M0MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThGNjI4REMyNDI5RkQ2NDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyRDg5NDA3MUVCRkMzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEY2MkVCMkFERTQ2RDI3MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkxMDlCNTY2NkNDODdDM0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MTA5RERGNkZBQUYzNkQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTEwOUYzMDU2NDZFQjU3RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkxMDlGQTI5N0E3QTU5MDQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwOEFFMjZCRDgyN0Y3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMDhGQUM5RjQ0RTM4NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBBQjM2QjcyN0JBMDk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwQjcyN0YyMDYzNTg2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBEOTNBN0UxQTAxMkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwREEzQTdGNTc3MDlGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEU4QTYwQUFBNzI5NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBFQTA2MTA3NTFGN0M8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5NDU3OUJGNkY4QURCQkVGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTVGRTg1MzEyRjRFNDA4NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk3QTVDRDdEQ0ZENTQyMDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5N0E1REFGMjU4M0EwQTRCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTdBNUY5Njc0QTA4ODVBRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk5NENCNjcwNDc3NjA5ODk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFBMDg0QkYyOEZFM0Q5RTYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQUIwODg4RUM5RDhCODVBNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUFCMDhFOEU4RUUzRjAyODk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCMUE0ODExNzNGM0IyMDkxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQjJGNEIyRjBBMTA4MDdDQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUI1MENGQzk4NTM5MzM3ODI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCNkJFOTZBRkZCQ0VGRDdFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQkEwNkRFMkQyMzkwMEExRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUJGOUJFRjc5RDc5OEMyNDM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxQzY2OENCMkMzQTExRTBCMjRCRjcyRjE2NzE5QTE0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMUVEQTM0MDM2RUVERTExQThERThFOUIyNEIxMkRBRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI2NDkyNDYxNTIxNjgxMThBNkRDODQyOTk5NERCODA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzQTYwMzA1QkMzQTEyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExODA4M0RGREYzNjY0NDQ4MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThBNkQ5NDBFNzkzRjFBMTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4QTZERThDQzUxMzUyQjFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEY2MjlFQUU4OENFRDMzQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThGNjJBMkY2QzUxMTIxRjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4RjYyQjg4QkJERDFGNEZGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOTEwOUIwRjBCOTk1OTMzMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTkxMDlDMTNBRTBENTJBQ0Q8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5MTA5QzY1QTcwNDAxMzQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOURCRkFFRUYwMzUzQ0UwQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMUE4MThBNUZBNjJDMEE0OEE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTFCODQwQzE0Mzc4ODg1MDJFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODA4M0I2NENBN0NFNDU5RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTgyMkFERkQ2MjFGNDhERTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4OEM2ODIzMzI5QzgyQjkxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEE2REQ5RjQzQkI3NjA3RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThDMTRBNDlEMDJBQzk3NTU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4RjYyREZDRUYzMEFBQzkwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEZFREY4NzQ3M0ZGMzZBMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTkyQjBERDFFRkEwRDg4RTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE5MzQ2RjI3NEMwNThENTVDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOTdBNTlGQjU2NkNCRTE3RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTk3QTVBQzEzNTJBNkZGNTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE4RjYyREIzRjI2ODYyQTY4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTEwOTk5RTE3MkFDRUY0MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTkyQjBFQTBFODY2QkIyNDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5NUZFRDVFOUQzMTcyOTFFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTk0Q0EwMDY4QzFDREUxQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMUI2MTg4MzgwOTY4RDREQzM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4MDgzOUNDQ0M5QzI0QzdEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExODcxRkRDRkExNEYyQ0E4NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMThDMTRBNTZDODE1RUVCRTI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4RjYyOTg0QzEyMTdENDY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOEY2MkFBQzQzN0IwNTY5QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMTkyQjBCMDNEMkI3OENGREQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE5MkIwQjYxQkVCOEM5RjAxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExQjJGNEIyRjBBMTA4MDdDQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY0MEU1NjI3Qjk4RTIxMTk3MTRENjE0ODRFNDgyN0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2ODAxMTc0MDcyMDY4MTE4NzFGQzg1MkNDODhBNDU2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjgwMTE3NDA3MjA2ODExOTJCMEU1MDk0RTAzNTUyMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY4MDExNzQwNzIwNjgxMTkzMURCM0ZCRTlCQzU2RjI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2OUU2MUIyQ0NCMjExREZBQzJEOTVFQjM4NjBGMDYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzY0RjBGQzM5MjA2ODExOTIwQkQ2Q0I1NURGN0UyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc4MDExNzQwNzIwNjgxMTkxMDlFNjI5RTU2QzZBMUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3ODAxMTc0MDcyMDY4MTFBNzJDRjMzOUVFQTBDQ0FEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzgwMTE3NDA3MjA2ODExQkY3REY5NTFENkQ4MDkxMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc5NkYyRkYyNzIwNjgxMTkyQjBDNUI2MzJGMDY5M0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4MjZDNEYwRjQ2NkUzMTE4MjRGQTRCMDAzMTkxQ0ZBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowODgwMTE3NDA3MjA2ODExODcxRkZFMTFDOEFDQTdBRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDg4RDZFRDI0MzcwMTFFMDg4RDI5RTRDMDIzMzIzMUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4OEY2RkE1NzEyMDY4MTE4MDgzODM3NThFNkFCOTJCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowOTgwMTE3NDA3MjA2ODExOERCQjkyNzkxRkQ1M0MwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDk4MDExNzQwNzIwNjgxMUIxQTRGODk0RThBN0E5MTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA5Rjc2RjQ4QzNDN0RFMTE5MjVGRTEwNkQ1OUIyMkM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQTQ4M0EyNzZEMjA2ODExOTQ1N0I0RThFMjE2QzNBODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTg3MUZGNDdEQzkxREUxMUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBBODAxMTc0MDcyMDY4MTE5MkIwRjhEQ0RCN0FFQzQ2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQzQ4M0EyNzZEMjA2ODExOTQ1N0I0RThFMjE2QzNBODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEUyMzgzQ0MyNzIwNjgxMTkxMDk4MjdCMTExODc2MkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE0MzdDQjJFMzRFOURFMTE4RUM0Qjc2REZCRjMxRjRCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNDlBRUYyODlGMjA2ODExOTJCMEE5QTg1QThBN0QxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTU3MEI4OTUwQjZERTExMUFFMzVCN0QyRDc0RkY2QTc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE3NkE0MjY5NkRDQ0RGMTFCNEM3ODBGMzQ0MDExM0ExPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNzk3MTNCQTI3MjA2ODExOEY2MkI4OEJCREQxRjRGRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTdENDc5NTIxOTIwNjgxMTk5NEM5QUEzN0IxNzU4RkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFBOTQ1MzZBMzIzQTExRTBBN0I4RDc2QkVCRERGQkU0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxQjFFRkZFQzYzMTNERjExQTcxOUYxQUY1MjY2MTA4MjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUQ1MURBQTcyMjIyNjgxMTkxMDlGODI4RDhEQUY0MzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFENTQxOTAxREY0QkUwMTFCM0EyQjhFOTI0OUYxQjQ4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxRUM1OEI5MzA4RDRFMjExOTA2NUJBQjBERUI0NDJFOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUYwRTMxMjMwQTIwNjgxMTkyQjBENEU0MDJFNThGMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjIwRDY1OEREOUQzQ0UzMTFBNzk0ODA0MjI3QUE0MjkxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyMTNEMDE1NDZEODkxMURGQkRENTg0RERDOEM5NUJGODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MjMzQ0RCRkM2MkJGREUxMThENkZCNjdFNDgyODE3NTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjI4NzdERkYxMjUyMDY4MTE4NzFGOTJDOTFEMDc1MkIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyOThCNEQ1RDExMjA2ODExOTIwQkQ2Q0I1NURGN0UyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkEyMTE4OTcwRDIwNjgxMTkxMDlGQzkwMTI1N0U2MjI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJBOERBREE5MjAxRUUwMTE4NDJBOTkzNjRGRUJEMEY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyQUNGMjU4RTMyNURFMDExQTFBNUNCRDE1RjFDNUQ4QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkIwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJEMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyRUNGMjU4RTMyNURFMDExQTFBNUNCRDE1RjFDNUQ4QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkYwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMxMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMUM2RURCNzM1MjA2ODExOTEwOUEwNUVENkU1QzlCNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzJEQUFDNTEyNTIwNjgxMTkyQjBCRThERDYyOEQyMzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMzMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMzFBMURFNjExMjA2ODExOTEwOTg5NDZDQjhEQUFCNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQwRUYxRTE3QTIwNjgxMTg4Q0NDMDMwMTg5NkM2MTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM0MTcxMTE5MzgyMDY4MTE4RjYyQ0ZERjY0N0EyQjQ5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNDI0RjE5NDIxMjA2ODExOTQ1N0E3NDhFMjg2RUJBMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQzMENBRkEwQjIwNjgxMTkxMDlBMDVFRDZFNUM5QjQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM3NzdBRDIzQzE0M0RGMTFBRjBDRTcyN0M5RUZGODYyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozODE1N0VCRTIyNEZFMDExQjA0N0Q3RjA3QkQ3QkJDMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mzg5MkU0MDhCRDUzRTAxMThFNDdENUI0NTdCQkFFRDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM4QTAxMjlBOEYyMTY4MTE5MkIwODQ5OUI3M0ZFQTMxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozOTlERUYyRUYxRTlERTExODNBRUIzMTk4NzhEQjRBQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0FGQkNEMzY3MzIwNjgxMTk0NTdCNEU4RTIxNkMzQTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNCREQ5NzdCMUYyMDY4MTE4RjYyRjQ1NTVDNUU4NEJFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozQzE3RDlCNTAwNzAxMUUwQkFBNUE1NDZENjVDNTdDQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0VCQTY3MjhENzIxNjgxMTgzMTdBQkI2MTREQTQzM0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNGQkUzQ0ZCMjAyMDY4MTFBNDcyRTlDMzRGQkRDQjFCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MTE3OEI4MTg4RDRERDExQkY4MjhGMThERUVBRTY4MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDIzRjI5RjE2MzQwRTMxMUFGNjJCNzkwNTJFQ0Y3NTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQyQjc5QzREMTcyMDY4MTE4OEM2OUU5QzBERTg5MDZFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MkM4NDM1QjFGMjA2ODExQTk2MTlEM0U2OUE0MkY0QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDJERDUyQjgzMjIwNjgxMThGNjJDMDk5RjdERkJBMUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQ2MThBMzI4MjEyMDY4MTE4REJCQTk5N0Q0MzUzOUI5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0OTY4MjM4MzFFMjA2ODExOEYxQ0ZFQ0E3ODI5MTVDNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDk3OEREMjgwMTIzNjgxMTkyQjBDQUJCMjg3NEFGMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjRFMEZFQ0JDMkUyMDY4MTE4QTZERDc1NzNGODdFMkJDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1MDExNjdDMTc0NTFFMDExOTA2M0NCODI1RDYxMjAxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTAyQzMwMDE0MzIwNjgxMTgyMkFENzE2OUUyQTVDOEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjUxNTQ2RkREMTMyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1NDU0NkZERDEzMjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTU3QzQyQUU5OTIwNjgxMThGNDJDRkUyQTlFQkVBODI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjU4M0JEMUYzMTcyMDY4MTE5MTA5ODk0NkNCOERBQUI2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1OTNFNkNBNzExMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUE3ODU3QTcxQTIwNjgxMThGNjJGRTY1MDU0REE4NTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVCM0U2Q0E3MTEyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1QzgxMEJDQTQzMjA2ODExOEY2MkY4RDkxNDdEQzA1QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUQzRTZDQTcxMTIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVERUEyOEJGMEEyMDY4MTE5MTA5OENERjM2OUNBOTIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1RjJDRjc1OTVEMjA2ODExOTk0Q0U2OEE3QThBOTEzNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjJEMDFDRTE0QkY5MTFFMEEwQTA4REMyODAxNDkzMjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjYzODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2NDg4ODBFODA5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjRDNkM1QzgzOUNDREUxMTgwNDBDMjQ0QkNBRTBBQzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY2ODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2Nzg4ODBFODA5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkEyODRFMDkxQTI5NjgxMTkyQjBENTNGRjc5MEY4NUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZBRTREQjM3MDk2RkRGMTFCRDYwRUFENEIwODJENDM0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2QjRDREY0NjEyMjA2ODExOERCQjkyNzkxRkQ1M0MwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkJEREY4MDc2RDBEMTFFMTlCRkU4OTRFOUY2QTZBNEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZDRjdGNTdBNDU4OEUwMTE4RTUwRDkwMTAzNkU3ODg3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2RTg0M0NGODQzNzAxMUUwODhEMjlFNEMwMjMzMjMxQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzEwQTc0MDBBOEVCRTAxMUI5NzZENTkzRTY0NjkwMTU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjcxMjVDOTlFMTMyMDY4MTE4MkZFOThFRjdGMThCRjFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3NEYzM0VDRURCQkFERTExOTE2MDlGRDc1ODk2NkQ2NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzVERURDMjUzMTI0NjgxMThCNzJERTJDNkIxMDQyNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjc4NzZFNDZBNkYzMUUzMTE5N0M1RUM0QjlGQkMwQzIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3OTA1QjEzQTBFMjA2ODExODcxRkMwMzE0RjAyQTRGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzkyNTMzNkY3OTIwNjgxMThGNjJGQjJGODY2MThDMjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjdBRDM2OEE1Q0IzNEUzMTE5OUQxQUY2QUFBNThFNDAwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3RDVFMUI4QUVBRUZERjExOEE5REFGNzVBQUQzNEU4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6N0Y5QzUzQTIxMTIwNjgxMUFDQjY4M0FFNERFMjYwRDE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjgxNjZGOTRGOEU1QURGMTFCMkE4RDVDNTQyMjZCOEQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4NTI2MDBCNjhCOEJERjExOTg5NjhEOEJGQTlBMEMxMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODY3NTRDREIwODIwNjgxMTg4QzZEQTQzQzg2NkVFQUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg4QzM1MTQwM0VEOEUxMTE4NkUzRTg4M0VCOTI1NUFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODk3OUZEMjdCQzIxNjgxMThBNkQ5RUQ2MUI5M0MxQjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg5RTM2RkZBN0QxNERGMTE5N0M4OUM4RkYxN0IyRDQ0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4Q0ZBNjg4OEJEQzlFMDExOEExODk0QjY2RTk0QTkxQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OEVBMTQyREIxMTM3RTMxMThCNkQ4QUQyMTQxQkQzQ0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5MEU0N0U2OTYyNzFERjExODMxMUIwQzgwRjU5Q0ExMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTExQzdGMkE4QTIxNjgxMTg4MTA5Rjk5NzNENDZGMkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjk0MzQ1M0Y3QjA2MEUzMTE5NDQ5OUYwOTVDNTVCOTk2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5NjcyNDIyRERCQ0RERTExQUJGQUEwRDg2MDNBOUFBMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTZFNDRDMzZFRTRFRTAxMTk1RjRCOTVGMzQ5QjM4QkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlCQTU5RjkzQUMyMDY4MTFCNENDRTk4ODBBMUI0RDgzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RDFCRUNEODEwMjA2ODExOTdBNUY2Rjg1QTYyMjI1MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUUxQzk4N0Y3NzNDRTAxMTk5NTFGRTlFMjFEOTVGRDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlGODIyQURDRjBENzExREZCRTk2QUEwRkZFNTQ2MkEyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RjgyMkFFNEYwRDcxMURGQkU5NkFBMEZGRTU0NjJBMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTJDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkEzQjZBQ0QyRDEzM0UwMTFCMTREODE1QzE2QjdDMkNEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBNkMyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTdFODdBMkY5NThDMTFERkI3N0NGM0FENEYwMEIwRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkE4QzJCNzZFMTMyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQTIxOUFBNzNGMjA2ODExOUI3QkQ0Rjg2RUJGQUNGNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUFDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFBRTBFOTE5MEMyMDY4MTE5MTA5QjIwOEFGRTdBNEQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQ0MyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUQzNzczREQ5RDUzREYxMUI4QjRCNDhDRUI3NzBGNjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFGM0Y5NEZDOEE4MTExREZCNThFQTU5OTJCNTE1ODdDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBRjdCNEE3MjI2MjA2ODExOTQ1N0I5NEIwQTE5MTIwRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjAxRUFERUExREJCRTExMThDNjFDM0ZBN0UyOTY2MkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkIwOUM4NzRBMzdEQjExRTA5QTFBRUNCNkY4RjMzNzA3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCMkUyNjg0QzQ5MjI2ODExQUIwOEE3RjMwRUU1MzJENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjM5MUY4Q0QwMUI1MTFFMUExOEY5N0E4RDI2QTNCMEY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI0QzZCNEE2QTI4RkUyMTFCQURGQ0FERjk3ODFDOTNDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNUIwQzI0NjUxOThERTExODYyNjg2MTlBRjdENjE4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjYwOUY4NjczRDIwNjgxMThEQkI5QTJCRDg3RDc5MjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI2NDQ2OEREMjAyMDY4MTE5MkIwRkIzNjgwODI1RTI4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNzRBQ0VFM0I4MjA2ODExQkYzMDk0MTg3QUY4NDIxQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qjg0NDBEMEIwRjIwNjgxMUFFM0ZENjIzNTJGRjFEMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI5MjhCQzJEMkUyMDY4MTE4RjYyQTJEODg2RkMzRUE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQjBGMDA4RDExMjA2ODExQkQzNUI2RjA2QUFGNDBENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkIzNTY1RTgxNTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJCQUQzNjNDMjAyMDY4MTE4RjYyRjhEOTE0N0RDMDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQzg3RDk1NUI0NjFERjExODZDN0I0NzQwN0U0NkNFQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkNDODkyNDYzMjIwNjgxMUExNzhCNDg2MkEzQUMyQzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJDQ0E4NUIwMEIyMDY4MTE5MTA5ODcwNjI4Q0U1OUI1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCRjBGRjBFNTYyMTUxMUUwODVDMUQxRjgwRjE3M0MyMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkY3RTkzMzEwQjIwNjgxMTkxMDlFNDBDNjVBRjUyRDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMwMjhCQzJEMkUyMDY4MTE4RjYyQTJEODg2RkMzRUE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzIzNTY1RTgxNTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMzNzNDRUMwMzYyMDY4MTE4RjYyRDBGNzAxMEFDMDJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMzhGMEVBRDY3MjA2ODExQTI2RUVGMEE4NEI5MDQ0QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzQ3OUYyMDQzMEE2REYxMTlDM0FCOTZFNkJDODAzQUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM1RjVGQkE0QjI2MkRGMTFBNTkwOEVFMDQ4RUZEM0QyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDNjdGMTE3NDA3MjA2ODExOTEwOUU0MEM2NUFGNTJENTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qzk1MjgxNkQ4MzIwNjgxMUJDQ0RFMTg3QjQ5Q0ExOUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM5N0YxMTc0MDcyMDY4MTE5OTRDRjEzMkJDODNENjlBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDQUE1QkEwNTIzMDBFMjExODI5NUM3OUJBNDQ3MEExRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0MwQzU2N0VCNDIxNjgxMThGMEZCQjVEQkREOTc3NjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNDNDlBOEZDNjE5NURFMTFBOTdGRkFBODExNDU0NTI2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDRTE1M0RBQjY2MjA2ODExOTk0QzlCN0Y1MUFFMDA2MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0ZDNjU5Rjg5RTIwREYxMThBNzNENzMyMDdEMTA2MzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQzMjU4QzMzMTgyMDY4MTFCODNEQzU1QjQzQjExM0YzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpEMzQ1MUI4MDFFMjVERjExQkFCOUMxOENBREJCNzFCODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDM2NkVGQTEwQTIwNjgxMTkxMDk4OTc3RjM1REZCMkM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQ0MDU0RUMxMTkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpENzk0NDQ3NzRBMjA2ODExOERCQkFDREQzNjdFQzM4QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDg4MzQ5OEIyNzIwNjgxMThEQkJGMTE2MjVBMDVBNUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkRFMzgyQjNCOUQ2OERGMTFBRUMxQzgyQjA1MEY4OTU1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMDFFOUY0RjRFQTExMUUwOTIyMEQ5RUQ5NzY4OUEyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTE3MjFFRjJEQjIwNjgxMTkxMDlCMTBCQjBEMEJDQzI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkUxOUREM0YyNEIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMkYyNkZGNDVEQkZFMTExQjk5REY4RTc2RjlBQkY3NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTQyODgyRThGNkYyMTFERkE0MThBRTBCM0E4NzI0OUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU1MTIwQzlDMEU2QkRGMTFCNEYxODc1OEVDQjMwMjZCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFNkVFQUM2NjM4MjA2ODExOTEwOUU0QTQzQ0U1MzBEMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTdFRUFDNjYzODIwNjgxMTkxMDlFNEE0M0NFNTMwRDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU4MDE3QkQ1NUEzOTExRTBBOUQ0OUE5RUJGRTc4NDI0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFQUQzRDY5NzEyMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUNEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVEN0YxMTc0MDcyMDY4MTE5NDU3RkYzNDhBMzhBQUJBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRTY5M0E3RTFDMjA2ODExOERCQkI5RjYzQTNGRTA1RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUVEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVFRTQ1M0NEMTIyMDY4MTE4NzFGQzU4RkQ2RjU1NjY0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRjE3RDkxRDMyMjA2ODExOTJCMDhCNzI4ODdGREMxMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjA2MERGMTJBMDIwNjgxMThEQkJFQkM1RUNGMzFBNzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwQ0ExQ0RFODAyMDY4MTE5MkIwQTlBODVBOEE3RDE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMEQzRDY5NzEyMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjBFQzU0QzkxRUYwRTAxMUJGMzE4QzQ3M0M0MkJGMzI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYyQTVDRTRFMkQ0REUzMTE4OEI4RUJCRUFCNUU3QTNGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMkQzRDY5NzEyMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjJEOEQ4RDkzMjIwNjgxMTgyMkFENzdGQjdFMjIyREQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYzN0YxMTc0MDcyMDY4MTE4RjYyREREREFGRjEwREZCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNTczMzdGQTFEMjA2ODExODA4Mzg0RDBGMUQ2NjlFMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjVDOTZCNjYxMTIwNjgxMTk5NEM5NzNEQUI0NzMxOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3MEM0RkU2MTkyMDY4MTE4OEM2RTgxN0UxNDQ1QTU0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzVEOTE4QTExMjA2ODExOTJCMDhCRUUyOUM3NUREMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwNkM5QTEzOERCODA1NjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDgzOEZCQUQxMjlGMjM5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODA4M0VCODNDNjJCRDdDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNGNUMxRjRBRTk2MjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4NzFGODY3RjNCNDRDNzgwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODcxRkNDQjRBMkFEQjIzNTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTg4QzZCMDdDQzk1QzA1Mzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4REJCQkYwOTNBMURBQTk3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOERDMTk2OTg0RUZFQzA5RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMThGMUNGRUNBNzgyOTE1QzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4RjYyRUVBMjA3REIyREZGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTEwOUNDODVBRTc0QjI3NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkxMDlGOEZFMjc3MThENUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5MkIwQjZDQkIxM0E1MjE4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTJCMEVDQUQxQTg4NjMyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTk0RkM4QTMyMzVFMDhFN0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5NUZFQzFGNUU2MkI1OUNFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTVGRUUzQzUxMDk1OTQyRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTlCODNDRUVBMjc5OTVBQzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5QzEyRkNDNzNGMTE0NDZFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQTE3OEI0ODYyQTNBQzJDNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUE2MTNGQzA3QzNENEVFQkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBN0JBQ0U0RDkxODY2OUY3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQTlGOEE0NDMyNEFFMzk3OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUFBRjFGMzYwQkVBREI2QzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBRTU2RDY3NDg1MzMxMjVGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQjA0RkJBQUY3ODg1QUVFRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUJDNTM5MTMxMDk1MUU5OTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFCRjhFQUE2RTJDRjYyNTRBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGN0EyNzBDMkE3QTNERjExOUYxMzlCOTUyMjUxQjk5MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTgwODM4NEQwRjFENjY5RTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4MDgzODZGNzc0RURBNzU3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExODA4Mzk5MzMxODEwQzc5MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMThBRTRGRTNGQkY1MUExNzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4REJCQkYwOTNBMURBQTk3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExOTEwOTlBRjZERkVGRDEwQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMUI5QjFERTNERjY5MzcwOEY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4QjEyMDBFQzgyMDY4MTE4RjYyQjU1Qzk0QjVGMUNBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTc0RDhBRDUwRTNERTExOUI5OEEwRDFGQ0JBMTQ0NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4NzFGRUIxMENGNTYzMUQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExOEE2REYxRUIyNTlDNkMyOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMThEQkJCMTlFMEMyNEFFMUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE5MkIwOTRGMTFBRUNCODQ1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExOUE3RjgzMzU4NkM2RjM1MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk5QTk0Qzg1QTIwNjgxMTk0NTdCNEU4RTIxNkMzQTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZBMTMwREY4MzIyMTY4MTFCNkQwOTM0OUNDRjRCRDQ4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQTJEMTUwQjA4MjA2ODExODIyQUI3NUQyQ0JEQjMwMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkE3RjExNzQwNzIwNjgxMUE5NjRBMzFEQzU2RERGMkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE4NzFGOTJDRkRGRjc0NDBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExOEY2MkI0QzAyMjIyMDhGRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMTkxMDlDMDBGQzM2MzQ1MTc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE5MkIwREM4REM5RUUwRDY3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExOTdBNThDODdCNThGNEQ2ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkJDNEQyMDQwQTIwNjgxMTkxMDlDQzY0MkM0NEVDMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDNkYwQkQ1RjIyRkUxMTE4MzVGQ0VBNkNDRUI5NUUyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExOERCQkYxMTYyNUEwNUE1QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMThGNjJENTFBNkRDMDhERjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDN0YxMTc0MDcyMDY4MTE5MTA5QzAwRkMzNjM0NTE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExOTQ1Nzg0MEFENTY2MjEzQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkQ3RjExNzQwNzIwNjgxMTgyRkU5OEVGN0YxOEJGMUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZEN0YxMTc0MDcyMDY4MTFBMTc4QjQ4NjJBM0FDMkM3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRTdGMTE3NDA3MjA2ODExODIyQURBNjdGQTNFN0NGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkU3RjExNzQwNzIwNjgxMThGNjJERDgwNEZGMjY4NDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZFN0YxMTc0MDcyMDY4MTE5MTA5RkVBRkQwMTM5NTIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRjdGMTE3NDA3MjA2ODExODhDNjk1NzBCRTkzRDE3NDwvcmRmOmxpPiA8L3JkZjpCYWc+IDwvcGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdEV2dDp3aGVuPSIyMDEzLTEyLTA2VDExOjExOjI2KzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QzU2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiIHN0RXZ0OndoZW49IjIwMTMtMTItMDZUMTE6NDE6NTIrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpFOTgyNzZGQUNFQjhFNDExODM2RUM5MTExRUE3REQ5MSIgc3RFdnQ6d2hlbj0iMjAxNS0wMi0yMFQxMDowNjoyMyswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU5ODI3NkZBQ0VCOEU0MTE4MzZFQzkxMTFFQTdERDkxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tcdfswAAAn1JREFUeNrEV11P02AUPu3qQIQtE5e4IiRE41fijRASbzV45W/QS2803qgx3nthjDeGC70y8S+I+IEYY2Kismn8INGJiGJbJkHG6hBYt3rOfCHb6PruHW19kidL29PzPG/P6ele6dPNu1CBw8hzyGPILvAWGnIMeQOZWjsps98Q8ioyiTzpgziwnJR7nGmRJijs4hXkRQgGEtOykZfoCfQFKF4J0uwnA2eZq6BBmmfIwCD8PxylHlDdItp7d0JkTxeEY+3l45VfJuQ+a5D/lvEiPqHUEw61hiEx2AdtamfV+XCsAzp2q5CfmQPjcQpKq1ZT8QyK7FgcWQL1eP+GZJXY1h0HFQVBkjBeFoqvcuAUHNnXDVsT27kFbNsVh/iRgyBvCTUcT0/DnNTcDUT39zTcRbFDvUJdFz3QU2XAsQQtnRHf2r51R7TqWHZ+Q/0bC1JI5hso5PK+GVhdMPkGzCnDNwPmF4NvIPtuCqz8sufihdwSZCem+QaKKwXQH47XDo1NYT1nweLPAcLy3CJM3n6w4fze0yeExWkh2r0X5bFcC4V3c6Vg+tawuLhVBG3kZXlBTpD9/NTZKK7ffwV/Mgt1Y3wzYJdKoD9KwpI+7xqniCauLYNTT5C4Mfq6/AXkQRFpstprjj1h2zA79gZ+T882tCBvS0DiT98KDTJPDWSevYdc+ofQPYpIjd1ew5/PJ2Dx43dRzxYZ0Hn/C90wn0rjdCtC9sPXZm43yMAo8lTTBpLpzVTtCfXAENulBA3SHFLYfvBavd1RM+O3QZBmcq0JL7OdyvkAdkm08utM899riJ1eRNITGEDeQVI7Wx6KUq4ZlnsAtS6QJl34K8AAzM3k1ip58/EAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Functional Buttons\",\"RequireParentHooks\":\"Products\",\"AvoidParentHooks\":\"ProductCategories\",\"UICategory\":\"Products\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"ProductFunctionalButtons.html": {
"type": "text",
"content": "\r\n \r\n
\r\n"
}
}
},
"ProductFunctionalButtons.js": {
"type": "text",
"content": "/*exported ProductFunctionalButtons*/\n/*global WrapperController */\n\nfunction ProductFunctionalButtons() {\n 'use strict';\n WrapperController.make(this, ProductFunctionalButtons);\n}"
}
}
},
"ProductImage": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NTNCMzk0MTlBM0IxMUUzQUJCQUU5QjcwNkUwQzc0OCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NTNCMzk0MDlBM0IxMUUzQUJCQUU5QjcwNkUwQzc0OCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkE0NjFGNTQzMzU5QUUzMTE4NkM3RERDRjhDQTRCOTVGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sQed1AAAAkxJREFUeNpinHdhJQMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQCGQC3UVGCTqh+HV9fffX4Y1N7YxfPv9HUWclZmVIUTDi4GDhR2v/vkXVyGHRA4oBFxJcTYzEzODgbg2hriuqAZBy7EAJ5ADpEjVpSqkyMDHzgPnc7NyMWiLqpETDZJM5OhiYmRkMJLQReRdCR0GFiZmcoxiYSI3BSkKyDIIcwoyCHEKMCgLyZOdElkoScZGkjrAgoQJmJoYB8YBMrySFOdFFjzZhIHYrElElsOdnhgGGIw6gOxE+Ovvb4alV9YPnAOQARszGwkO/0V9B0TrBJCdM1ioFZfEZDls2ZmFmgnKWFKXQVtEjeHmu3sMJ5+ep38u0BZVB1fXWiKqwAqLiXqJkJjgBYHb7+4zaAgrM9x5/4Dh3/9/9MsFMHD8yVmGU08vMPz9/xfMl+WTBLcVbry9Sx8HgKpnkM/f//jIwMvGzWAnZwFuJ7z9/p7h9bd3tE0DbMA2oaOCJYOTgjW4XLCRNQWLgdKCo4IVzuYa1RxgDbSQl40H3FRzkLdACXZQNNgDQwML+AOKgmfktAvRgQK/DKIHwisBxshAilccm7bnoBDYPYB10T5GYN/QBMg4hdw3oBMA9YzMmKD9we4B8D3IzjOwbFgFDYESOoQEyOe9UDvhueAvtK9mBsSLgPgRKIVS0VKQWY+hZoPsKIXayQAQYAChQHuahi+9vQAAAABJRU5ErkJggg=="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"ProductImage\",\"css\":{\"width\":\"100%\",\"text-align\":\"center\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Image\",\"canPositionAbsolute\":false,\"RequireParentHooks\":\"Products,ProductDetails\",\"AvoidParentHooks\":\"ProductCategories,ProductGridBarItems\",\"UICategory\":\"Products;ShoppingCart\",\"resize\":{\"top\":true,\"right\":true,\"bottom\":true,\"left\":true},\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false}}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"Image\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"imageStyle": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\",\"resize\":{\"left\":false,\"right\":false,\"top\":false,\"bottom\":false}}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"ProductImage.css": {
"type": "text",
"content": "@selector {\n display: inline-block;\n}\n\n@selector img {\n display: block;\n width: 100%;\n height: 100%;\n}\n"
},
"ProductImage.html": {
"type": "text",
"content": "\r\n \r\n "
}
}
},
"ProductImage.js": {
"type": "text",
"content": "/*exported ProductImage*/\n/*global WrapperController, Style */\n\nfunction ProductImage() {\n\t'use strict';\n this.imageStyle = new Style('Image');\n\n WrapperController.make(this, ProductImage);\n}"
}
}
},
"ProductManufacturer": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAecVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDQtMDJUMTU6NDM6MDYrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDQtMDJUMTU6NDM6MDYrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNGNEEzMjZERDkzNTExRTQ5RTU3QUNCNUNDQ0I2QzNEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNGNEEzMjZFRDkzNTExRTQ5RTU3QUNCNUNDQ0I2QzNEIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkxpbmsgQnV0dG9uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJMaW5rIEJ1dHRvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJJbWFnZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIExpbmsiIHBob3Rvc2hvcDpMYXllclRleHQ9IkltYWdlIExpbmsiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIkMjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiQyMSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiQxMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJDEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iTG9nbyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTG9nbyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkwiIHBob3Rvc2hvcDpMYXllclRleHQ9IkwiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlNvY2lhbCBJY29uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTb2NpYWwgSWNvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ii8gQSAvIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIvIEEgLyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkgiIHBob3Rvc2hvcDpMYXllclRleHQ9IkgiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJTIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIyIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IuKAnOKAnSIgcGhvdG9zaG9wOkxheWVyVGV4dD0i4oCc4oCdIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iYWIiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQ29tbWVudCBSYXRpbmciIHBob3Rvc2hvcDpMYXllclRleHQ9IkNvbW1lbnQgUmF0aW5nIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSW1hZ2UgVGh1bWJuYWlscyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSW1hZ2UgVGh1bWJuYWlscyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlByb2R1Y3QgT3ZlcnZpZXciIHBob3Rvc2hvcDpMYXllclRleHQ9IlJlbGF0ZWQgUHJvZHVjdHMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSI0MDQiIHBob3Rvc2hvcDpMYXllclRleHQ9IjQwNCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkEiIHBob3Rvc2hvcDpMYXllclRleHQ9IkEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJMYXllciAxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJBIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJBIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iU2FsZSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iU2FsZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik5ldyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTmV3Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iIyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iIyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEyMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMTIzIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJhYmMiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiYyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkJVWSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQlVZIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iJmx0OyAxICZndDsiIHBob3Rvc2hvcDpMYXllclRleHQ9IiZsdDsgMSAmZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iT1VUIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJPVVQiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJIVE1MIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJIVE1MIi8+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6VGV4dExheWVycz4gPHBob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHJkZjpCYWc+IDxyZGY6bGk+MDc4MDZDNjVDNDkxMEEzREJFRDE1OTRGREVGOTkyMzU8L3JkZjpsaT4gPHJkZjpsaT4yNTdDNzYyOUI3RjQxNzUwMzE2RUExOTQ5MkM2NTQyMjwvcmRmOmxpPiA8cmRmOmxpPjI5OEFFNjZDRERBMDY3NkQ0OTdGRDY2MkNDNDZFNzg5PC9yZGY6bGk+IDxyZGY6bGk+MzM3NDNBMDVDNkU2NTMyRUMwQjE3MTI1ODExODZFQ0U8L3JkZjpsaT4gPHJkZjpsaT4zNTgyMDZDNzU3M0ZDMUZGRTRBNUY5RTU5OTlDQjU5NTwvcmRmOmxpPiA8cmRmOmxpPjNCNkQ0NDQ5MUY5REVENEI5NEJENThGNDYxRjM3RkNCPC9yZGY6bGk+IDxyZGY6bGk+M0NGNjg4NkJCNTY5RDA5MjU5QUQzREM4Njc5QUMxNTM8L3JkZjpsaT4gPHJkZjpsaT40NUIyOERGOEY3MjNDODZEQTg1NDdFMjc0NzU1NkZBMDwvcmRmOmxpPiA8cmRmOmxpPjRCRDVDNzU4RDNEMDZBMzlDQkJBQ0ZDM0NGQTM0NzkyPC9yZGY6bGk+IDxyZGY6bGk+NERFQ0QzQzczMzc3OUYzM0VDNkJEOEFCNjYxRUNDNTc8L3JkZjpsaT4gPHJkZjpsaT42MzA4N0VBRUJGQzkyQjRGMEE5Q0VEQTAyMEE3NjE4RDwvcmRmOmxpPiA8cmRmOmxpPjcwRTFBRTJDMkFCQjA1NUMyQzNGN0M0NzBBMTkxNkU1PC9yZGY6bGk+IDxyZGY6bGk+NzFDMjlCMDg5NUQxOTYzRUI3RkU4NTNBMkNGQTY4NEE8L3JkZjpsaT4gPHJkZjpsaT43M0VGQjI3NTVBNDI2REFBQjU4NUFCQTQ0Qjg4NjQzRjwvcmRmOmxpPiA8cmRmOmxpPjhDM0NGMDg1QzI2MkFFMjVGNEEwQTQyRDU5QkRENTdBPC9yZGY6bGk+IDxyZGY6bGk+OEU5MTJFNjk0RENENTkzNjNCM0Y0QjMxREIzQkNEMzU8L3JkZjpsaT4gPHJkZjpsaT5BMjA2RkE2MThGQkRGMDRCQUNBRjAxNjVEOTYyMTIxMjwvcmRmOmxpPiA8cmRmOmxpPkM2QTNDQjE1QTA1NjBGNENCMzNGRTEyNEQzNzMwM0Q1PC9yZGY6bGk+IDxyZGY6bGk+Q0NFQjk1MzFFNkI5QTg5MjNEMTBEMkNGOTRCOEVGQzA8L3JkZjpsaT4gPHJkZjpsaT5EMThFRjQ5MkJBNEQ0NkFFMDEzRjU0RjhDMDA1RTM0NjwvcmRmOmxpPiA8cmRmOmxpPkRCNjQyNTQ0QkQ0MzM1RTQ5NzBFQTg2RjAyMTVDNzlGPC9yZGY6bGk+IDxyZGY6bGk+RTBGN0Q2QzNGOTY1MzkxRkUxMUM3RDNDMDcxQ0YyNDM8L3JkZjpsaT4gPHJkZjpsaT5FNTUwRUEwOUMyMDJGOTUzQ0Q1MUE1RkYyMEJFRjdGMjwvcmRmOmxpPiA8cmRmOmxpPkU2QUY2Q0NBNjIyNEI5ODk5NkExMkE4QTVCODFFNDNFPC9yZGY6bGk+IDxyZGY6bGk+RUJCNDk5MkE4QjM2NDVDMzU0MjJENTg4MzRFNTMyRDc8L3JkZjpsaT4gPHJkZjpsaT5FRTVGNkIxMzk4MEZCNjlCNzVEREU1NjdDNDg4Qjk3OTwvcmRmOmxpPiA8cmRmOmxpPkVFNzU4MENBQTM0OUZEN0Q2ODFENDMwNzVENUEwOTY3PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBmYzc5ZjIwLWQyMzItMTFkYi1iMWJiLWFlYmE2YWM1ZWY2NTwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDoxNjM0NjM1ZC1iNmFhLTExZDktOWQ5My04ZjhmNGNlODA5NDI8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6NmNjNzJkZDQtYzEyMi0xMWRhLTllYTAtYjQxMDIxN2JjNjA0PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjk3YzNiNzJkLTRkYjItMTFkOS05MDAwLWM2Y2YwMjE2YWEyZTwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDphOGMwZDU5NC0xYzYwLTExZDgtYTZjYi1jZGZlNzAyNjM0ZGI8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6YmYxYjQyZmYtMDg4MC0xMWQ3LTg5MTMtOWE4MjdjODI5M2EzPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmNmOTZmMThkLWE2ZjItMTFkZC1iMmFjLWNhYzk2ZjYzODQ4ODwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDplMmU2ODJiMi1kODk4LTExZDgtYTQ1Ny1iNDViNmZmZTVjNzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjAxRTlGRUY2NUJFMUUxMTFBRkE5RTI4RjY3QUQ3OUVFPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowMjYxRjMyNDc4QjlERDExODZEMDlBQTc4MzEwQUYzQjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MDQ0NkM4OEE0QTU2REMxMThFQjM4NjExQjI2RkMzNUI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjA2N0YwMTE0QzVGNERGMTE4MUZCRkExRkFGNThGMkRBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowRjgyQjhFMTAwOERERTExODA2M0ExOERDMjc3QzM4MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MTBEOURDMzAzMzQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjEzOEU2QkVCNTUwMzExREU5Qzk5ODBFQjczMkExMDNCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoxOTUwMTUwOEUyRUYxMUREOEJFQ0NCNkI0NTUyQkVBNzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MUUxMUM0MkE0OEZBREUxMUFDMTJENEFBRkUyODZGNUY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjI0MEY3Njk2RTA5QkRGMTE4OTQzRUM3RDJFODlDMEJBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyODQwM0Y0QkM0RDJERTExQTExRUQ1NTBEMzhGNDQ1QjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkFENTY0NzU2NTk0REUxMUI0RERERjEzMjBFNEYwN0Q8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJEMUYwNUIwMjk0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyREU4RDIxOTVENEREQzExQURCQURFRkQ5NkI3RjE0MDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkYyMDdFRjA3Q0MzMTFEQzg3MENEMTVEODk5OEZDMTk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJGQzA4MDhCQUUxREREMTE4NUMxQjNCMkEwNzNDQ0I2PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDozMDQxODk0MTNBNkRERDExOUFGQkY4MEMwRDEyQkJDMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MzJFQjNCQUQ1MUUyREMxMThCOUE5OEM4QTBERDgyMTU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjQwQjU2RTgxQTgyNkRFMTFBODRFQjQ2OEU4MTZBRjE0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo0MjAxQzU0MTEwOTBERTExQjEyM0UxRDQ1Q0RCRjc5MjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NDlFOEE2NkEzQkI1REUxMTgwOUJBOTg5QjBENzc0MzI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjREOUM5ODFCRkYzNkUwMTFCODI0RjRCQThFQzE5Mjc2PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1MDAxRjc0RDJBNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTExMDJEMjM0OEU2REMxMUJBMzdBMUY0NTkzMjA5ODQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjUzNDRCNTE3REEwQ0RFMTFBQjc2ODA2RDhGNDExOTFBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1NDMxRDE5RkFBOURFMTExOUNCOEY2NTUwRUU5QTZFOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTRFM0JBQjE1NTk1REUxMTkxRThBQTMxQzJCNERFMjQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjU3RDRENjNDMDUzN0UwMTFBNjM1RUJFMzgyMzBCODQxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1QjI1QjJBNEZDNUZERTExOEM1NUUxRkQxREU1QkFDMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NjM1NUMxNTM0NkRGREMxMUEyMTRBRDg5OTI5RTM4RDM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjZBNTE0NjBFRkNFRkRFMTFBMzVDRDNEOEY0ODQ5QUIxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo2QTZENEI5REQzQkJERTExODNGOUY1MTgwRjI3OEVGNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NkU4RTI1QzM2NDhDREQxMUJFMzNDQkI1MDM4MDNBMEY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjcyQkFCNDJBQjhGNTExREJBMEI0ODk2MEVFOEUxOEFDPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3NURDRUVGNTUwMUJERjExODE3NEQ1ODUzNEUwMkY0ODwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzVhZDM3YjYtOGEzNy00ZmNkLWE0ZmUtMjZmMWFhMWYxMWFiPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3OEJEQUUwNzNERDRERDExOTU3NEU0OTI2MEFFNzAyMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzhFMDYyMzBERTMxREQxMTlEOTI5M0U4MUYwRjQ2QjI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjgyMzAwMjAzNEM2OUREMTE5QzFGOEU5MTI5NjVCNDcxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo4NDI2QjExMTUyMUJERjExODE3NEQ1ODUzNEUwMkY0ODwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OEQ2MkU1QzVGOTQ2REYxMUExQUNCQzJDRDY2MEMyMTI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjhGRTFGOTVBOTU0MURFMTE4N0EzQjYzQUVDNjcwQjdGPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5MEFERjdENTM5OEExMURGODYxMTk0MzZBMTdDQjIyNzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTM2OTA0MkMyRjQ2REUxMUJEOUVFNUE2NjM5QTYyNUY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjk1QzVDNTdDNTIxQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5NzY1MDFBMTQ1QTZERjExOEVGMEY4QTBBMzA2NTkwQjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTc5RTgwRjEyQzQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjk5NzE2ODUxNkYyN0RFMTE4REQyODMwNkJBMEFENzgxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpBMjM1RkZBNDM2MzNERDExQjg0REIxNTNGRkNCMkIyNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QTMyMzNENzYzOUEwREQxMThDNEVCMUQ3NkYyMEQ2MUY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkE0QTZENUIzQ0Y2RURFMTFCNTlDREJFREQ0RkEwNDkxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpBRkZFQjI1M0FGRkVERTExQTU5Mjg2MkMwQkMzRDk1OTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QjQ4Q0MzNzRGNkUyREMxMTkzRDZFNTkzRjcwNEVGOTQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI0RUM5QTJGNTExQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCODUwMDMxMzEzQ0RERDExOTM1OEQzRUJGOTM0OTc0RTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Qjg4NkY2M0M0RTYyREUxMTg5MjRFNDczMkY0QUZCNUU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI4REJFNjQxRDI3NERDMTFCMTVDQzkyOUUwQkJCMUYwPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCQUFGNURFNEUyMUMxMUREQUNDNUIyOUQ5MDg1QzU1QTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QkQ3Mzk2MDkwMDcyREUxMTg1NTY4MUJFQTg3RTYyMzk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkM5NUY4RTkzRTFFQ0REMTFBRDgxQTFBQjg0RDQwNUI0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpDRUVCQjVDQzM0OEREQzExOTE0ODk2MjdDRTQzM0IyRDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Q0Y1RjRDMDJCNEIzREYxMUJFRTlEMjNBNzM4MjgyMzI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkNGOEUwNjQ0Mjc0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpEMURFNTUwOTgzREVERDExQjE4MkQ1REEwODJGNzNDOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RDY3REU5Q0VCODQxREMxMUE0QzU5RjE0MzE2MDgyNTE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkRDNEY1ODgyQjBFOUUwMTFCMzI2OUFCMUMwMzU2RUI0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpFRUY3RjE2RkVGODlERTExQjFDNEQ2NUVGNDM2ODhBMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RjBEM0ZGMzNBRTYzREQxMUExQzhEQkVENUI2RjJFRDc8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkY0Mjk3QjBBRDZBN0UwMTE5MDU0QUVEQUI2NTAzMTUzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGODFFOUJDOTk3OEFERTExOTZBMEVGRjk1MDk2MEUxNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RkVENzc2OEEyQTQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkZGOUFGNjREMEMzOURGMTFCRjgzOTMyMjNGQTNGMTlCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAwODAxMTc0MDcyMDY4MTE4N0U2RDNGMUZFRUU3RTYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODIyQUFFRUU4RUYwQTFGNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTgyOEE5QzA3NzI1Q0QxQkM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4NzFGOUIwOTI5NDk0NEI1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODcxRkI2RDQ1Q0M5QTUzQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThEQkJCMEIwNDYwMTM1NTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4REJCRjY3Q0M3NTI1RjM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEY2Mjg0QjI5QURGQ0M0MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThGNjI4REMyNDI5RkQ2NDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyRDg5NDA3MUVCRkMzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEY2MkVCMkFERTQ2RDI3MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkxMDlCNTY2NkNDODdDM0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MTA5RERGNkZBQUYzNkQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTEwOUYzMDU2NDZFQjU3RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkxMDlGQTI5N0E3QTU5MDQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwOEFFMjZCRDgyN0Y3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMDhGQUM5RjQ0RTM4NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBBQjM2QjcyN0JBMDk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwQjcyN0YyMDYzNTg2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBEOTNBN0UxQTAxMkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwREEzQTdGNTc3MDlGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEU4QTYwQUFBNzI5NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBFQTA2MTA3NTFGN0M8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5NDU3OUJGNkY4QURCQkVGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTVGRTg1MzEyRjRFNDA4NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk3QTVDRDdEQ0ZENTQyMDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5N0E1REFGMjU4M0EwQTRCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTdBNUY5Njc0QTA4ODVBRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk5NENCNjcwNDc3NjA5ODk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFBMDg0QkYyOEZFM0Q5RTYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQUIwODg4RUM5RDhCODVBNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUFCMDhFOEU4RUUzRjAyODk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCMUE0ODExNzNGM0IyMDkxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQjJGNEIyRjBBMTA4MDdDQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUI1MENGQzk4NTM5MzM3ODI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCNkJFOTZBRkZCQ0VGRDdFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQkEwNkRFMkQyMzkwMEExRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUJGOUJFRjc5RDc5OEMyNDM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxQzY2OENCMkMzQTExRTBCMjRCRjcyRjE2NzE5QTE0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMUVEQTM0MDM2RUVERTExQThERThFOUIyNEIxMkRBRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI2NDkyNDYxNTIxNjgxMThBNkRDODQyOTk5NERCODA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzQTYwMzA1QkMzQTEyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExODA4M0RGREYzNjY0NDQ4MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThBNkQ5NDBFNzkzRjFBMTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4QTZERThDQzUxMzUyQjFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEY2MjlFQUU4OENFRDMzQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThGNjJBMkY2QzUxMTIxRjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4RjYyQjg4QkJERDFGNEZGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOTEwOUIwRjBCOTk1OTMzMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTkxMDlDMTNBRTBENTJBQ0Q8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5MTA5QzY1QTcwNDAxMzQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOURCRkFFRUYwMzUzQ0UwQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMUE4MThBNUZBNjJDMEE0OEE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTFCODQwQzE0Mzc4ODg1MDJFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODA4M0I2NENBN0NFNDU5RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTgyMkFERkQ2MjFGNDhERTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4OEM2ODIzMzI5QzgyQjkxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEE2REQ5RjQzQkI3NjA3RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThDMTRBNDlEMDJBQzk3NTU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4RjYyREZDRUYzMEFBQzkwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEZFREY4NzQ3M0ZGMzZBMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTkyQjBERDFFRkEwRDg4RTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE5MzQ2RjI3NEMwNThENTVDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOTdBNTlGQjU2NkNCRTE3RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTk3QTVBQzEzNTJBNkZGNTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE4RjYyREIzRjI2ODYyQTY4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTEwOTk5RTE3MkFDRUY0MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTkyQjBFQTBFODY2QkIyNDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5NUZFRDVFOUQzMTcyOTFFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTk0Q0EwMDY4QzFDREUxQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMUI2MTg4MzgwOTY4RDREQzM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4MDgzOUNDQ0M5QzI0QzdEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExODcxRkRDRkExNEYyQ0E4NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMThDMTRBNTZDODE1RUVCRTI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4RjYyOTg0QzEyMTdENDY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOEY2MkFBQzQzN0IwNTY5QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMTkyQjBCMDNEMkI3OENGREQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE5MkIwQjYxQkVCOEM5RjAxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExQjJGNEIyRjBBMTA4MDdDQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY0MEU1NjI3Qjk4RTIxMTk3MTRENjE0ODRFNDgyN0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2ODAxMTc0MDcyMDY4MTE4NzFGQzg1MkNDODhBNDU2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjgwMTE3NDA3MjA2ODExOTJCMEU1MDk0RTAzNTUyMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY4MDExNzQwNzIwNjgxMTkzMURCM0ZCRTlCQzU2RjI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2OUU2MUIyQ0NCMjExREZBQzJEOTVFQjM4NjBGMDYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzY0RjBGQzM5MjA2ODExOTIwQkQ2Q0I1NURGN0UyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc4MDExNzQwNzIwNjgxMTkxMDlFNjI5RTU2QzZBMUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3ODAxMTc0MDcyMDY4MTFBNzJDRjMzOUVFQTBDQ0FEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzgwMTE3NDA3MjA2ODExQkY3REY5NTFENkQ4MDkxMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc5NkYyRkYyNzIwNjgxMTkyQjBDNUI2MzJGMDY5M0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4MjZDNEYwRjQ2NkUzMTE4MjRGQTRCMDAzMTkxQ0ZBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowODgwMTE3NDA3MjA2ODExODcxRkZFMTFDOEFDQTdBRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDg4RDZFRDI0MzcwMTFFMDg4RDI5RTRDMDIzMzIzMUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4OEY2RkE1NzEyMDY4MTE4MDgzODM3NThFNkFCOTJCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowOTgwMTE3NDA3MjA2ODExOERCQjkyNzkxRkQ1M0MwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDk4MDExNzQwNzIwNjgxMUIxQTRGODk0RThBN0E5MTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA5Rjc2RjQ4QzNDN0RFMTE5MjVGRTEwNkQ1OUIyMkM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQTQ4M0EyNzZEMjA2ODExOTQ1N0I0RThFMjE2QzNBODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTg3MUZGNDdEQzkxREUxMUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBBODAxMTc0MDcyMDY4MTE5MkIwRjhEQ0RCN0FFQzQ2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQzQ4M0EyNzZEMjA2ODExOTQ1N0I0RThFMjE2QzNBODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEUyMzgzQ0MyNzIwNjgxMTkxMDk4MjdCMTExODc2MkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE0MzdDQjJFMzRFOURFMTE4RUM0Qjc2REZCRjMxRjRCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNDlBRUYyODlGMjA2ODExOTJCMEE5QTg1QThBN0QxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTU3MEI4OTUwQjZERTExMUFFMzVCN0QyRDc0RkY2QTc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE3NkE0MjY5NkRDQ0RGMTFCNEM3ODBGMzQ0MDExM0ExPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNzk3MTNCQTI3MjA2ODExOEY2MkI4OEJCREQxRjRGRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTdENDc5NTIxOTIwNjgxMTk5NEM5QUEzN0IxNzU4RkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFBOTQ1MzZBMzIzQTExRTBBN0I4RDc2QkVCRERGQkU0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxQjFFRkZFQzYzMTNERjExQTcxOUYxQUY1MjY2MTA4MjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUQ1MURBQTcyMjIyNjgxMTkxMDlGODI4RDhEQUY0MzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFENTQxOTAxREY0QkUwMTFCM0EyQjhFOTI0OUYxQjQ4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxRUM1OEI5MzA4RDRFMjExOTA2NUJBQjBERUI0NDJFOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUYwRTMxMjMwQTIwNjgxMTkyQjBENEU0MDJFNThGMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjIwRDY1OEREOUQzQ0UzMTFBNzk0ODA0MjI3QUE0MjkxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyMTNEMDE1NDZEODkxMURGQkRENTg0RERDOEM5NUJGODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MjMzQ0RCRkM2MkJGREUxMThENkZCNjdFNDgyODE3NTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjI4NzdERkYxMjUyMDY4MTE4NzFGOTJDOTFEMDc1MkIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyOThCNEQ1RDExMjA2ODExOTIwQkQ2Q0I1NURGN0UyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkEyMTE4OTcwRDIwNjgxMTkxMDlGQzkwMTI1N0U2MjI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJBOERBREE5MjAxRUUwMTE4NDJBOTkzNjRGRUJEMEY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyQUNGMjU4RTMyNURFMDExQTFBNUNCRDE1RjFDNUQ4QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkIwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJEMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyRUNGMjU4RTMyNURFMDExQTFBNUNCRDE1RjFDNUQ4QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkYwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMxMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMUM2RURCNzM1MjA2ODExOTEwOUEwNUVENkU1QzlCNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzJEQUFDNTEyNTIwNjgxMTkyQjBCRThERDYyOEQyMzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMzMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMzFBMURFNjExMjA2ODExOTEwOTg5NDZDQjhEQUFCNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQwRUYxRTE3QTIwNjgxMTg4Q0NDMDMwMTg5NkM2MTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM0MTcxMTE5MzgyMDY4MTE4RjYyQ0ZERjY0N0EyQjQ5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNDI0RjE5NDIxMjA2ODExOTQ1N0E3NDhFMjg2RUJBMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQzMENBRkEwQjIwNjgxMTkxMDlBMDVFRDZFNUM5QjQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM3NzdBRDIzQzE0M0RGMTFBRjBDRTcyN0M5RUZGODYyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozODE1N0VCRTIyNEZFMDExQjA0N0Q3RjA3QkQ3QkJDMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mzg5MkU0MDhCRDUzRTAxMThFNDdENUI0NTdCQkFFRDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM4QTAxMjlBOEYyMTY4MTE5MkIwODQ5OUI3M0ZFQTMxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozOTlERUYyRUYxRTlERTExODNBRUIzMTk4NzhEQjRBQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0FGQkNEMzY3MzIwNjgxMTk0NTdCNEU4RTIxNkMzQTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNCREQ5NzdCMUYyMDY4MTE4RjYyRjQ1NTVDNUU4NEJFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozQzE3RDlCNTAwNzAxMUUwQkFBNUE1NDZENjVDNTdDQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0VCQTY3MjhENzIxNjgxMTgzMTdBQkI2MTREQTQzM0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNGQkUzQ0ZCMjAyMDY4MTFBNDcyRTlDMzRGQkRDQjFCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MTE3OEI4MTg4RDRERDExQkY4MjhGMThERUVBRTY4MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDIzRjI5RjE2MzQwRTMxMUFGNjJCNzkwNTJFQ0Y3NTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQyQjc5QzREMTcyMDY4MTE4OEM2OUU5QzBERTg5MDZFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MkM4NDM1QjFGMjA2ODExQTk2MTlEM0U2OUE0MkY0QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDJERDUyQjgzMjIwNjgxMThGNjJDMDk5RjdERkJBMUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQ2MThBMzI4MjEyMDY4MTE4REJCQTk5N0Q0MzUzOUI5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0OTY4MjM4MzFFMjA2ODExOEYxQ0ZFQ0E3ODI5MTVDNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDk3OEREMjgwMTIzNjgxMTkyQjBDQUJCMjg3NEFGMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjRFMEZFQ0JDMkUyMDY4MTE4QTZERDc1NzNGODdFMkJDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1MDExNjdDMTc0NTFFMDExOTA2M0NCODI1RDYxMjAxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTAyQzMwMDE0MzIwNjgxMTgyMkFENzE2OUUyQTVDOEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjUxNTQ2RkREMTMyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1NDU0NkZERDEzMjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTU3QzQyQUU5OTIwNjgxMThGNDJDRkUyQTlFQkVBODI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjU4M0JEMUYzMTcyMDY4MTE5MTA5ODk0NkNCOERBQUI2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1OTNFNkNBNzExMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUE3ODU3QTcxQTIwNjgxMThGNjJGRTY1MDU0REE4NTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVCM0U2Q0E3MTEyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1QzgxMEJDQTQzMjA2ODExOEY2MkY4RDkxNDdEQzA1QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUQzRTZDQTcxMTIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVERUEyOEJGMEEyMDY4MTE5MTA5OENERjM2OUNBOTIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1RjJDRjc1OTVEMjA2ODExOTk0Q0U2OEE3QThBOTEzNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjJEMDFDRTE0QkY5MTFFMEEwQTA4REMyODAxNDkzMjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjYzODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2NDg4ODBFODA5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjRDNkM1QzgzOUNDREUxMTgwNDBDMjQ0QkNBRTBBQzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY2ODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2Nzg4ODBFODA5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkEyODRFMDkxQTI5NjgxMTkyQjBENTNGRjc5MEY4NUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZBRTREQjM3MDk2RkRGMTFCRDYwRUFENEIwODJENDM0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2QjRDREY0NjEyMjA2ODExOERCQjkyNzkxRkQ1M0MwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkJEREY4MDc2RDBEMTFFMTlCRkU4OTRFOUY2QTZBNEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZDRjdGNTdBNDU4OEUwMTE4RTUwRDkwMTAzNkU3ODg3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2RTg0M0NGODQzNzAxMUUwODhEMjlFNEMwMjMzMjMxQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzEwQTc0MDBBOEVCRTAxMUI5NzZENTkzRTY0NjkwMTU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjcxMjVDOTlFMTMyMDY4MTE4MkZFOThFRjdGMThCRjFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3NEYzM0VDRURCQkFERTExOTE2MDlGRDc1ODk2NkQ2NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzVERURDMjUzMTI0NjgxMThCNzJERTJDNkIxMDQyNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjc4NzZFNDZBNkYzMUUzMTE5N0M1RUM0QjlGQkMwQzIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3OTA1QjEzQTBFMjA2ODExODcxRkMwMzE0RjAyQTRGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzkyNTMzNkY3OTIwNjgxMThGNjJGQjJGODY2MThDMjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjdBRDM2OEE1Q0IzNEUzMTE5OUQxQUY2QUFBNThFNDAwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3RDVFMUI4QUVBRUZERjExOEE5REFGNzVBQUQzNEU4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6N0Y5QzUzQTIxMTIwNjgxMUFDQjY4M0FFNERFMjYwRDE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjgxNjZGOTRGOEU1QURGMTFCMkE4RDVDNTQyMjZCOEQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4NTI2MDBCNjhCOEJERjExOTg5NjhEOEJGQTlBMEMxMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODY3NTRDREIwODIwNjgxMTg4QzZEQTQzQzg2NkVFQUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg4QzM1MTQwM0VEOEUxMTE4NkUzRTg4M0VCOTI1NUFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODk3OUZEMjdCQzIxNjgxMThBNkQ5RUQ2MUI5M0MxQjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg5RTM2RkZBN0QxNERGMTE5N0M4OUM4RkYxN0IyRDQ0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4Q0ZBNjg4OEJEQzlFMDExOEExODk0QjY2RTk0QTkxQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OEVBMTQyREIxMTM3RTMxMThCNkQ4QUQyMTQxQkQzQ0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5MEU0N0U2OTYyNzFERjExODMxMUIwQzgwRjU5Q0ExMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTExQzdGMkE4QTIxNjgxMTg4MTA5Rjk5NzNENDZGMkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjk0MzQ1M0Y3QjA2MEUzMTE5NDQ5OUYwOTVDNTVCOTk2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5NjcyNDIyRERCQ0RERTExQUJGQUEwRDg2MDNBOUFBMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTZFNDRDMzZFRTRFRTAxMTk1RjRCOTVGMzQ5QjM4QkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlCQTU5RjkzQUMyMDY4MTFCNENDRTk4ODBBMUI0RDgzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RDFCRUNEODEwMjA2ODExOTdBNUY2Rjg1QTYyMjI1MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUUxQzk4N0Y3NzNDRTAxMTk5NTFGRTlFMjFEOTVGRDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlGODIyQURDRjBENzExREZCRTk2QUEwRkZFNTQ2MkEyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RjgyMkFFNEYwRDcxMURGQkU5NkFBMEZGRTU0NjJBMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTJDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkEzQjZBQ0QyRDEzM0UwMTFCMTREODE1QzE2QjdDMkNEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBNkMyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTdFODdBMkY5NThDMTFERkI3N0NGM0FENEYwMEIwRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkE4QzJCNzZFMTMyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQTIxOUFBNzNGMjA2ODExOUI3QkQ0Rjg2RUJGQUNGNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUFDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFBRTBFOTE5MEMyMDY4MTE5MTA5QjIwOEFGRTdBNEQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQ0MyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUQzNzczREQ5RDUzREYxMUI4QjRCNDhDRUI3NzBGNjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFGM0Y5NEZDOEE4MTExREZCNThFQTU5OTJCNTE1ODdDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBRjdCNEE3MjI2MjA2ODExOTQ1N0I5NEIwQTE5MTIwRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjAxRUFERUExREJCRTExMThDNjFDM0ZBN0UyOTY2MkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkIwOUM4NzRBMzdEQjExRTA5QTFBRUNCNkY4RjMzNzA3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCMkUyNjg0QzQ5MjI2ODExQUIwOEE3RjMwRUU1MzJENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjM5MUY4Q0QwMUI1MTFFMUExOEY5N0E4RDI2QTNCMEY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI0QzZCNEE2QTI4RkUyMTFCQURGQ0FERjk3ODFDOTNDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNUIwQzI0NjUxOThERTExODYyNjg2MTlBRjdENjE4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjYwOUY4NjczRDIwNjgxMThEQkI5QTJCRDg3RDc5MjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI2NDQ2OEREMjAyMDY4MTE5MkIwRkIzNjgwODI1RTI4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNzRBQ0VFM0I4MjA2ODExQkYzMDk0MTg3QUY4NDIxQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qjg0NDBEMEIwRjIwNjgxMUFFM0ZENjIzNTJGRjFEMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI5MjhCQzJEMkUyMDY4MTE4RjYyQTJEODg2RkMzRUE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQjBGMDA4RDExMjA2ODExQkQzNUI2RjA2QUFGNDBENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkIzNTY1RTgxNTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJCQUQzNjNDMjAyMDY4MTE4RjYyRjhEOTE0N0RDMDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQzg3RDk1NUI0NjFERjExODZDN0I0NzQwN0U0NkNFQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkNDODkyNDYzMjIwNjgxMUExNzhCNDg2MkEzQUMyQzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJDQ0E4NUIwMEIyMDY4MTE5MTA5ODcwNjI4Q0U1OUI1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCRjBGRjBFNTYyMTUxMUUwODVDMUQxRjgwRjE3M0MyMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkY3RTkzMzEwQjIwNjgxMTkxMDlFNDBDNjVBRjUyRDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMwMjhCQzJEMkUyMDY4MTE4RjYyQTJEODg2RkMzRUE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzIzNTY1RTgxNTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMzNzNDRUMwMzYyMDY4MTE4RjYyRDBGNzAxMEFDMDJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMzhGMEVBRDY3MjA2ODExQTI2RUVGMEE4NEI5MDQ0QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzQ3OUYyMDQzMEE2REYxMTlDM0FCOTZFNkJDODAzQUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM1RjVGQkE0QjI2MkRGMTFBNTkwOEVFMDQ4RUZEM0QyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDNjdGMTE3NDA3MjA2ODExOTEwOUU0MEM2NUFGNTJENTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qzk1MjgxNkQ4MzIwNjgxMUJDQ0RFMTg3QjQ5Q0ExOUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM5N0YxMTc0MDcyMDY4MTE5OTRDRjEzMkJDODNENjlBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDQUE1QkEwNTIzMDBFMjExODI5NUM3OUJBNDQ3MEExRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0MwQzU2N0VCNDIxNjgxMThGMEZCQjVEQkREOTc3NjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNDNDlBOEZDNjE5NURFMTFBOTdGRkFBODExNDU0NTI2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDRTE1M0RBQjY2MjA2ODExOTk0QzlCN0Y1MUFFMDA2MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0ZDNjU5Rjg5RTIwREYxMThBNzNENzMyMDdEMTA2MzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQzMjU4QzMzMTgyMDY4MTFCODNEQzU1QjQzQjExM0YzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpEMzQ1MUI4MDFFMjVERjExQkFCOUMxOENBREJCNzFCODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDM2NkVGQTEwQTIwNjgxMTkxMDk4OTc3RjM1REZCMkM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQ0MDU0RUMxMTkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpENzk0NDQ3NzRBMjA2ODExOERCQkFDREQzNjdFQzM4QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDg4MzQ5OEIyNzIwNjgxMThEQkJGMTE2MjVBMDVBNUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkRFMzgyQjNCOUQ2OERGMTFBRUMxQzgyQjA1MEY4OTU1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMDFFOUY0RjRFQTExMUUwOTIyMEQ5RUQ5NzY4OUEyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTE3MjFFRjJEQjIwNjgxMTkxMDlCMTBCQjBEMEJDQzI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkUxOUREM0YyNEIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMkYyNkZGNDVEQkZFMTExQjk5REY4RTc2RjlBQkY3NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTQyODgyRThGNkYyMTFERkE0MThBRTBCM0E4NzI0OUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU1MTIwQzlDMEU2QkRGMTFCNEYxODc1OEVDQjMwMjZCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFNkVFQUM2NjM4MjA2ODExOTEwOUU0QTQzQ0U1MzBEMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTdFRUFDNjYzODIwNjgxMTkxMDlFNEE0M0NFNTMwRDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU4MDE3QkQ1NUEzOTExRTBBOUQ0OUE5RUJGRTc4NDI0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFQUQzRDY5NzEyMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUNEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVEN0YxMTc0MDcyMDY4MTE5NDU3RkYzNDhBMzhBQUJBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRTY5M0E3RTFDMjA2ODExOERCQkI5RjYzQTNGRTA1RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUVEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVFRTQ1M0NEMTIyMDY4MTE4NzFGQzU4RkQ2RjU1NjY0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRjE3RDkxRDMyMjA2ODExOTJCMDhCNzI4ODdGREMxMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjA2MERGMTJBMDIwNjgxMThEQkJFQkM1RUNGMzFBNzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwQ0ExQ0RFODAyMDY4MTE5MkIwQTlBODVBOEE3RDE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMEQzRDY5NzEyMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjBFQzU0QzkxRUYwRTAxMUJGMzE4QzQ3M0M0MkJGMzI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYyQTVDRTRFMkQ0REUzMTE4OEI4RUJCRUFCNUU3QTNGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMkQzRDY5NzEyMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjJEOEQ4RDkzMjIwNjgxMTgyMkFENzdGQjdFMjIyREQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYzN0YxMTc0MDcyMDY4MTE4RjYyREREREFGRjEwREZCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNTczMzdGQTFEMjA2ODExODA4Mzg0RDBGMUQ2NjlFMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjVDOTZCNjYxMTIwNjgxMTk5NEM5NzNEQUI0NzMxOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3MEM0RkU2MTkyMDY4MTE4OEM2RTgxN0UxNDQ1QTU0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzVEOTE4QTExMjA2ODExOTJCMDhCRUUyOUM3NUREMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwNkM5QTEzOERCODA1NjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDgzOEZCQUQxMjlGMjM5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODA4M0VCODNDNjJCRDdDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNGNUMxRjRBRTk2MjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4NzFGODY3RjNCNDRDNzgwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODcxRkNDQjRBMkFEQjIzNTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTg4QzZCMDdDQzk1QzA1Mzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4REJCQkYwOTNBMURBQTk3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOERDMTk2OTg0RUZFQzA5RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMThGMUNGRUNBNzgyOTE1QzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4RjYyRUVBMjA3REIyREZGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTEwOUNDODVBRTc0QjI3NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkxMDlGOEZFMjc3MThENUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5MkIwQjZDQkIxM0E1MjE4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTJCMEVDQUQxQTg4NjMyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTk0RkM4QTMyMzVFMDhFN0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5NUZFQzFGNUU2MkI1OUNFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTVGRUUzQzUxMDk1OTQyRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTlCODNDRUVBMjc5OTVBQzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5QzEyRkNDNzNGMTE0NDZFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQTE3OEI0ODYyQTNBQzJDNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUE2MTNGQzA3QzNENEVFQkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBN0JBQ0U0RDkxODY2OUY3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQTlGOEE0NDMyNEFFMzk3OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUFBRjFGMzYwQkVBREI2QzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBRTU2RDY3NDg1MzMxMjVGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQjA0RkJBQUY3ODg1QUVFRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUJDNTM5MTMxMDk1MUU5OTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFCRjhFQUE2RTJDRjYyNTRBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGN0EyNzBDMkE3QTNERjExOUYxMzlCOTUyMjUxQjk5MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTgwODM4NEQwRjFENjY5RTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4MDgzODZGNzc0RURBNzU3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExODA4Mzk5MzMxODEwQzc5MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMThBRTRGRTNGQkY1MUExNzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4REJCQkYwOTNBMURBQTk3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExOTEwOTlBRjZERkVGRDEwQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMUI5QjFERTNERjY5MzcwOEY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4QjEyMDBFQzgyMDY4MTE4RjYyQjU1Qzk0QjVGMUNBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTc0RDhBRDUwRTNERTExOUI5OEEwRDFGQ0JBMTQ0NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4NzFGRUIxMENGNTYzMUQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExOEE2REYxRUIyNTlDNkMyOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMThEQkJCMTlFMEMyNEFFMUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE5MkIwOTRGMTFBRUNCODQ1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExOUE3RjgzMzU4NkM2RjM1MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk5QTk0Qzg1QTIwNjgxMTk0NTdCNEU4RTIxNkMzQTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZBMTMwREY4MzIyMTY4MTFCNkQwOTM0OUNDRjRCRDQ4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQTJEMTUwQjA4MjA2ODExODIyQUI3NUQyQ0JEQjMwMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkE3RjExNzQwNzIwNjgxMUE5NjRBMzFEQzU2RERGMkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE4NzFGOTJDRkRGRjc0NDBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExOEY2MkI0QzAyMjIyMDhGRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMTkxMDlDMDBGQzM2MzQ1MTc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE5MkIwREM4REM5RUUwRDY3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExOTdBNThDODdCNThGNEQ2ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkJDNEQyMDQwQTIwNjgxMTkxMDlDQzY0MkM0NEVDMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDNkYwQkQ1RjIyRkUxMTE4MzVGQ0VBNkNDRUI5NUUyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExOERCQkYxMTYyNUEwNUE1QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMThGNjJENTFBNkRDMDhERjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDN0YxMTc0MDcyMDY4MTE5MTA5QzAwRkMzNjM0NTE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExOTQ1Nzg0MEFENTY2MjEzQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkQ3RjExNzQwNzIwNjgxMTgyRkU5OEVGN0YxOEJGMUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZEN0YxMTc0MDcyMDY4MTFBMTc4QjQ4NjJBM0FDMkM3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRTdGMTE3NDA3MjA2ODExODIyQURBNjdGQTNFN0NGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkU3RjExNzQwNzIwNjgxMThGNjJERDgwNEZGMjY4NDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZFN0YxMTc0MDcyMDY4MTE5MTA5RkVBRkQwMTM5NTIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRjdGMTE3NDA3MjA2ODExODhDNjk1NzBCRTkzRDE3NDwvcmRmOmxpPiA8L3JkZjpCYWc+IDwvcGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdEV2dDp3aGVuPSIyMDEzLTEyLTA2VDExOjExOjI2KzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QzU2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiIHN0RXZ0OndoZW49IjIwMTMtMTItMDZUMTE6NDE6NTIrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoyMTVCOUI2QzM1RDlFNDExQTdDREJEMTY1RUIzRTA5NyIgc3RFdnQ6d2hlbj0iMjAxNS0wNC0wMlQxNTo0MDoyMCswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNUI5QjZDMzVEOUU0MTFBN0NEQkQxNjVFQjNFMDk3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WBu5WQAAAfdJREFUeNpiXL5+KwMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQCGQC3UVQ0SAF07V2/YeYvj0+QucLyTIz+Bmb41T/YoN24gJiRxQCLgS41xVJXkUvpqSAjVCwQnkACliVCrKyjCwsbKC2exsbAyyUpLUcIAkE7EqWViYGZTkZcFsZQVZBmZmJmo4gIUFPd5ABjMzgXMIQ5A3auyoKMox3Lr3AEyTEefYXYAu8PfvPzDGBni4uRhM9HUYuDg5qZYVSA5HJXkZquZFJoYBBiykaiA3rodPCMAAeqlJbsgMeAjQxAFcnBwMVqaGaGKcDNZmRtSLAqy+YWJiUFdWYNBWVwWXnMdOn4eIqSgyaKupgMVIcgAp8SouKsJgrKfFwMfLAxeTEAOJaTPw8nBTPxGiA0drMwwxByuzEZoI6eoAUDpBTiuE+IMuBBiB/YL/1CgJya1LBjoE/oAc8IxUXV7OdmTb6OaA0pJ+DnLAblINQS5sSAVCAvzI3H2gNGACZJyC9Q3oCEBpz4wJ2h/sHoD4B9l5BlYUV0FDoIQOIQHyeS/UTngu+Avtq4EK70VA/AiUQqmZ2oH4MdRskB2lUDsZAAIMAJyeZZ2r4tE1AAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Manufacturer\",\"canPositionAbsolute\":false,\"RequireParentHooks\":\"Products,ProductDetails\",\"AvoidParentHooks\":\"ProductCategories,ProductGridBarItems,RelatedProducts\",\"UICategory\":\"Products;ShoppingCart\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BoxTextLink\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
},
"productText": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Manufacturer\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BoxTextLink\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"productText\")"
}
}
},
"ProductManufacturer.js": {
"type": "text",
"content": "/*exported ProductManufacturer*/\r\n/*global ProductText, WrapperController */\r\n\r\nfunction ProductManufacturer() {\r\n 'use strict';\r\n this.productText = new ProductText();\r\n WrapperController.make(this, ProductManufacturer);\r\n this.productText.name = this.name;\r\n}\r\n"
}
}
},
"ProductPrice": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFNUU5RTQ3RjlBRjIxMUUzQjk5M0NGMjBGNENFRDYyRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFNUU5RTQ3RTlBRjIxMUUzQjk5M0NGMjBGNENFRDYyRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjlDNDA3NzVGRjI5QUUzMTFBOUY5ODlCNzkzMzczRTkwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KztpQwAAArBJREFUeNrEV81rE0EUfzu7aVNt1FJj0uih1dq0tLZaay96kAZFwUMFoeBB8K54URHvHkS8+AcoCIKCoIigKOkpF9NYWxVKrSViSFOlKYV8FDfZ1PeWSdgtSZqP6ebBY2dn8+b3y/uaGenxzHMwyDDqDVQf6n4QK1FUP+oj1M/5ScafMup91BDqlW0AB74mrT3FsQgTFP7xHuptsEYkjrWBeoc8cNxCcKMQ5gh54DpnpcvVoYmSFv80FV7OvQVVyxTmmCTBuPc87G52lLR7MvuilCeukQfOVEq5WW6CAWevaa6n/VBZ8C1kjAh4qrHod/ZAi2LXxzbZBsdc/fWEoYNVa6EwBQZdffr4CHrDzsnUKAqrxcrb3g2unXsxHN66M7EmArLE4OzB0yAzuW4CSiUZW6wylBLgJTJerAdESsMJKLUaPvv+qrEEVOyKDSWwVetOZ9YhvBaBUGwWchs563Ngh61F75q+rlN62VpO4N3ipP484OiAsTIkhBP4m4rD6/n38Ce5Am9+fICEmixLoqIcqKa5TC9/A4/DDalMGnqxZSfVNDiaWgsk/OGAKSeEe8Dd6oSF1TBkc1l9t6T3vBCJE54hsSGgbDfKUdyefZ0n8bTBILj0BYLRGdP3w21dYgmE136b3gORIMY9hRsV00MQX1/ddA6SxBIIxb5CNBEzhGAffIpOQ0bLwnx8EYbdg6bf/8TwCCVACUWJlSfR3dYJlwcuwh77LrjUd8GUA9HEMkxhYxJehtomEgzLbdx7Tj+wGsH9vwKg5TSjaZYILG0HCdOVqDg4SYwIfBRVgnkScysLkMEyJKUxzRUBJ5mU8G44goOg8W5gkdDNaJTx++CDBpxFCDOUb8V3uQduWuAJ+ucPOWahCjR+VxtFfYpK3SUrEJTWivC1CeMWx4T/AgwAYBvjqyyRJ+MAAAAASUVORK5CYII="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"ProductPrice\",\"css\":{\"margin-top\":\"5px\",\"margin-bottom\":\"5px\",\"margin-left\":\"10px\",\"margin-right\":\"10px\"},\"regularPrice\":{\"constructorName\":\"PriceText\",\"label\":{\"constructorName\":\"Label\"},\"css\":{\"color\":\"@bd-link-color-darker\",\"display\":\"block\",\"padding\":\"0\"},\"typography\":{\"TypographyText\":{\"font-weight\":\"normal\",\"font-size\":\"@bd-content-font-size-small\"}}},\"oldPrice\":{\"constructorName\":\"PriceText\",\"css\":{\"color\":\"@bd-gray\",\"display\":\"block\",\"padding\":\"0\"},\"typography\":{\"TypographyText\":{\"font-weight\":\"normal\",\"font-size\":\"@bd-content-font-size-small\",\"text-decoration\":\"line-through\"}}}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Price\",\"canPositionAbsolute\":false,\"allowTypographyEditing\":true,\"RequireParentHooks\":\"Products,ProductDetails\",\"AvoidParentHooks\":\"ProductCategories,ProductGridBarItems,RelatedProducts\",\"UICategory\":\"Products;ProductDetails\"}"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Product Price\",\"widgets\":[{\"view\":\"BoxCollapsed\",\"arrangeVisible\":false},{\"widget\":\"Separator\"},{\"view\":\"\",\"icon\":\"UIIcons/empty.png\",\"data\":\"regularPrice\"},{\"widget\":\"Separator\"},{\"widget\":\"Switch\",\"caption\":\"Show Old Price\",\"provider\":{\"attr\":\"showOldPrice\"}},{\"view\":\"OldPriceView\",\"provider\":{\"name\":\"Show\",\"attr\":\"showOldPrice\",\"expected\":true}},{\"view\":\"Arrange\"}]},{\"name\":\"OldPriceView\",\"widgets\":[{\"widget\":\"DropDownListBox\",\"caption\":\"Position\",\"provider\":{\"items\":\"Left,left;Right,right;Top,top;Bottom,bottom\",\"attr\":\"positionOldPrice\"},\"rows\":\"4\"},{\"view\":\"\",\"data\":\"oldPrice\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"oldPrice": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Old Price\",\"selectable\":\"asChild\",\"canBeEmpty\":false}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
}
}
},
"regularPrice": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Price\",\"selectable\":\"asChild\",\"canBeEmpty\":false}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"ProductPrice.css": {
"type": "text",
"content": "@selector {\r\n display: block;\r\n @css\r\n}"
},
"ProductPrice.html": {
"type": "text",
"content": "\r\n \r\n @if (positionOldPrice !== \"bottom\" && showOldPrice) {\r\n @include(\"oldPrice\")\r\n }\r\n @include(\"regularPrice\")\r\n @if (positionOldPrice === \"bottom\" && showOldPrice) {\r\n @include(\"oldPrice\")\r\n }\r\n \r\n
"
}
}
},
"ProductPrice.js": {
"type": "text",
"content": "/*exported ProductPrice*/\n/*global PriceText, WrapperController, PropertyObserverController */\n\nfunction ProductPrice() {\n\t'use strict';\n this.regularPrice = new PriceText();\n this.oldPrice = new PriceText();\n this.showOldPrice = true;\n\n PropertyObserverController.defineProperty(this, 'positionOldPrice',{\n enumerable: true,\n configurable: true,\n set: function (value){\n this._positionPrice = value;\n switch (value){\n case 'left':\n this.oldPrice.css('display', 'inline-block');\n this.regularPrice.css('display', 'inline-block');\n this.oldPrice.css('float', 'left');\n break;\n case 'right':\n this.oldPrice.css('display', 'inline-block');\n this.regularPrice.css('display', 'inline-block');\n this.oldPrice.css('float', 'right');\n break;\n case 'top':\n case 'bottom':\n this.oldPrice.css('float', '');\n this.oldPrice.css('display', 'block');\n this.regularPrice.css('display', 'block');\n break;\n }\n },\n get: function(){\n return this._positionPrice;\n }\n });\n WrapperController.make(this, ProductPrice);\n\n this._positionPrice = 'top'; // left, right, top, bottom\n}\n\n"
}
}
},
"Products": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"Categories.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDNGNjlFQzQwNjY2MTFFNEE3NUJDNDAyMzc2OTY5RjMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDNGNjlFQzUwNjY2MTFFNEE3NUJDNDAyMzc2OTY5RjMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowM0Y2OUVDMjA2NjYxMUU0QTc1QkM0MDIzNzY5NjlGMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowM0Y2OUVDMzA2NjYxMUU0QTc1QkM0MDIzNzY5NjlGMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pi4d2k0AAABcSURBVHjaYvz//z/DQALGUQeMOmDQOmDWrFlUdVlaWhojNnEmhgEGow4YdcBoOYDTAXHH91HVZYssnUbLgdFESP3KCFbBkKJ2NBGOOmDUAaMF0agDRh2ADgACDABFnUj1GX45GQAAAABJRU5ErkJggg=="
},
"Header.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjYyRkY1QjEwNjY1MTFFNEJDRUVBQjI5OTkwRjA4RDQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjYyRkY1QjIwNjY1MTFFNEJDRUVBQjI5OTkwRjA4RDQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGNjJGRjVBRjA2NjUxMUU0QkNFRUFCMjk5OTBGMDhENCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGNjJGRjVCMDA2NjUxMUU0QkNFRUFCMjk5OTBGMDhENCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pl6BXZcAAABcSURBVHjaYvz//z/DQALGUQeMOmDQOiD2+D6qumyxpRMjNnEmhgEGow4YdcBoOYDTAbNmzaKqy9LS0kbLgdFESP1ECEtYpKgdTYSjDhh1wGhBNOqAUQegA4AAAwBFTUj11QcW8wAAAABJRU5ErkJggg=="
},
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowRjZBNEVGRjlBMkExMUUzQjhCQ0M5OTJCN0M0MDA5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowRjZBNEVGRTlBMkExMUUzQjhCQ0M5OTJCN0M0MDA5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkYwNTc2MDc1MjA5QUUzMTE4NkM3RERDRjhDQTRCOTVGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UFRxQwAAAsBJREFUeNrcV0trE1EYPTOZvBMTE9rY2FSNtipSQS0tuNMi+APEhYIuhG5U3Pio7gVFuqkguNSNC1euqxUEwdrqQi1Sq7a2JikxTds078fE747TMA5tberMVPzgMMPcufd8c+757tzLjb26BkUcJFwidBO2QtuIEJ4R+glvlh7y8tVEuE0YIZzRgRzymGzsYZmLcUKQG28SrsKY4GSuKqGXKXDIQHJlMM4OpsBFOatatOw7D5sr9NvblVIG0x/vo5iLa6nEBabAMXWLmlwyidmJ5j3nIFg8WqpwlCkQXOvbjDx84HpdDIVMBN8+3F2puYnXe6KtzlULShCWe/ppqNcwJ/LY4FhWgbauW5qSrKbov6nAer7k//LAn0LtkVJhDpPv+lAVy7BvCiO0t2fN6mmigNm6Gd7GLum+IXRcfwWWC1/wCMqlNC3jLRvjAZPZhS07TxrjAeV8Kv3AcSbFPyBK/4B+46ZAachk9DkW4sPrVyCfnqp7LlkkI4OYjTxFtSpKf06rPQCTxY3swjjKxdTaE5gavVf/l+dnkfg+AJ43I9h2GmabD9n5cSrLHbC7tiG3OIlU4q1+JkzPjUrbPJe/HU7vbsQnnsDt3w+ro4mmYwiB8AlY7I36JbCYfP9rN+UM0bbth5QMqwwWoliCWM7B7WvX3oTKiuB4AQ5aCTMLY3B4WmvPGTk1UkJuvaqAg7+5G97AYcx8eYxiPg5PQ4dkPIFUqJSzMAk2umbUHcssgWg9+8KVQqwUJdmDraek6cilviL2+RHJX6Sl2ofI2AMy4oS6W4wlMEA4+3f0VczFXmB+5iVJvwt293apjC1UhqXCLCmSkMjFSkHdcZCjs2EH3bxWnw0MCHYy6uTl8+CdDdgKMM6RJRPekBW4bIAS7Mv7ZM7aOlCRz2qdhIdsMWQO1ZCUjTUtj804rsic+CnAAN9Y2GvgWH3RAAAAAElFTkSuQmCC"
},
"Product.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzIxODM0RkYwNjg1MTFFNEJDMzg5NDhBMUI1REM0OTQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzIxODM1MDAwNjg1MTFFNEJDMzg5NDhBMUI1REM0OTQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3MjE4MzRGRDA2ODUxMUU0QkMzODk0OEExQjVEQzQ5NCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3MjE4MzRGRTA2ODUxMUU0QkMzODk0OEExQjVEQzQ5NCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuqJN/sAAABaSURBVHjaYvz//z/DQALGUQeMOmDQOmDWrFlUdVlaWhojNnEmhgEGA+6A0USI0wFxx/cRdNkiSydGUtWOJsJRB4w6YLQgGi2IRh0w6oDRgmjUAaMOQAcAAQYAmvRJ+VuLb+4AAAAASUVORK5CYII="
},
"Products.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0U2NTYyQjcwNjgzMTFFNDhDMjFDMjdEODQwOUNBMDciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0U2NTYyQjgwNjgzMTFFNDhDMjFDMjdEODQwOUNBMDciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDRTY1NjJCNTA2ODMxMUU0OEMyMUMyN0Q4NDA5Q0EwNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDRTY1NjJCNjA2ODMxMUU0OEMyMUMyN0Q4NDA5Q0EwNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrMiT+IAAACASURBVHjaYvz//z/DQAImhgEGow4YcAewYBOMPb7PE0jNBWJJKtnzHIiTF1s6bSc2BKhpOQPUrLmkRIEkDUJbcjQRjjpg1AGjDhh1wKgDRh0wdFpEMMBIJUv+D8UoeA5zOTUwFDwixQEJQHybih4FmZWKNZpHu2ajDhhoBwAEGABRRSUN1LR4jwAAAABJRU5ErkJggg=="
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"header\":{\"controls\":{\"length\":0,\"constructorName\":\"ControlsCollection\"},\"content\":\"\",\"constructorName\":\"Container\",\"css\":{\"typography\":{\"TypographyH2\":{\"font-size\":\"round(@bd-content-font-size-large * 2.74)\",\"text-transform\":\"none\",\"color\":\"@bd-link-color\",\"line-height-factor\":\"1\",\"margin-top\":\"0\",\"margin-bottom\":\"0\",\"font-weight\":\"200\"}}}},\"showHeader\":true,\"categories\":{\"category\":{\"controls\":{\"0\":{\"constructorName\":\"CategoryName\",\"css\":{\"padding-left\":\"5px\",\"padding-right\":\"5px\",\"padding-top\":\"5px\",\"padding-bottom\":\"5px\"},\"text\":\"MyFirst Category\",\"_create\":true},\"length\":1,\"constructorName\":\"ControlsCollection\"},\"content\":\"\",\"constructorName\":\"Container\"},\"showCategory\":false,\"showSubCategories\":false,\"constructorName\":\"Categories\"},\"showCategories\":false,\"headerBar\":{\"items\":{\"0\":{\"items\":{\"0\":{\"items\":{\"0\":{\"viewLabel\":{\"constructorName\":\"Label\"},\"constructorName\":\"TypeSelector\",\"css\":{\"display\":\"block\"},\"_create\":true},\"length\":1,\"constructorName\":\"LayoutItems\"},\"width\":\"6\",\"width_sm\":\"6\",\"width_xs\":\"4\",\"constructorName\":\"LayoutColumn\",\"css\":{\"position\":\"relative\"}},\"1\":{\"items\":{\"0\":{\"label\":{\"constructorName\":\"Label\"},\"constructorName\":\"ProductsSorter\",\"css\":{\"typography\":{\"TypographyText\":{\"font-size\":\"@bd-base-font-size\"}}},\"_create\":true},\"length\":1,\"constructorName\":\"LayoutItems\"},\"width\":\"6\",\"width_sm\":\"6\",\"width_xs\":\"8\",\"constructorName\":\"LayoutColumn\",\"css\":{\"typography\":{\"TypographyText\":{\"text-align\":\"right\"}},\"position\":\"relative\"}},\"length\":2,\"constructorName\":\"LayoutItems\"},\"spacing\":{\"constructorName\":\"ItemStateStyles\"},\"autoHeight\":false,\"verticalAlign\":\"top\",\"constructorName\":\"LayoutContainer\",\"css\":{\"margin-bottom\":\"20px\",\"margin-top\":\"20px\"},\"_create\":true},\"length\":1,\"constructorName\":\"LayoutItems\"},\"constructorName\":\"ProductsGridBar\",\"css\":{\"min-height\":\"25px\"}},\"footerBar\":{\"items\":{\"0\":{\"pagination\":{\"pagerItem\":{\"activeStyles\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"background-color\":\"@bd-gray-lighter\",\"font-weight\":\"bold\"}},\"passiveStyles\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"border-top-left-radius\":\"0px\",\"border-top-right-radius\":\"0px\",\"border-bottom-right-radius\":\"0px\",\"border-bottom-left-radius\":\"0px\",\"border-top-color\":\"@bd-white\",\"border-bottom-color\":\"@bd-white\",\"border-left-color\":\"@bd-white\",\"border-right-color\":\"@bd-white\",\"border-top-style\":\"solid\",\"border-bottom-style\":\"solid\",\"border-left-style\":\"solid\",\"border-right-style\":\"solid\",\"border-top-width\":\"1px\",\"border-bottom-width\":\"1px\",\"border-left-width\":\"1px\",\"border-right-width\":\"1px\",\"color\":\"@bd-text-color\"}},\"hoveredStyles\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"background-color\":\"@bd-gray-light\"}},\"constructorName\":\"PaginationItem\"},\"constructorName\":\"Pagination\"},\"constructorName\":\"ProductsGridPagination\",\"css\":{\"margin-top\":\"-10px\"},\"_create\":true},\"length\":1,\"constructorName\":\"LayoutItems\"},\"constructorName\":\"ProductsGridBar\",\"css\":{\"clear\":\"both\",\"min-height\":\"25px\"}},\"productsGrid\":{\"items\":{\"0\":{\"passiveItem\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"position\":\"relative\",\"margin-bottom\":\"10px\",\"border-top-style\":\"solid\",\"border-right-style\":\"solid\",\"border-bottom-style\":\"solid\",\"border-left-style\":\"solid\",\"border-top-width\":\"1px\",\"border-right-width\":\"1px\",\"border-bottom-width\":\"1px\",\"border-left-width\":\"1px\",\"border-top-color\":\"roundhsla(@bd-white,0,0,0.8980392156862745,1)\",\"border-right-color\":\"roundhsla(@bd-white,0,0,0.8980392156862745,1)\",\"border-bottom-color\":\"roundhsla(@bd-white,0,0,0.8980392156862745,1)\",\"border-left-color\":\"roundhsla(@bd-white,0,0,0.8980392156862745,1)\",\"padding-left\":\"20px\",\"padding-right\":\"20px\",\"padding-bottom\":\"20px\",\"padding-top\":\"20px\",\"text-align\":\"center\"}},\"hoveredItem\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"border-bottom-width\":\"1px\",\"border-bottom-style\":\"solid\",\"border-bottom-color\":\"@bd-gray-light\",\"border-left-width\":\"1px\",\"border-left-style\":\"solid\",\"border-left-color\":\"@bd-gray-light\",\"border-right-width\":\"1px\",\"border-right-style\":\"solid\",\"border-right-color\":\"@bd-gray-light\",\"border-top-width\":\"1px\",\"border-top-style\":\"solid\",\"border-top-color\":\"@bd-gray-light\",\"background-color\":\"@bd-custom-color8\"}},\"layoutName\":\"grid\",\"items\":{\"0\":{\"imageStyle\":{\"constructorName\":\"ImageStyles\",\"css\":{\"border-top-width\":\"0\",\"border-top-style\":\"solid\",\"border-top-color\":\"@bd-gray\",\"border-right-width\":\"0\",\"border-right-style\":\"solid\",\"border-right-color\":\"@bd-gray\",\"border-bottom-width\":\"0\",\"border-bottom-style\":\"solid\",\"border-bottom-color\":\"@bd-gray\",\"border-left-width\":\"0\",\"border-left-style\":\"solid\",\"border-left-color\":\"@bd-gray\",\"vertical-align\":\"middle\",\"display\":\"inline-block\",\"text-align\":\"center\"}},\"constructorName\":\"ProductImage\",\"css\":{\"text-align\":\"center\",\"display\":\"inline-block\"},\"_create\":true},\"1\":{\"productText\":{\"constructorName\":\"ProductText\",\"css\":{\"typography\":{\"TypographyText\":{\"font-size\":\"@bd-content-font-size-large\"}}}},\"constructorName\":\"ProductTitle\",\"_create\":true},\"2\":{\"regularPrice\":{\"showLabel\":false,\"label\":{\"constructorName\":\"Label\"},\"amount\":{\"controls\":{\"length\":0,\"constructorName\":\"ControlsCollection\"},\"content\":\"\",\"constructorName\":\"Container\"},\"constructorName\":\"PriceText\",\"css\":{\"display\":\"inline-block\"}},\"oldPrice\":{\"showLabel\":false,\"label\":{\"constructorName\":\"Label\"},\"amount\":{\"controls\":{\"length\":0,\"constructorName\":\"ControlsCollection\"},\"content\":\"\",\"constructorName\":\"Container\",\"css\":{\"typography\":{\"TypographyText\":{\"font-size\":\"@bd-content-font-size-small\",\"text-decoration\":\"line-through\",\"color\":\"@bd-custom-color6\"}}}},\"constructorName\":\"PriceText\",\"css\":{\"typography\":{\"TypographyText\":{\"font-size\":\"@bd-base-font-size\",\"color\":\"@bd-gray\"}},\"display\":\"inline-block\",\"float\":\"left\",\"margin-right\":\"5px\"}},\"showOldPrice\":true,\"positionOldPrice\":\"left\",\"constructorName\":\"ProductPrice\",\"css\":{\"typography\":{\"TypographyText\":{\"font-weight\":\"normal\",\"font-size\":\"@bd-content-font-size-large\",\"color\":\"@bd-custom-color4\"}},\"position\":\"relative\",\"md\":{\"margin-left\":\"10px\",\"margin-right\":\"10px\"},\"sm\":{\"margin-left\":\"40px\",\"margin-right\":\"40px\"},\"xs\":{\"margin-left\":\"60px\",\"margin-right\":\"60px\"},\"display\":\"inline-block\"},\"_create\":true},\"3\":{\"productText\":{\"constructorName\":\"ProductText\",\"css\":{\"margin-bottom\":\"10px\"}},\"constructorName\":\"ProductDesc\",\"textMaxLength\":\"65\",\"_create\":true},\"4\":{\"constructorName\":\"ProductBuy\",\"_create\":true},\"5\":{\"constructorName\":\"ProductNew\",\"css\":{\"position\":\"absolute\",\"top\":\"0\",\"right\":\"0\"},\"_create\":true},\"6\":{\"constructorName\":\"ProductSale\",\"css\":{\"left\":\"18.130%\",\"bottom\":\"auto\",\"right\":\"auto\",\"top\":\"8.794%\",\"position\":\"absolute\",\"sm\":{\"position\":\"absolute\",\"top\":\"7.004%\",\"left\":\"auto\",\"right\":\"15.593%\",\"bottom\":\"auto\"},\"xs\":{\"position\":\"absolute\",\"top\":\"8.33768155962519%\",\"left\":\"auto\",\"right\":\"26.1452191897134%\",\"bottom\":\"auto\"},\"width\":\"48px\",\"height\":\"48px\"},\"_create\":true},\"7\":{\"constructorName\":\"ProductOutOfStock\",\"css\":{\"position\":\"absolute\",\"top\":\"8.410%\",\"right\":\"17.962%\",\"left\":\"auto\",\"bottom\":\"auto\",\"width\":\"48px\",\"sm\":{\"position\":\"absolute\",\"top\":\"7.004%\",\"left\":\"auto\",\"right\":\"15.593%\",\"bottom\":\"auto\"},\"xs\":{\"position\":\"absolute\",\"top\":\"8.33768155962519%\",\"left\":\"auto\",\"right\":\"26.1452191897134%\",\"bottom\":\"auto\"},\"height\":\"48px\"},\"_create\":true},\"length\":8,\"constructorName\":\"LayoutItems\"},\"layoutIcon\":{\"passive\":{\"icon\":\"icon-grid\",\"constructorName\":\"IconState\",\"css\":{\"font-size\":\"round(@bd-content-font-size-large * 1.37)\",\"color\":\"@bd-gray-light\",\"margin-bottom\":\"undefined\"}},\"hovered\":{\"icon\":\"\",\"constructorName\":\"IconState\",\"css\":{\"color\":\"@bd-custom-color6\"}},\"active\":{\"icon\":\"\",\"constructorName\":\"IconState\"},\"constructorName\":\"Icon\",\"css\":{\"padding-top\":\"0px\",\"padding-right\":\"3px\",\"padding-bottom\":\"0px\",\"padding-left\":\"3px\",\"margin-right\":\"5px\"}},\"width\":\"4\",\"width_sm\":\"2\",\"isActive\":true,\"collapseGutter\":false,\"constructorName\":\"GridItem\",\"css\":{\"position\":\"relative\"},\"fluidClass\":\"row\"},\"1\":{\"passiveItem\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"position\":\"relative\",\"margin-right\":\"10px\",\"margin-bottom\":\"10px\",\"border-top-style\":\"solid\",\"border-right-style\":\"solid\",\"border-bottom-style\":\"solid\",\"border-left-style\":\"solid\",\"border-top-width\":\"1px\",\"border-right-width\":\"1px\",\"border-bottom-width\":\"1px\",\"border-left-width\":\"1px\",\"border-top-color\":\"roundhsla(@bd-white,0,0,0.8980392156862745,1)\",\"border-right-color\":\"roundhsla(@bd-white,0,0,0.8980392156862745,1)\",\"border-bottom-color\":\"roundhsla(@bd-white,0,0,0.8980392156862745,1)\",\"border-left-color\":\"roundhsla(@bd-white,0,0,0.8980392156862745,1)\",\"padding-left\":\"25px\",\"padding-right\":\"25px\",\"padding-bottom\":\"15px\",\"padding-top\":\"15px\"}},\"hoveredItem\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"border-bottom-width\":\"1px\",\"border-bottom-style\":\"solid\",\"border-bottom-color\":\"adjustColor(@bd-link-color, 0, 0%, 24.74509803921569%, 0%)\",\"border-left-width\":\"1px\",\"border-left-style\":\"solid\",\"border-left-color\":\"adjustColor(@bd-link-color, 0, 0%, 24.74509803921569%, 0%)\",\"border-right-width\":\"1px\",\"border-right-style\":\"solid\",\"border-right-color\":\"adjustColor(@bd-link-color, 0, 0%, 24.74509803921569%, 0%)\",\"border-top-width\":\"1px\",\"border-top-style\":\"solid\",\"border-top-color\":\"adjustColor(@bd-link-color, 0, 0%, 24.74509803921569%, 0%)\"}},\"layoutName\":\"list\",\"items\":{\"0\":{\"items\":{\"0\":{\"items\":{\"0\":{\"constructorName\":\"ProductImage\",\"css\":{\"text-align\":\"center\",\"width\":\"100%\"},\"_create\":true},\"1\":{\"constructorName\":\"ProductNew\",\"css\":{\"position\":\"absolute\",\"top\":\"0\",\"right\":\"0\"},\"_create\":true},\"2\":{\"constructorName\":\"ProductSale\",\"css\":{\"position\":\"absolute\",\"top\":\"0.000%\",\"left\":\"auto\",\"right\":\"5.670%\",\"bottom\":\"auto\",\"width\":\"48px\",\"height\":\"48px\"},\"_create\":true},\"3\":{\"constructorName\":\"ProductOutOfStock\",\"css\":{\"width\":\"48px\",\"height\":\"48px\",\"left\":\"auto\",\"bottom\":\"auto\",\"right\":\"12.507%\",\"top\":\"62.594%\",\"position\":\"absolute\"},\"_create\":true},\"length\":4,\"constructorName\":\"LayoutItems\"},\"width\":\"3\",\"width_sm\":\"6\",\"constructorName\":\"LayoutColumn\",\"css\":{\"position\":\"relative\"}},\"1\":{\"items\":{\"0\":{\"productText\":{\"constructorName\":\"ProductText\",\"css\":{\"typography\":{\"TypographyTextLinkPassive\":{\"font-size\":\"round(@bd-content-font-size-large * 1.37)\",\"line-height-factor\":\"1\"},\"TypographyTextLinkHovered\":{\"text-decoration\":\"none\"}},\"margin-top\":\"10px\"}},\"constructorName\":\"ProductTitle\",\"_create\":true},\"1\":{\"productText\":{\"constructorName\":\"ProductText\",\"css\":{\"margin-top\":\"10px\"}},\"constructorName\":\"ProductDesc\",\"textMaxLength\":\"65\",\"_create\":true},\"length\":2,\"constructorName\":\"LayoutItems\"},\"width\":\"6\",\"constructorName\":\"LayoutColumn\",\"css\":{\"position\":\"relative\",\"xs\":{\"typography\":{\"TypographyText\":{\"text-align\":\"center\"}}}}},\"2\":{\"items\":{\"0\":{\"regularPrice\":{\"showLabel\":true,\"label\":{\"constructorName\":\"Label\"},\"amount\":{\"controls\":{\"length\":0,\"constructorName\":\"ControlsCollection\"},\"content\":\"\",\"constructorName\":\"Container\"},\"constructorName\":\"PriceText\",\"css\":{\"typography\":{\"TypographyText\":{\"color\":\"@bd-custom-color4\",\"font-size\":\"round(@bd-content-font-size-large * 0.91)\"}},\"display\":\"block\"}},\"oldPrice\":{\"showLabel\":true,\"label\":{\"constructorName\":\"Label\",\"css\":{\"typography\":{\"TypographyText\":{\"text-decoration\":\"line-through\",\"font-size\":\"@bd-content-font-size-small\"}}}},\"amount\":{\"controls\":{\"length\":0,\"constructorName\":\"ControlsCollection\"},\"content\":\"\",\"constructorName\":\"Container\",\"css\":{\"typography\":{\"TypographyText\":{\"text-decoration\":\"line-through\",\"font-size\":\"@bd-content-font-size-small\"}}}},\"constructorName\":\"PriceText\",\"css\":{\"typography\":{\"TypographyText\":{\"color\":\"@bd-gray\",\"text-decoration\":\"none\"}},\"display\":\"block\"}},\"showOldPrice\":true,\"positionOldPrice\":\"top\",\"constructorName\":\"ProductPrice\",\"css\":{\"margin-bottom\":\"10px\"},\"_create\":true},\"1\":{\"constructorName\":\"ProductBuy\",\"_create\":true},\"length\":2,\"constructorName\":\"LayoutItems\"},\"width\":\"3\",\"constructorName\":\"LayoutColumn\",\"css\":{\"position\":\"relative\",\"xs\":{\"typography\":{\"TypographyText\":{\"text-align\":\"center\"}}}}},\"length\":3,\"constructorName\":\"LayoutItems\"},\"spacing\":{\"constructorName\":\"ItemStateStyles\"},\"autoHeight\":false,\"verticalAlign\":\"top\",\"constructorName\":\"LayoutContainer\",\"_create\":true},\"length\":1,\"constructorName\":\"LayoutItems\"},\"layoutIcon\":{\"passive\":{\"icon\":\"icon-list\",\"constructorName\":\"IconState\",\"css\":{\"color\":\"@bd-gray-light\",\"font-size\":\"round(@bd-content-font-size-large * 1.37)\",\"margin-bottom\":\"undefined\"}},\"hovered\":{\"icon\":\"\",\"constructorName\":\"IconState\",\"css\":{\"color\":\"@bd-custom-color6\"}},\"active\":{\"icon\":\"\",\"constructorName\":\"IconState\"},\"constructorName\":\"Icon\",\"css\":{\"padding-top\":\"0px\",\"padding-right\":\"3px\",\"padding-bottom\":\"0px\",\"padding-left\":\"3px\"}},\"width\":\"1\",\"isActive\":false,\"collapseGutter\":false,\"constructorName\":\"GridItem\",\"fluidClass\":\"row\"},\"length\":2,\"constructorName\":\"GridItems\",\"types\":\"GridItem\",\"fluidClass\":\"row\"},\"constructorName\":\"Grid\"},\"constructorName\":\"Products\",\"css\":{\"clear\":\"both\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Products\",\"canPositionAbsolute\":false,\"canDuplicate\":\"onePerTheme\",\"canSaveAsStyle\":false,\"DefineHooks\":\"HtmlOnly,Products\"}"
},
"savePreset.js": {
"type": "text",
"content": "/* global $ */\n(function () {\n 'use strict';\n return {\n updateCss: function () {\n return '';\n },\n updateHtml: function () {\n return $('')\n .css('width', '80px')\n .css('text-align', 'center');\n }\n };\n})();\n"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"ProductsHeader\",\"widgets\":[{\"view\":\"\",\"data\":\"header\"}]},{\"name\":\"ProductsCategories\",\"widgets\":[{\"view\":\"\",\"data\":\"categories\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Presets\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownListView\",\"popupRight\":true,\"cols\":\"2\",\"itemWidth\":\"85px\",\"itemHeight\":\"57px\",\"provider\":{\"name\":\"ControlPresets\",\"visible\":true},\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"cols\":\"2\",\"rows\":\"5\",\"isPopup\":true,\"itemWidth\":\"105px\",\"itemHeight\":\"70px\",\"provider\":\"ControlPresets\"},{\"view\":\"SavePreset\",\"cols\":\"2\",\"rows\":\"5\",\"itemWidth\":\"105px\",\"itemHeight\":\"70px\"}]}]}]},{\"widget\":\"Group\",\"caption\":\"Products\",\"columns\":[{\"widgets\":[{\"view\":\"BoxCollapsed\",\"style\":\"ribbon\",\"popupRight\":false,\"placeholder\":[]}]},{\"widgets\":[{\"widget\":\"DropDownButton\",\"popupRight\":false,\"popupWidth\":\"255px\",\"caption\":\"Header\",\"icon\":\"icons/Header.png\",\"provider\":{\"name\":\"ActiveChecked\",\"for\":\"header\",\"checkSubcontrols\":true},\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Header\",\"style\":\"large\",\"data\":\"header\",\"provider\":\"ScrollToControl\"},{\"widget\":\"Switch\",\"caption\":\"Show Header\",\"icon\":\"UIIcons/header.png\",\"provider\":{\"attr\":\"showHeader\"}},{\"view\":\"ProductsHeader\",\"provider\":{\"name\":\"Show\",\"attr\":\"showHeader\",\"expected\":true}}],\"placeholder\":[{\"view\":\"BoxPreview\",\"data\":\"header\",\"provider\":{\"name\":\"Show\",\"attr\":\"showHeader\",\"expected\":true}}]},{\"widget\":\"DropDownButton\",\"popupRight\":false,\"popupWidth\":\"255px\",\"caption\":\"Categories\",\"icon\":\"icons/Categories.png\",\"provider\":{\"name\":\"ActiveChecked\",\"for\":\"categories\",\"checkSubcontrols\":true},\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Categories\",\"data\":\"categories\",\"provider\":{\"name\":\"CMS\",\"cms\":\"WordPress,Joomla,PrestaShop\",\"provider\":\"ScrollToControl\"}},{\"widget\":\"Switch\",\"caption\":\"Show Categories\",\"icon\":\"UIIcons/categories.png\",\"provider\":{\"attr\":\"showCategories\",\"provider\":{\"name\":\"CMS\",\"cms\":\"WordPress,Joomla,PrestaShop\"}}},{\"view\":\"ProductsCategories\",\"provider\":{\"name\":\"Show\",\"attr\":\"showCategories\",\"expected\":true}}],\"placeholder\":[{\"view\":\"BoxPreview\",\"data\":\"categories\",\"provider\":{\"name\":\"Show\",\"attr\":\"showCategories\",\"expected\":true}}]}]},{\"widgets\":[{\"view\":\"ControlCollapsed\",\"data\":\"headerBar\",\"style\":\"ribbon\",\"popupRight\":false,\"placeholder\":[]}]},{\"widgets\":[{\"view\":\"BoxCollapsed\",\"data\":\"productsGrid\",\"style\":\"ribbon\",\"popupRight\":false,\"placeholder\":[]}]},{\"widgets\":[{\"view\":\"RibbonProductsGridItems\",\"data\":\"productsGrid\"}]},{\"widgets\":[{\"view\":\"ControlCollapsed\",\"data\":\"footerBar\",\"style\":\"ribbon\",\"popupRight\":false,\"placeholder\":[]}]}]},{\"view\":\"RibbonProxyLike\"},{\"view\":\"RibbonControls\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"footerBar": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Footer Bar\",\"canDuplicate\":false,\"DefineHooks\":\"ProductGridBarItems\",\"showChildren\":\"onlyOwn\",\"selectable\":\"asChild\"}"
}
}
}
}
},
"header": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"typography\":\"TypographyH2\",\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"headerBar": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Header Bar\",\"canDuplicate\":false,\"DefineHooks\":\"ProductGridBarItems\",\"showChildren\":\"onlyOwn\",\"selectable\":\"asChild\"}"
}
}
}
}
},
"productsGrid": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCMkU2NEI2NTYyNkExMUUzOTVDN0YzQkREOTcxN0E5MCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCMkU2NEI2NDYyNkExMUUzOTVDN0YzQkREOTcxN0E5MCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFFQTVGQTkwNjY2MkUzMTFCNTU1QjEwRjMwRjJBMDEzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+6+9dMwAAAqRJREFUeNrMV01rE2EQfpJsYtJUQz9iTFoEPwoVtFYbChURVDx5Ea+CnguVXmwVD948WPEiRU9evPgPvIheWqTQBEQUpb3EtFFsaJLGNqb5dGZ9d0niJmm3byQDD8t+zTMz77Oz81qezU2hws4SJgmXCX2QazHCW8JTQli7aBVHG+ERIUS42QJyCJ/se1FwMScUcfMhYRr/xyyCq0y4xxUYMUs+fn5GhUljziAHcFtEVdccNic9UP2IzarIqMQEe7lSmZFmpXIJr8Iz6vFG8C6sFpt+78XCA+QKWTyfn/6nIs2s5p1LHEDA6EGrxYoz/RdRLBWqyOuZyYr4G7416AuqFWikAS0rDrS2IjswRTEqj+aYM6/MvpJAggZQ+Rnu2owyNqEBvRHt2cxWZE91lKAB4wB24qgtNWDGpGlASgC1vb3V51UB1K5pq8/1HwINJOW2WYK2DIBL53H2tGIeaPQZWjDcdwHHvcPY+B2Hx9WL+GYMH7/PI5n5WXdNpbXiQd8Ixo5cJcI5Iveixx3A0loY14bG4XZ4qvqA5lBqKw54jmErt4FUJg5v59/5tECExVIeJw6NIhR9I60xGVbAt/8wIokv6O8a0K/li9uEnB5QSzTQ1XEQA7Tuq6llfEt8xUn/mH4vm9/CPsVFlchL1YDu5YCzG9dPT6gD6Kcf71WxLUReYzn+QQ0sW8iQEFcRWf9sWHKTGihwI4ppc6HT7sYp/zkc7R1Cd4cPm9sppLPrSNKXsPYrimhyCZlcWmYbWOGwWVG3tDIvksAYdpsDLnunmjlPwM3mAZP2jkU4K3YpVcaCS2cTdcklzAPMOauI/eDj3e6OJMwDzBnS0rgvdip3mu2SJBhn/kRw6n2gKCowSnhJiLJCJZKyrxXhmzmmBCf+CDAAl+8TUiKpraEAAAAASUVORK5CYII="
}
}
},
"providers": {
"type": "dir",
"items": {
"UIPGridItemChecked.js": {
"type": "text",
"content": "/**\r\n * Created by oksana on 14.10.2015.\r\n */\r\n/* global Utils, UIProvider, PubSubController, Channels, editor, setZeroTimeout*/\r\nfunction UIPGridItemChecked(data) {\r\n 'use strict';\r\n\r\n UIPGridItemChecked.superclass.constructor.call(this, data);\r\n\r\n this.getLayoutType = function () {\r\n var name = 'layoutType',\r\n defaultVal = 'grid',\r\n val,\r\n matches = document.cookie.match(new RegExp(\r\n \"(?:^|; )\" + name.replace(/([\\.$?*|{}\\(\\)\\[\\]\\\\\\/\\+^])/g, '\\\\$1') + \"=([^;]*)\"\r\n ));\r\n\r\n val = matches ? decodeURIComponent(matches[1]) : defaultVal;\r\n\r\n switch (val) {\r\n case 'list':\r\n return '1';\r\n default:\r\n return '0';\r\n }\r\n };\r\n\r\n this.updateChecked = function () {\r\n var checked = false;\r\n var type = this.getLayoutType();\r\n if (type === this.options.value) checked = true;\r\n\r\n this.checked(!!checked);\r\n }.bind(this);\r\n\r\n this.updateChecked();\r\n\r\n var buttons = null;\r\n this.subscribe = function () {\r\n if (!buttons) {\r\n var parentSelector = this.control().getTopLevelFacade().prop('selector'),\r\n parent = editor.$previewContent.find(parentSelector);\r\n\r\n buttons = parent.find('[data-layout-name]');\r\n }\r\n\r\n buttons.on('click.ui-grid-items', function () {\r\n setZeroTimeout( function() {\r\n this.updateChecked();\r\n }.bind(this));\r\n\r\n }.bind(this));\r\n }.bind(this);\r\n\r\n this.unsubscribe = function(){\r\n if (buttons) {\r\n buttons.off('click.ui-grid-items');\r\n buttons = null;\r\n }\r\n }.bind(this);\r\n\r\n PubSubController.subscribe(Channels.previewEvents.updateControls, this.updateChecked);\r\n this.subscribe();\r\n}\r\n\r\nUtils.extend(UIPGridItemChecked, UIProvider);\r\n\r\nUIPGridItemChecked.prototype.dispose = function () {\r\n 'use strict';\r\n UIPGridItemChecked.superclass.dispose.call(this);\r\n this.unsubscribe();\r\n PubSubController.unsubscribe(Channels.previewEvents.updateControls, this.updateChecked);\r\n};"
},
"UIPGridItems.js": {
"type": "text",
"content": "/* exported UIPGridItems */\n/* global ko, $, editor, LinkHelper, Utils, UIPTabs, PubSubController, Channels */\n/**\n *\n * @param {ProviderData} data\n * @constructor\n */\nfunction UIPGridItems(data) {\n 'use strict';\n\n UIPGridItems.superclass.constructor.call(this, data);\n\n var buttons;\n\n this.layoutType = ko.observable('0'); // '0' - grid, '1' - list\n\n this.value.dispose();\n this.value = ko.computed({\n read: function () {\n return this.layoutType();\n },\n write: function (value) {\n var buttons = this.getLayoutTypeButtons();\n\n this.layoutType(value);\n LinkHelper.fakeClick(buttons[parseInt(value, 10)]);\n window.setZeroTimeout(function() {\n PubSubController.publish(Channels.previewEvents.updateControls);\n });\n },\n owner: this,\n deferEvaluation: true\n });\n\n this.getLayoutTypeButtons = function () {\n if (buttons) {\n return buttons;\n }\n\n var parentSelector = this.control().getTopLevelFacade().prop('selector'),\n parent = editor.$previewContent.find(parentSelector);\n\n buttons = parent.find('[data-layout-name]');\n return buttons;\n };\n\n this.getLayoutType = function () {\n var name = 'layoutType',\n defaultVal = 'grid',\n val,\n matches = document.cookie.match(new RegExp(\n \"(?:^|; )\" + name.replace(/([\\.$?*|{}\\(\\)\\[\\]\\\\\\/\\+^])/g, '\\\\$1') + \"=([^;]*)\"\n ));\n\n val = matches ? decodeURIComponent(matches[1]) : defaultVal;\n\n switch (val) {\n case 'list':\n return '1';\n default:\n return '0';\n }\n };\n\n this.onLoad = function () {\n // Init layoutType observable.\n this.layoutType(this.getLayoutType());\n\n var buttons = this.getLayoutTypeButtons(),\n _this = this;\n\n buttons.on('click.ui-grid-items', function () {\n var oldVal = _this.value(),\n newVal = $(this).parent().index() + \"\";\n\n if (oldVal !== newVal) {\n _this.value(newVal);\n }\n });\n }.bind(this);\n\n this.onUnload = function () {\n if (buttons) {\n buttons.off('click.ui-grid-items');\n buttons = null;\n }\n }.bind(this);\n\n this.onLoad();\n\n}\n\nUtils.extend(UIPGridItems, UIPTabs);\n\nUIPGridItems.prototype.dispose = function () {\n 'use strict';\n UIPGridItems.superclass.dispose.call(this);\n\n this.onUnload();\n};\n"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Grid\",\"canPositionAbsolute\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"selectable\":\"asChild\",\"DefineHooks\":\"ProductGridItems\"}"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"RibbonProductsGridItems\",\"widgets\":[{\"widget\":\"DropDownButton\",\"style\":\"small\",\"caption\":\"Grid Mode\",\"for\":\"items.0\",\"provider\":{\"name\":\"GridItemChecked\",\"value\":\"0\"},\"widgets\":[{\"view\":\"ItemsSmall\",\"provider\":{\"name\":\"ActivateGridItem\",\"value\":\"0\"},\"data\":\"items.0\",\"showIconTab\":true}]},{\"widget\":\"DropDownButton\",\"style\":\"small\",\"caption\":\"List Mode\",\"for\":\"items.1\",\"provider\":{\"name\":\"GridItemChecked\",\"value\":\"1\"},\"widgets\":[{\"view\":\"ItemsSmall\",\"provider\":{\"name\":\"ActivateGridItem\",\"value\":\"1\"},\"data\":\"items.1\",\"showIconTab\":true}]}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBoxCollapsed\"},{\"widget\":\"Group\",\"caption\":\"Modes\",\"columns\":[{\"widgets\":[{\"view\":\"RibbonProductsGridItems\"}]}]}]}]"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"Products.css": {
"type": "text",
"content": "@selector {\n @css\n}"
},
"Products.html": {
"type": "text",
"content": "\n@if (showHeader) {\n @include(\"header\")\n}\n@if (showCategories) {\n @include(\"categories\")\n}\n @include(\"headerBar\")\n @include(\"productsGrid\")\n @include(\"footerBar\")\n
"
},
"Products.js": {
"type": "text",
"content": "jQuery(function($) {\n 'use strict';\n\n var activeLayoutType = $.cookie('layoutType') || '@_defaultLayout.name',\n activeLayoutTypeSelector = $.cookie('layoutSelector') || '@_defaultLayout.selector';\n\n var layoutTypes = [];\n @for(var i = 0; i < _layoutTypes.length; i++) {\n layoutTypes.push({\n name:'@(_layoutTypes[i].typeName)',\n iconUrl: '@(_layoutTypes[i].iconUrl)',\n iconDataId: '@(_layoutTypes[i].iconDataId)',\n iconClassNames: '@(_layoutTypes[i].iconClassNames)'\n });\n }\n if (typeof window.buildTypeSelector === 'function') {\n window.buildTypeSelector(layoutTypes, $('@(headerBar.selector)'));\n }\n\n @for(var i = 0; i < _layoutTypes.length; i++) {\n $(document).on('click', '@selector i[data-layout-name=\"@(_layoutTypes[i].typeName)\"]', function (e) {\n if (activeLayoutType !== '@(_layoutTypes[i].layout.name)') {\n var grid = $('@productsGrid.selector');\n grid.find('@(_layoutTypes[i].layout.selector)').css('display', 'block');\n grid.find(activeLayoutTypeSelector).css('display', 'none');\n activeLayoutType = '@(_layoutTypes[i].layout.name)';\n activeLayoutTypeSelector = '@(_layoutTypes[i].layout.selector)';\n\n $.cookie('layoutType', activeLayoutType, { path: '/' });\n $.cookie('layoutSelector', activeLayoutTypeSelector, { path: '/' });\n }\n e.preventDefault();\n e.stopPropagation();\n return false;\n });\n }\n\n});"
}
}
},
"Products.js": {
"type": "text",
"content": "/* exported Products */\n/* global ProductsGridBar, WrapperController, Grid, Container, Categories, CommonController, ProductsTemplate */\n\nfunction Products() {\n\t'use strict';\n this.header = new Container();\n this.showHeader = true;\n\n this.categories = new Categories();\n this.showCategories = true;\n\n this.headerBar = new ProductsGridBar();\n this.footerBar = new ProductsGridBar();\n this.productsGrid = new Grid();\n\n WrapperController.make(this, Products);\n}\n\n$(document).one('controlDefined', function () {\n 'use strict';\n CommonController.setCommon(ProductsTemplate, Products);\n});\n\nProducts.prototype.beforeBuild = function() {\n 'use strict';\n var self = this;\n this.prop('_defaultLayout', '');\n this.prop('_layoutTypes', []);\n this.find('productsGrid.items').directChildren().forEach(function(layout) {\n var layoutAltName = layout.prop('name') + layout.prop('layoutName'),\n layoutSelector = '.separated-item-' + layout.prop('id') + '.' + layout.prop('layoutName'),\n curLayout = {name: layout.prop('layoutName'),\n selector: layoutSelector,\n isDefault: layout.prop('isActive'),\n itemsInRow: layout.prop('itemsInRow')\n };\n self.prop('_layoutTypes').push({\n typeName: layoutAltName,\n layout: curLayout,\n iconDataId: layout.find('layoutIcon').prop('dataId'),\n iconClassNames: layout.find('layoutIcon').prop('classNames')\n });\n if (self.prop('_defaultLayout') === '') {\n self.prop('_defaultLayout', curLayout);\n }\n });\n};"
}
}
},
"ProductsGridBar": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAecVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDMtMjNUMTQ6NTc6NTIrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDMtMjNUMTQ6NTc6NTIrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ1OTdCNkM1RDE1MzExRTQ4MEY2QjY5QTdFNzJFOTczIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ1OTdCNkM2RDE1MzExRTQ4MEY2QjY5QTdFNzJFOTczIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkxpbmsgQnV0dG9uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJMaW5rIEJ1dHRvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJJbWFnZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIExpbmsiIHBob3Rvc2hvcDpMYXllclRleHQ9IkltYWdlIExpbmsiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIkMjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiQyMSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiQxMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJDEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iTG9nbyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTG9nbyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkwiIHBob3Rvc2hvcDpMYXllclRleHQ9IkwiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlNvY2lhbCBJY29uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTb2NpYWwgSWNvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ii8gQSAvIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIvIEEgLyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkgiIHBob3Rvc2hvcDpMYXllclRleHQ9IkgiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJTIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIyIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IuKAnOKAnSIgcGhvdG9zaG9wOkxheWVyVGV4dD0i4oCc4oCdIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iYWIiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQ29tbWVudCBSYXRpbmciIHBob3Rvc2hvcDpMYXllclRleHQ9IkNvbW1lbnQgUmF0aW5nIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSW1hZ2UgVGh1bWJuYWlscyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSW1hZ2UgVGh1bWJuYWlscyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlByb2R1Y3QgT3ZlcnZpZXciIHBob3Rvc2hvcDpMYXllclRleHQ9IlJlbGF0ZWQgUHJvZHVjdHMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSI0MDQiIHBob3Rvc2hvcDpMYXllclRleHQ9IjQwNCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkEiIHBob3Rvc2hvcDpMYXllclRleHQ9IkEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJMYXllciAxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJBIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJBIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iU2FsZSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iU2FsZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik5ldyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTmV3Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iIyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iIyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEyMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMTIzIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJhYmMiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiYyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkJVWSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQlVZIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iJmx0OyAxICZndDsiIHBob3Rvc2hvcDpMYXllclRleHQ9IiZsdDsgMSAmZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iT1VUIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJPVVQiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJIVE1MIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJIVE1MIi8+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6VGV4dExheWVycz4gPHBob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHJkZjpCYWc+IDxyZGY6bGk+MDc4MDZDNjVDNDkxMEEzREJFRDE1OTRGREVGOTkyMzU8L3JkZjpsaT4gPHJkZjpsaT4yNTdDNzYyOUI3RjQxNzUwMzE2RUExOTQ5MkM2NTQyMjwvcmRmOmxpPiA8cmRmOmxpPjI5OEFFNjZDRERBMDY3NkQ0OTdGRDY2MkNDNDZFNzg5PC9yZGY6bGk+IDxyZGY6bGk+MzM3NDNBMDVDNkU2NTMyRUMwQjE3MTI1ODExODZFQ0U8L3JkZjpsaT4gPHJkZjpsaT4zNTgyMDZDNzU3M0ZDMUZGRTRBNUY5RTU5OTlDQjU5NTwvcmRmOmxpPiA8cmRmOmxpPjNCNkQ0NDQ5MUY5REVENEI5NEJENThGNDYxRjM3RkNCPC9yZGY6bGk+IDxyZGY6bGk+M0NGNjg4NkJCNTY5RDA5MjU5QUQzREM4Njc5QUMxNTM8L3JkZjpsaT4gPHJkZjpsaT40NUIyOERGOEY3MjNDODZEQTg1NDdFMjc0NzU1NkZBMDwvcmRmOmxpPiA8cmRmOmxpPjRCRDVDNzU4RDNEMDZBMzlDQkJBQ0ZDM0NGQTM0NzkyPC9yZGY6bGk+IDxyZGY6bGk+NERFQ0QzQzczMzc3OUYzM0VDNkJEOEFCNjYxRUNDNTc8L3JkZjpsaT4gPHJkZjpsaT42MzA4N0VBRUJGQzkyQjRGMEE5Q0VEQTAyMEE3NjE4RDwvcmRmOmxpPiA8cmRmOmxpPjcwRTFBRTJDMkFCQjA1NUMyQzNGN0M0NzBBMTkxNkU1PC9yZGY6bGk+IDxyZGY6bGk+NzFDMjlCMDg5NUQxOTYzRUI3RkU4NTNBMkNGQTY4NEE8L3JkZjpsaT4gPHJkZjpsaT43M0VGQjI3NTVBNDI2REFBQjU4NUFCQTQ0Qjg4NjQzRjwvcmRmOmxpPiA8cmRmOmxpPjhDM0NGMDg1QzI2MkFFMjVGNEEwQTQyRDU5QkRENTdBPC9yZGY6bGk+IDxyZGY6bGk+OEU5MTJFNjk0RENENTkzNjNCM0Y0QjMxREIzQkNEMzU8L3JkZjpsaT4gPHJkZjpsaT5BMjA2RkE2MThGQkRGMDRCQUNBRjAxNjVEOTYyMTIxMjwvcmRmOmxpPiA8cmRmOmxpPkM2QTNDQjE1QTA1NjBGNENCMzNGRTEyNEQzNzMwM0Q1PC9yZGY6bGk+IDxyZGY6bGk+Q0NFQjk1MzFFNkI5QTg5MjNEMTBEMkNGOTRCOEVGQzA8L3JkZjpsaT4gPHJkZjpsaT5EMThFRjQ5MkJBNEQ0NkFFMDEzRjU0RjhDMDA1RTM0NjwvcmRmOmxpPiA8cmRmOmxpPkRCNjQyNTQ0QkQ0MzM1RTQ5NzBFQTg2RjAyMTVDNzlGPC9yZGY6bGk+IDxyZGY6bGk+RTBGN0Q2QzNGOTY1MzkxRkUxMUM3RDNDMDcxQ0YyNDM8L3JkZjpsaT4gPHJkZjpsaT5FNTUwRUEwOUMyMDJGOTUzQ0Q1MUE1RkYyMEJFRjdGMjwvcmRmOmxpPiA8cmRmOmxpPkU2QUY2Q0NBNjIyNEI5ODk5NkExMkE4QTVCODFFNDNFPC9yZGY6bGk+IDxyZGY6bGk+RUJCNDk5MkE4QjM2NDVDMzU0MjJENTg4MzRFNTMyRDc8L3JkZjpsaT4gPHJkZjpsaT5FRTVGNkIxMzk4MEZCNjlCNzVEREU1NjdDNDg4Qjk3OTwvcmRmOmxpPiA8cmRmOmxpPkVFNzU4MENBQTM0OUZEN0Q2ODFENDMwNzVENUEwOTY3PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBmYzc5ZjIwLWQyMzItMTFkYi1iMWJiLWFlYmE2YWM1ZWY2NTwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDoxNjM0NjM1ZC1iNmFhLTExZDktOWQ5My04ZjhmNGNlODA5NDI8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6NmNjNzJkZDQtYzEyMi0xMWRhLTllYTAtYjQxMDIxN2JjNjA0PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjk3YzNiNzJkLTRkYjItMTFkOS05MDAwLWM2Y2YwMjE2YWEyZTwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDphOGMwZDU5NC0xYzYwLTExZDgtYTZjYi1jZGZlNzAyNjM0ZGI8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6YmYxYjQyZmYtMDg4MC0xMWQ3LTg5MTMtOWE4MjdjODI5M2EzPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmNmOTZmMThkLWE2ZjItMTFkZC1iMmFjLWNhYzk2ZjYzODQ4ODwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDplMmU2ODJiMi1kODk4LTExZDgtYTQ1Ny1iNDViNmZmZTVjNzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjAxRTlGRUY2NUJFMUUxMTFBRkE5RTI4RjY3QUQ3OUVFPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowMjYxRjMyNDc4QjlERDExODZEMDlBQTc4MzEwQUYzQjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MDQ0NkM4OEE0QTU2REMxMThFQjM4NjExQjI2RkMzNUI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjA2N0YwMTE0QzVGNERGMTE4MUZCRkExRkFGNThGMkRBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowRjgyQjhFMTAwOERERTExODA2M0ExOERDMjc3QzM4MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MTBEOURDMzAzMzQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjEzOEU2QkVCNTUwMzExREU5Qzk5ODBFQjczMkExMDNCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoxOTUwMTUwOEUyRUYxMUREOEJFQ0NCNkI0NTUyQkVBNzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MUUxMUM0MkE0OEZBREUxMUFDMTJENEFBRkUyODZGNUY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjI0MEY3Njk2RTA5QkRGMTE4OTQzRUM3RDJFODlDMEJBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyODQwM0Y0QkM0RDJERTExQTExRUQ1NTBEMzhGNDQ1QjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkFENTY0NzU2NTk0REUxMUI0RERERjEzMjBFNEYwN0Q8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJEMUYwNUIwMjk0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyREU4RDIxOTVENEREQzExQURCQURFRkQ5NkI3RjE0MDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkYyMDdFRjA3Q0MzMTFEQzg3MENEMTVEODk5OEZDMTk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJGQzA4MDhCQUUxREREMTE4NUMxQjNCMkEwNzNDQ0I2PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDozMDQxODk0MTNBNkRERDExOUFGQkY4MEMwRDEyQkJDMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MzJFQjNCQUQ1MUUyREMxMThCOUE5OEM4QTBERDgyMTU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjQwQjU2RTgxQTgyNkRFMTFBODRFQjQ2OEU4MTZBRjE0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo0MjAxQzU0MTEwOTBERTExQjEyM0UxRDQ1Q0RCRjc5MjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NDlFOEE2NkEzQkI1REUxMTgwOUJBOTg5QjBENzc0MzI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjREOUM5ODFCRkYzNkUwMTFCODI0RjRCQThFQzE5Mjc2PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1MDAxRjc0RDJBNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTExMDJEMjM0OEU2REMxMUJBMzdBMUY0NTkzMjA5ODQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjUzNDRCNTE3REEwQ0RFMTFBQjc2ODA2RDhGNDExOTFBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1NDMxRDE5RkFBOURFMTExOUNCOEY2NTUwRUU5QTZFOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTRFM0JBQjE1NTk1REUxMTkxRThBQTMxQzJCNERFMjQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjU3RDRENjNDMDUzN0UwMTFBNjM1RUJFMzgyMzBCODQxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1QjI1QjJBNEZDNUZERTExOEM1NUUxRkQxREU1QkFDMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NjM1NUMxNTM0NkRGREMxMUEyMTRBRDg5OTI5RTM4RDM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjZBNTE0NjBFRkNFRkRFMTFBMzVDRDNEOEY0ODQ5QUIxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo2QTZENEI5REQzQkJERTExODNGOUY1MTgwRjI3OEVGNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NkU4RTI1QzM2NDhDREQxMUJFMzNDQkI1MDM4MDNBMEY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjcyQkFCNDJBQjhGNTExREJBMEI0ODk2MEVFOEUxOEFDPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3NURDRUVGNTUwMUJERjExODE3NEQ1ODUzNEUwMkY0ODwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzVhZDM3YjYtOGEzNy00ZmNkLWE0ZmUtMjZmMWFhMWYxMWFiPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3OEJEQUUwNzNERDRERDExOTU3NEU0OTI2MEFFNzAyMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzhFMDYyMzBERTMxREQxMTlEOTI5M0U4MUYwRjQ2QjI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjgyMzAwMjAzNEM2OUREMTE5QzFGOEU5MTI5NjVCNDcxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo4NDI2QjExMTUyMUJERjExODE3NEQ1ODUzNEUwMkY0ODwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OEQ2MkU1QzVGOTQ2REYxMUExQUNCQzJDRDY2MEMyMTI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjhGRTFGOTVBOTU0MURFMTE4N0EzQjYzQUVDNjcwQjdGPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5MEFERjdENTM5OEExMURGODYxMTk0MzZBMTdDQjIyNzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTM2OTA0MkMyRjQ2REUxMUJEOUVFNUE2NjM5QTYyNUY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjk1QzVDNTdDNTIxQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5NzY1MDFBMTQ1QTZERjExOEVGMEY4QTBBMzA2NTkwQjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTc5RTgwRjEyQzQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjk5NzE2ODUxNkYyN0RFMTE4REQyODMwNkJBMEFENzgxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpBMjM1RkZBNDM2MzNERDExQjg0REIxNTNGRkNCMkIyNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QTMyMzNENzYzOUEwREQxMThDNEVCMUQ3NkYyMEQ2MUY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkE0QTZENUIzQ0Y2RURFMTFCNTlDREJFREQ0RkEwNDkxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpBRkZFQjI1M0FGRkVERTExQTU5Mjg2MkMwQkMzRDk1OTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QjQ4Q0MzNzRGNkUyREMxMTkzRDZFNTkzRjcwNEVGOTQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI0RUM5QTJGNTExQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCODUwMDMxMzEzQ0RERDExOTM1OEQzRUJGOTM0OTc0RTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Qjg4NkY2M0M0RTYyREUxMTg5MjRFNDczMkY0QUZCNUU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI4REJFNjQxRDI3NERDMTFCMTVDQzkyOUUwQkJCMUYwPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCQUFGNURFNEUyMUMxMUREQUNDNUIyOUQ5MDg1QzU1QTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QkQ3Mzk2MDkwMDcyREUxMTg1NTY4MUJFQTg3RTYyMzk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkM5NUY4RTkzRTFFQ0REMTFBRDgxQTFBQjg0RDQwNUI0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpDRUVCQjVDQzM0OEREQzExOTE0ODk2MjdDRTQzM0IyRDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Q0Y1RjRDMDJCNEIzREYxMUJFRTlEMjNBNzM4MjgyMzI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkNGOEUwNjQ0Mjc0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpEMURFNTUwOTgzREVERDExQjE4MkQ1REEwODJGNzNDOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RDY3REU5Q0VCODQxREMxMUE0QzU5RjE0MzE2MDgyNTE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkRDNEY1ODgyQjBFOUUwMTFCMzI2OUFCMUMwMzU2RUI0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpFRUY3RjE2RkVGODlERTExQjFDNEQ2NUVGNDM2ODhBMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RjBEM0ZGMzNBRTYzREQxMUExQzhEQkVENUI2RjJFRDc8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkY0Mjk3QjBBRDZBN0UwMTE5MDU0QUVEQUI2NTAzMTUzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGODFFOUJDOTk3OEFERTExOTZBMEVGRjk1MDk2MEUxNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RkVENzc2OEEyQTQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkZGOUFGNjREMEMzOURGMTFCRjgzOTMyMjNGQTNGMTlCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAwODAxMTc0MDcyMDY4MTE4N0U2RDNGMUZFRUU3RTYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODIyQUFFRUU4RUYwQTFGNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTgyOEE5QzA3NzI1Q0QxQkM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4NzFGOUIwOTI5NDk0NEI1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODcxRkI2RDQ1Q0M5QTUzQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThEQkJCMEIwNDYwMTM1NTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4REJCRjY3Q0M3NTI1RjM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEY2Mjg0QjI5QURGQ0M0MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThGNjI4REMyNDI5RkQ2NDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyRDg5NDA3MUVCRkMzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEY2MkVCMkFERTQ2RDI3MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkxMDlCNTY2NkNDODdDM0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MTA5RERGNkZBQUYzNkQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTEwOUYzMDU2NDZFQjU3RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkxMDlGQTI5N0E3QTU5MDQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwOEFFMjZCRDgyN0Y3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMDhGQUM5RjQ0RTM4NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBBQjM2QjcyN0JBMDk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwQjcyN0YyMDYzNTg2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBEOTNBN0UxQTAxMkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwREEzQTdGNTc3MDlGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEU4QTYwQUFBNzI5NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBFQTA2MTA3NTFGN0M8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5NDU3OUJGNkY4QURCQkVGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTVGRTg1MzEyRjRFNDA4NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk3QTVDRDdEQ0ZENTQyMDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5N0E1REFGMjU4M0EwQTRCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTdBNUY5Njc0QTA4ODVBRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk5NENCNjcwNDc3NjA5ODk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFBMDg0QkYyOEZFM0Q5RTYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQUIwODg4RUM5RDhCODVBNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUFCMDhFOEU4RUUzRjAyODk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCMUE0ODExNzNGM0IyMDkxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQjJGNEIyRjBBMTA4MDdDQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUI1MENGQzk4NTM5MzM3ODI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCNkJFOTZBRkZCQ0VGRDdFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQkEwNkRFMkQyMzkwMEExRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUJGOUJFRjc5RDc5OEMyNDM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxQzY2OENCMkMzQTExRTBCMjRCRjcyRjE2NzE5QTE0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMUVEQTM0MDM2RUVERTExQThERThFOUIyNEIxMkRBRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI2NDkyNDYxNTIxNjgxMThBNkRDODQyOTk5NERCODA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzQTYwMzA1QkMzQTEyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExODA4M0RGREYzNjY0NDQ4MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThBNkQ5NDBFNzkzRjFBMTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4QTZERThDQzUxMzUyQjFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEY2MjlFQUU4OENFRDMzQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThGNjJBMkY2QzUxMTIxRjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4RjYyQjg4QkJERDFGNEZGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOTEwOUIwRjBCOTk1OTMzMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTkxMDlDMTNBRTBENTJBQ0Q8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5MTA5QzY1QTcwNDAxMzQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOURCRkFFRUYwMzUzQ0UwQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMUE4MThBNUZBNjJDMEE0OEE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTFCODQwQzE0Mzc4ODg1MDJFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODA4M0I2NENBN0NFNDU5RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTgyMkFERkQ2MjFGNDhERTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4OEM2ODIzMzI5QzgyQjkxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEE2REQ5RjQzQkI3NjA3RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThDMTRBNDlEMDJBQzk3NTU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4RjYyREZDRUYzMEFBQzkwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEZFREY4NzQ3M0ZGMzZBMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTkyQjBERDFFRkEwRDg4RTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE5MzQ2RjI3NEMwNThENTVDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOTdBNTlGQjU2NkNCRTE3RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTk3QTVBQzEzNTJBNkZGNTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE4RjYyREIzRjI2ODYyQTY4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTEwOTk5RTE3MkFDRUY0MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTkyQjBFQTBFODY2QkIyNDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5NUZFRDVFOUQzMTcyOTFFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTk0Q0EwMDY4QzFDREUxQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMUI2MTg4MzgwOTY4RDREQzM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4MDgzOUNDQ0M5QzI0QzdEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExODcxRkRDRkExNEYyQ0E4NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMThDMTRBNTZDODE1RUVCRTI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4RjYyOTg0QzEyMTdENDY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOEY2MkFBQzQzN0IwNTY5QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMTkyQjBCMDNEMkI3OENGREQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE5MkIwQjYxQkVCOEM5RjAxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExQjJGNEIyRjBBMTA4MDdDQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY0MEU1NjI3Qjk4RTIxMTk3MTRENjE0ODRFNDgyN0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2ODAxMTc0MDcyMDY4MTE4NzFGQzg1MkNDODhBNDU2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjgwMTE3NDA3MjA2ODExOTJCMEU1MDk0RTAzNTUyMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY4MDExNzQwNzIwNjgxMTkzMURCM0ZCRTlCQzU2RjI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2OUU2MUIyQ0NCMjExREZBQzJEOTVFQjM4NjBGMDYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzY0RjBGQzM5MjA2ODExOTIwQkQ2Q0I1NURGN0UyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc4MDExNzQwNzIwNjgxMTkxMDlFNjI5RTU2QzZBMUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3ODAxMTc0MDcyMDY4MTFBNzJDRjMzOUVFQTBDQ0FEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzgwMTE3NDA3MjA2ODExQkY3REY5NTFENkQ4MDkxMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc5NkYyRkYyNzIwNjgxMTkyQjBDNUI2MzJGMDY5M0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4MjZDNEYwRjQ2NkUzMTE4MjRGQTRCMDAzMTkxQ0ZBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowODgwMTE3NDA3MjA2ODExODcxRkZFMTFDOEFDQTdBRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDg4RDZFRDI0MzcwMTFFMDg4RDI5RTRDMDIzMzIzMUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4OEY2RkE1NzEyMDY4MTE4MDgzODM3NThFNkFCOTJCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowOTgwMTE3NDA3MjA2ODExOERCQjkyNzkxRkQ1M0MwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDk4MDExNzQwNzIwNjgxMUIxQTRGODk0RThBN0E5MTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA5Rjc2RjQ4QzNDN0RFMTE5MjVGRTEwNkQ1OUIyMkM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQTQ4M0EyNzZEMjA2ODExOTQ1N0I0RThFMjE2QzNBODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTg3MUZGNDdEQzkxREUxMUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBBODAxMTc0MDcyMDY4MTE5MkIwRjhEQ0RCN0FFQzQ2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQzQ4M0EyNzZEMjA2ODExOTQ1N0I0RThFMjE2QzNBODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEUyMzgzQ0MyNzIwNjgxMTkxMDk4MjdCMTExODc2MkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE0MzdDQjJFMzRFOURFMTE4RUM0Qjc2REZCRjMxRjRCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNDlBRUYyODlGMjA2ODExOTJCMEE5QTg1QThBN0QxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTU3MEI4OTUwQjZERTExMUFFMzVCN0QyRDc0RkY2QTc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE3NkE0MjY5NkRDQ0RGMTFCNEM3ODBGMzQ0MDExM0ExPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNzk3MTNCQTI3MjA2ODExOEY2MkI4OEJCREQxRjRGRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTdENDc5NTIxOTIwNjgxMTk5NEM5QUEzN0IxNzU4RkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFBOTQ1MzZBMzIzQTExRTBBN0I4RDc2QkVCRERGQkU0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxQjFFRkZFQzYzMTNERjExQTcxOUYxQUY1MjY2MTA4MjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUQ1MURBQTcyMjIyNjgxMTkxMDlGODI4RDhEQUY0MzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFENTQxOTAxREY0QkUwMTFCM0EyQjhFOTI0OUYxQjQ4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxRUM1OEI5MzA4RDRFMjExOTA2NUJBQjBERUI0NDJFOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUYwRTMxMjMwQTIwNjgxMTkyQjBENEU0MDJFNThGMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjIwRDY1OEREOUQzQ0UzMTFBNzk0ODA0MjI3QUE0MjkxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyMTNEMDE1NDZEODkxMURGQkRENTg0RERDOEM5NUJGODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MjMzQ0RCRkM2MkJGREUxMThENkZCNjdFNDgyODE3NTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjI4NzdERkYxMjUyMDY4MTE4NzFGOTJDOTFEMDc1MkIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyOThCNEQ1RDExMjA2ODExOTIwQkQ2Q0I1NURGN0UyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkEyMTE4OTcwRDIwNjgxMTkxMDlGQzkwMTI1N0U2MjI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJBOERBREE5MjAxRUUwMTE4NDJBOTkzNjRGRUJEMEY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyQUNGMjU4RTMyNURFMDExQTFBNUNCRDE1RjFDNUQ4QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkIwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJEMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyRUNGMjU4RTMyNURFMDExQTFBNUNCRDE1RjFDNUQ4QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkYwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMxMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMUM2RURCNzM1MjA2ODExOTEwOUEwNUVENkU1QzlCNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzJEQUFDNTEyNTIwNjgxMTkyQjBCRThERDYyOEQyMzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMzMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMzFBMURFNjExMjA2ODExOTEwOTg5NDZDQjhEQUFCNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQwRUYxRTE3QTIwNjgxMTg4Q0NDMDMwMTg5NkM2MTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM0MTcxMTE5MzgyMDY4MTE4RjYyQ0ZERjY0N0EyQjQ5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNDI0RjE5NDIxMjA2ODExOTQ1N0E3NDhFMjg2RUJBMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQzMENBRkEwQjIwNjgxMTkxMDlBMDVFRDZFNUM5QjQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM3NzdBRDIzQzE0M0RGMTFBRjBDRTcyN0M5RUZGODYyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozODE1N0VCRTIyNEZFMDExQjA0N0Q3RjA3QkQ3QkJDMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mzg5MkU0MDhCRDUzRTAxMThFNDdENUI0NTdCQkFFRDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM4QTAxMjlBOEYyMTY4MTE5MkIwODQ5OUI3M0ZFQTMxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozOTlERUYyRUYxRTlERTExODNBRUIzMTk4NzhEQjRBQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0FGQkNEMzY3MzIwNjgxMTk0NTdCNEU4RTIxNkMzQTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNCREQ5NzdCMUYyMDY4MTE4RjYyRjQ1NTVDNUU4NEJFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozQzE3RDlCNTAwNzAxMUUwQkFBNUE1NDZENjVDNTdDQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0VCQTY3MjhENzIxNjgxMTgzMTdBQkI2MTREQTQzM0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNGQkUzQ0ZCMjAyMDY4MTFBNDcyRTlDMzRGQkRDQjFCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MTE3OEI4MTg4RDRERDExQkY4MjhGMThERUVBRTY4MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDIzRjI5RjE2MzQwRTMxMUFGNjJCNzkwNTJFQ0Y3NTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQyQjc5QzREMTcyMDY4MTE4OEM2OUU5QzBERTg5MDZFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MkM4NDM1QjFGMjA2ODExQTk2MTlEM0U2OUE0MkY0QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDJERDUyQjgzMjIwNjgxMThGNjJDMDk5RjdERkJBMUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQ2MThBMzI4MjEyMDY4MTE4REJCQTk5N0Q0MzUzOUI5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0OTY4MjM4MzFFMjA2ODExOEYxQ0ZFQ0E3ODI5MTVDNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDk3OEREMjgwMTIzNjgxMTkyQjBDQUJCMjg3NEFGMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjRFMEZFQ0JDMkUyMDY4MTE4QTZERDc1NzNGODdFMkJDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1MDExNjdDMTc0NTFFMDExOTA2M0NCODI1RDYxMjAxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTAyQzMwMDE0MzIwNjgxMTgyMkFENzE2OUUyQTVDOEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjUxNTQ2RkREMTMyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1NDU0NkZERDEzMjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTU3QzQyQUU5OTIwNjgxMThGNDJDRkUyQTlFQkVBODI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjU4M0JEMUYzMTcyMDY4MTE5MTA5ODk0NkNCOERBQUI2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1OTNFNkNBNzExMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUE3ODU3QTcxQTIwNjgxMThGNjJGRTY1MDU0REE4NTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVCM0U2Q0E3MTEyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1QzgxMEJDQTQzMjA2ODExOEY2MkY4RDkxNDdEQzA1QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUQzRTZDQTcxMTIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVERUEyOEJGMEEyMDY4MTE5MTA5OENERjM2OUNBOTIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1RjJDRjc1OTVEMjA2ODExOTk0Q0U2OEE3QThBOTEzNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjJEMDFDRTE0QkY5MTFFMEEwQTA4REMyODAxNDkzMjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjYzODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2NDg4ODBFODA5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjRDNkM1QzgzOUNDREUxMTgwNDBDMjQ0QkNBRTBBQzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY2ODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2Nzg4ODBFODA5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkEyODRFMDkxQTI5NjgxMTkyQjBENTNGRjc5MEY4NUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZBRTREQjM3MDk2RkRGMTFCRDYwRUFENEIwODJENDM0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2QjRDREY0NjEyMjA2ODExOERCQjkyNzkxRkQ1M0MwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkJEREY4MDc2RDBEMTFFMTlCRkU4OTRFOUY2QTZBNEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZDRjdGNTdBNDU4OEUwMTE4RTUwRDkwMTAzNkU3ODg3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2RTg0M0NGODQzNzAxMUUwODhEMjlFNEMwMjMzMjMxQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzEwQTc0MDBBOEVCRTAxMUI5NzZENTkzRTY0NjkwMTU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjcxMjVDOTlFMTMyMDY4MTE4MkZFOThFRjdGMThCRjFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3NEYzM0VDRURCQkFERTExOTE2MDlGRDc1ODk2NkQ2NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzVERURDMjUzMTI0NjgxMThCNzJERTJDNkIxMDQyNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjc4NzZFNDZBNkYzMUUzMTE5N0M1RUM0QjlGQkMwQzIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3OTA1QjEzQTBFMjA2ODExODcxRkMwMzE0RjAyQTRGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzkyNTMzNkY3OTIwNjgxMThGNjJGQjJGODY2MThDMjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjdBRDM2OEE1Q0IzNEUzMTE5OUQxQUY2QUFBNThFNDAwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3RDVFMUI4QUVBRUZERjExOEE5REFGNzVBQUQzNEU4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6N0Y5QzUzQTIxMTIwNjgxMUFDQjY4M0FFNERFMjYwRDE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjgxNjZGOTRGOEU1QURGMTFCMkE4RDVDNTQyMjZCOEQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4NTI2MDBCNjhCOEJERjExOTg5NjhEOEJGQTlBMEMxMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODY3NTRDREIwODIwNjgxMTg4QzZEQTQzQzg2NkVFQUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg4QzM1MTQwM0VEOEUxMTE4NkUzRTg4M0VCOTI1NUFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODk3OUZEMjdCQzIxNjgxMThBNkQ5RUQ2MUI5M0MxQjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg5RTM2RkZBN0QxNERGMTE5N0M4OUM4RkYxN0IyRDQ0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4Q0ZBNjg4OEJEQzlFMDExOEExODk0QjY2RTk0QTkxQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OEVBMTQyREIxMTM3RTMxMThCNkQ4QUQyMTQxQkQzQ0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5MEU0N0U2OTYyNzFERjExODMxMUIwQzgwRjU5Q0ExMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTExQzdGMkE4QTIxNjgxMTg4MTA5Rjk5NzNENDZGMkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjk0MzQ1M0Y3QjA2MEUzMTE5NDQ5OUYwOTVDNTVCOTk2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5NjcyNDIyRERCQ0RERTExQUJGQUEwRDg2MDNBOUFBMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTZFNDRDMzZFRTRFRTAxMTk1RjRCOTVGMzQ5QjM4QkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlCQTU5RjkzQUMyMDY4MTFCNENDRTk4ODBBMUI0RDgzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RDFCRUNEODEwMjA2ODExOTdBNUY2Rjg1QTYyMjI1MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUUxQzk4N0Y3NzNDRTAxMTk5NTFGRTlFMjFEOTVGRDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlGODIyQURDRjBENzExREZCRTk2QUEwRkZFNTQ2MkEyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RjgyMkFFNEYwRDcxMURGQkU5NkFBMEZGRTU0NjJBMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTJDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkEzQjZBQ0QyRDEzM0UwMTFCMTREODE1QzE2QjdDMkNEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBNkMyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTdFODdBMkY5NThDMTFERkI3N0NGM0FENEYwMEIwRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkE4QzJCNzZFMTMyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQTIxOUFBNzNGMjA2ODExOUI3QkQ0Rjg2RUJGQUNGNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUFDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFBRTBFOTE5MEMyMDY4MTE5MTA5QjIwOEFGRTdBNEQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQ0MyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUQzNzczREQ5RDUzREYxMUI4QjRCNDhDRUI3NzBGNjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFGM0Y5NEZDOEE4MTExREZCNThFQTU5OTJCNTE1ODdDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBRjdCNEE3MjI2MjA2ODExOTQ1N0I5NEIwQTE5MTIwRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjAxRUFERUExREJCRTExMThDNjFDM0ZBN0UyOTY2MkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkIwOUM4NzRBMzdEQjExRTA5QTFBRUNCNkY4RjMzNzA3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCMkUyNjg0QzQ5MjI2ODExQUIwOEE3RjMwRUU1MzJENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjM5MUY4Q0QwMUI1MTFFMUExOEY5N0E4RDI2QTNCMEY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI0QzZCNEE2QTI4RkUyMTFCQURGQ0FERjk3ODFDOTNDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNUIwQzI0NjUxOThERTExODYyNjg2MTlBRjdENjE4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjYwOUY4NjczRDIwNjgxMThEQkI5QTJCRDg3RDc5MjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI2NDQ2OEREMjAyMDY4MTE5MkIwRkIzNjgwODI1RTI4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNzRBQ0VFM0I4MjA2ODExQkYzMDk0MTg3QUY4NDIxQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qjg0NDBEMEIwRjIwNjgxMUFFM0ZENjIzNTJGRjFEMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI5MjhCQzJEMkUyMDY4MTE4RjYyQTJEODg2RkMzRUE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQjBGMDA4RDExMjA2ODExQkQzNUI2RjA2QUFGNDBENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkIzNTY1RTgxNTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJCQUQzNjNDMjAyMDY4MTE4RjYyRjhEOTE0N0RDMDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQzg3RDk1NUI0NjFERjExODZDN0I0NzQwN0U0NkNFQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkNDODkyNDYzMjIwNjgxMUExNzhCNDg2MkEzQUMyQzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJDQ0E4NUIwMEIyMDY4MTE5MTA5ODcwNjI4Q0U1OUI1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCRjBGRjBFNTYyMTUxMUUwODVDMUQxRjgwRjE3M0MyMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkY3RTkzMzEwQjIwNjgxMTkxMDlFNDBDNjVBRjUyRDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMwMjhCQzJEMkUyMDY4MTE4RjYyQTJEODg2RkMzRUE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzIzNTY1RTgxNTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMzNzNDRUMwMzYyMDY4MTE4RjYyRDBGNzAxMEFDMDJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMzhGMEVBRDY3MjA2ODExQTI2RUVGMEE4NEI5MDQ0QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzQ3OUYyMDQzMEE2REYxMTlDM0FCOTZFNkJDODAzQUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM1RjVGQkE0QjI2MkRGMTFBNTkwOEVFMDQ4RUZEM0QyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDNjdGMTE3NDA3MjA2ODExOTEwOUU0MEM2NUFGNTJENTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qzk1MjgxNkQ4MzIwNjgxMUJDQ0RFMTg3QjQ5Q0ExOUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM5N0YxMTc0MDcyMDY4MTE5OTRDRjEzMkJDODNENjlBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDQUE1QkEwNTIzMDBFMjExODI5NUM3OUJBNDQ3MEExRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0MwQzU2N0VCNDIxNjgxMThGMEZCQjVEQkREOTc3NjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNDNDlBOEZDNjE5NURFMTFBOTdGRkFBODExNDU0NTI2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDRTE1M0RBQjY2MjA2ODExOTk0QzlCN0Y1MUFFMDA2MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0ZDNjU5Rjg5RTIwREYxMThBNzNENzMyMDdEMTA2MzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQzMjU4QzMzMTgyMDY4MTFCODNEQzU1QjQzQjExM0YzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpEMzQ1MUI4MDFFMjVERjExQkFCOUMxOENBREJCNzFCODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDM2NkVGQTEwQTIwNjgxMTkxMDk4OTc3RjM1REZCMkM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQ0MDU0RUMxMTkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpENzk0NDQ3NzRBMjA2ODExOERCQkFDREQzNjdFQzM4QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDg4MzQ5OEIyNzIwNjgxMThEQkJGMTE2MjVBMDVBNUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkRFMzgyQjNCOUQ2OERGMTFBRUMxQzgyQjA1MEY4OTU1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMDFFOUY0RjRFQTExMUUwOTIyMEQ5RUQ5NzY4OUEyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTE3MjFFRjJEQjIwNjgxMTkxMDlCMTBCQjBEMEJDQzI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkUxOUREM0YyNEIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMkYyNkZGNDVEQkZFMTExQjk5REY4RTc2RjlBQkY3NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTQyODgyRThGNkYyMTFERkE0MThBRTBCM0E4NzI0OUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU1MTIwQzlDMEU2QkRGMTFCNEYxODc1OEVDQjMwMjZCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFNkVFQUM2NjM4MjA2ODExOTEwOUU0QTQzQ0U1MzBEMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTdFRUFDNjYzODIwNjgxMTkxMDlFNEE0M0NFNTMwRDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU4MDE3QkQ1NUEzOTExRTBBOUQ0OUE5RUJGRTc4NDI0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFQUQzRDY5NzEyMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUNEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVEN0YxMTc0MDcyMDY4MTE5NDU3RkYzNDhBMzhBQUJBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRTY5M0E3RTFDMjA2ODExOERCQkI5RjYzQTNGRTA1RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUVEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVFRTQ1M0NEMTIyMDY4MTE4NzFGQzU4RkQ2RjU1NjY0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRjE3RDkxRDMyMjA2ODExOTJCMDhCNzI4ODdGREMxMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjA2MERGMTJBMDIwNjgxMThEQkJFQkM1RUNGMzFBNzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwQ0ExQ0RFODAyMDY4MTE5MkIwQTlBODVBOEE3RDE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMEQzRDY5NzEyMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjBFQzU0QzkxRUYwRTAxMUJGMzE4QzQ3M0M0MkJGMzI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYyQTVDRTRFMkQ0REUzMTE4OEI4RUJCRUFCNUU3QTNGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMkQzRDY5NzEyMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjJEOEQ4RDkzMjIwNjgxMTgyMkFENzdGQjdFMjIyREQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYzN0YxMTc0MDcyMDY4MTE4RjYyREREREFGRjEwREZCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNTczMzdGQTFEMjA2ODExODA4Mzg0RDBGMUQ2NjlFMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjVDOTZCNjYxMTIwNjgxMTk5NEM5NzNEQUI0NzMxOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3MEM0RkU2MTkyMDY4MTE4OEM2RTgxN0UxNDQ1QTU0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzVEOTE4QTExMjA2ODExOTJCMDhCRUUyOUM3NUREMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwNkM5QTEzOERCODA1NjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDgzOEZCQUQxMjlGMjM5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODA4M0VCODNDNjJCRDdDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNGNUMxRjRBRTk2MjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4NzFGODY3RjNCNDRDNzgwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODcxRkNDQjRBMkFEQjIzNTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTg4QzZCMDdDQzk1QzA1Mzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4REJCQkYwOTNBMURBQTk3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOERDMTk2OTg0RUZFQzA5RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMThGMUNGRUNBNzgyOTE1QzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4RjYyRUVBMjA3REIyREZGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTEwOUNDODVBRTc0QjI3NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkxMDlGOEZFMjc3MThENUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5MkIwQjZDQkIxM0E1MjE4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTJCMEVDQUQxQTg4NjMyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTk0RkM4QTMyMzVFMDhFN0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5NUZFQzFGNUU2MkI1OUNFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTVGRUUzQzUxMDk1OTQyRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTlCODNDRUVBMjc5OTVBQzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5QzEyRkNDNzNGMTE0NDZFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQTE3OEI0ODYyQTNBQzJDNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUE2MTNGQzA3QzNENEVFQkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBN0JBQ0U0RDkxODY2OUY3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQTlGOEE0NDMyNEFFMzk3OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUFBRjFGMzYwQkVBREI2QzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBRTU2RDY3NDg1MzMxMjVGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQjA0RkJBQUY3ODg1QUVFRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUJDNTM5MTMxMDk1MUU5OTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFCRjhFQUE2RTJDRjYyNTRBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGN0EyNzBDMkE3QTNERjExOUYxMzlCOTUyMjUxQjk5MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTgwODM4NEQwRjFENjY5RTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4MDgzODZGNzc0RURBNzU3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExODA4Mzk5MzMxODEwQzc5MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMThBRTRGRTNGQkY1MUExNzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4REJCQkYwOTNBMURBQTk3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExOTEwOTlBRjZERkVGRDEwQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMUI5QjFERTNERjY5MzcwOEY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4QjEyMDBFQzgyMDY4MTE4RjYyQjU1Qzk0QjVGMUNBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTc0RDhBRDUwRTNERTExOUI5OEEwRDFGQ0JBMTQ0NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4NzFGRUIxMENGNTYzMUQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExOEE2REYxRUIyNTlDNkMyOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMThEQkJCMTlFMEMyNEFFMUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE5MkIwOTRGMTFBRUNCODQ1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExOUE3RjgzMzU4NkM2RjM1MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk5QTk0Qzg1QTIwNjgxMTk0NTdCNEU4RTIxNkMzQTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZBMTMwREY4MzIyMTY4MTFCNkQwOTM0OUNDRjRCRDQ4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQTJEMTUwQjA4MjA2ODExODIyQUI3NUQyQ0JEQjMwMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkE3RjExNzQwNzIwNjgxMUE5NjRBMzFEQzU2RERGMkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE4NzFGOTJDRkRGRjc0NDBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExOEY2MkI0QzAyMjIyMDhGRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMTkxMDlDMDBGQzM2MzQ1MTc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE5MkIwREM4REM5RUUwRDY3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExOTdBNThDODdCNThGNEQ2ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkJDNEQyMDQwQTIwNjgxMTkxMDlDQzY0MkM0NEVDMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDNkYwQkQ1RjIyRkUxMTE4MzVGQ0VBNkNDRUI5NUUyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExOERCQkYxMTYyNUEwNUE1QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMThGNjJENTFBNkRDMDhERjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDN0YxMTc0MDcyMDY4MTE5MTA5QzAwRkMzNjM0NTE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExOTQ1Nzg0MEFENTY2MjEzQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkQ3RjExNzQwNzIwNjgxMTgyRkU5OEVGN0YxOEJGMUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZEN0YxMTc0MDcyMDY4MTFBMTc4QjQ4NjJBM0FDMkM3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRTdGMTE3NDA3MjA2ODExODIyQURBNjdGQTNFN0NGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkU3RjExNzQwNzIwNjgxMThGNjJERDgwNEZGMjY4NDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZFN0YxMTc0MDcyMDY4MTE5MTA5RkVBRkQwMTM5NTIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRjdGMTE3NDA3MjA2ODExODhDNjk1NzBCRTkzRDE3NDwvcmRmOmxpPiA8L3JkZjpCYWc+IDwvcGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdEV2dDp3aGVuPSIyMDEzLTEyLTA2VDExOjExOjI2KzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QzU2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiIHN0RXZ0OndoZW49IjIwMTMtMTItMDZUMTE6NDE6NTIrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3QjVEODNBOEQ3QzdFNDExOUYwMThDM0EyMjYyRUUxOCIgc3RFdnQ6d2hlbj0iMjAxNS0wMy0xMVQxNToyOTo0OSswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdCNUQ4M0E4RDdDN0U0MTE5RjAxOEMzQTIyNjJFRTE4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+T79IKAAAAnFJREFUeNrcV01rE1EUPfMybZLS2Fit2qaN2LooSBdqCQqCqAgu/A3+AsWNirh3IeLGn9C/oAtBqguLiLYrwZUSsDaKtdia2s7E+fDex8s4HTPJ2ExmwAuHeW8eeed+nPteRnv04j18doJwnXCBUEK8tkKYJzwkLDVfCvXMEO4RFglXekAOtSfv/UZxMSd0tXiXcAvJmKa4XMJtjUpwUnmlIVljByqcgWtN8stnphJhfrzwoZmJq6yBi0jPznMGxkI8lBnxj/1rQdtl9kZF8I3juC3HreYxmM4idLuMYrcagL8N0yqBdxB5PZhwCeCVQNcFLp06kngJBFK2HSJMw7rKAAuv286J5ICeEX9dFEJEvzryWT1aCfzRuK6L50vL8nlutgyh/SF88qoKy3Laku4v5jE1XoRh2hih8crqJr7XDXxZ+7kzuFDPiPAobcCt5yePYjmKuHJsFDUiNRqWnNe3Gpg+PCzX/U60LcH4wQImDu35Zw3sG8pLp6u1DZTV79mJtR8GJkvF8AwETz0ZuRbSv200sLeQxZZhyXG2T/7xgW07ErwWqQSdjEsTPJZZrByxbbv49LVOZDlv7RdpZnBAwA6cpnqcPX16ZgxDg1msrm/jXfWbFKrtEHG+HxubJjnQJx2LzYHgBfXybQ1l0k1ppICzxydgNmwpvm3TwoHhASm+9brZ2YGwG6/TOcA1ZuExuBy5/oxMuUGOcDv/f0dxDGaxA7Wwvu71nOwzO/C0VU17PVf2jDUwS4PXaX2YCPU9eD+F+jPnYrMN76gM3EggExz5A8XpdYGtPhgrhDnCR1ZonGonLKu9meOm4sRvAQYAQRkAOO92ZtgAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canPositionAbsolute\":false,\"canPasteAsLink\":false,\"canSaveAsStyle\":false,\"childrenPositions\":\"layout\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"Box\"},{\"view\":\"Controls\"}]}]"
}
}
},
"template": {
"type": "dir",
"items": {
"ProductsGridBar.html": {
"type": "text",
"content": "\r\n
\r\n @include(\"items\")\r\n
\r\n
"
}
}
},
"ProductsGridBar.js": {
"type": "text",
"content": "/*global LayoutItems, WrapperController*/\r\n/*exported ProductsGridBar*/\r\nfunction ProductsGridBar() {\r\n 'use strict';\r\n this.items = new LayoutItems();\r\n WrapperController.make(this, ProductsGridBar);\r\n}"
}
}
},
"ProductsGridPagination": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5QjdCQ0ExNzlBRjcxMUUzQTE3REJFRDVFMkE1RjBDOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5QjdCQ0ExNjlBRjcxMUUzQTE3REJFRDVFMkE1RjBDOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjlFNDA3NzVGRjI5QUUzMTFBOUY5ODlCNzkzMzczRTkwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xKO+MAAAAohJREFUeNrkV1tPE1EQnl0OCdUYERrBqoBcgqARQSn4QDXxwfgn4A9geAFCePfBGF8Mv4Af4SUEApioUAgJD0Clyp2ayDVE68PSdebkbG23Z7f1sFUSv2SyObtn55v5Zmbbo72aeAMpaEHrQXuIdhm8xRbaKNpLtFnrpi6uBWjP0GbQOvNADsIn+Q4LLuIEJh4+ReuHvwNNcJloA6TAHVXyx6FH3BRBnHcpgCciKkewAoYb0rfouu6FEt0aNiE1R8DKyIJpmjARfsev94MdoGu/CUfej4JhGFJFsuH15NvU5QazyDPC0zSouVoNiUQijdwJiopcYq5tWx7gCrj1gJUVBWrLLhcwJpPHcswz1+TyedADkDqGfwxZxgo9ALpXw62qCDsJqQc9IA8gF0ensgeUSgf/GLrbtz3f67QA7DXN9zr5xcXfAvPUlOC/DEB5DM/6zsDNuhtQUlwCH+Y+wsHRofcKFLJCaLvVCsXnzqfdp3WotYOTO6Gh+jpUBirUFaitqIG6qlrXl+M/4+Ar8kmf0f2qK5VQ7i+DyMonR4UyAqDsbjc0cQdEsPl1S/ry6uYavxKJDJGVCCrIuEr3mtv5/sUvS9lL4L/g5+T0l2t8ehKi658zXqKAZM5S8T3+A6bmw7C8GuXrUodyZQSws7/DM2cY/YNgiJdCtUlbGpuTZdw92JNtMyiAbXt2lDlFTkqQA3sT5oL6a/VQ5r8Ie0hMU+KgWIx6YASty/6EpI99i/FRUwGpuBBdhLXtdbdtYxTAkDgyaU51VEG2HhEnoyEmzoPPVU5HRJIDkROIc8Yaw0GhQG+2U5IHoMxfCM7kFBwLBYJow2hUOMNDUvK1IXwTR5/ghF8CDAA0s+q6skb9ewAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Products Pagination\",\"canPositionAbsolute\":false,\"RequireParentHooks\":\"Products,ProductGridBarItems\",\"AvoidParentHooks\":\"ProductGridItems\",\"UICategory\":\"Products\"}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"view\":\"AlignButtonsCaption\"},{\"view\":\"\",\"data\":\"pagination\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"pagination": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n @include(\"pagination\")\n
"
}
}
},
"ProductsGridPagination.js": {
"type": "text",
"content": "/* exported ProductsGridPagination */\n/* global WrapperController, Style */\n\nfunction ProductsGridPagination() {\n 'use strict';\n this.pagination = new Style('Pagination');\n WrapperController.make(this, ProductsGridPagination);\n}"
}
}
},
"ProductsManufacturer": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBQjg3NUM2MTlBRkIxMUUzQkU3MENDRDc3MzQ5OEM2QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBQjg3NUM2MDlBRkIxMUUzQkU3MENDRDc3MzQ5OEM2QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkEwNDA3NzVGRjI5QUUzMTFBOUY5ODlCNzkzMzczRTkwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+R6ssIgAAAc5JREFUeNpi3LTjEAMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlAClnE190Wp+rfv/8w7D10muH3nz8IbzAyMjhYGzPwcHPi1Ld552FcUpJMpDiXlZWFQVlRBkVMXlYCr+UEAAsTqTqU5KUY2NnYILpZmBnUlOUpigOSHcDMzMygqiQLZqsoygIdw0pfB8CCXUiQDxgalJdXZDmAiYmJwcJYFxgaTBQ7gIWYFIstZ+CyHE+Kp14IUBMMuANY6GEJchSiR9FoFJAdBaSm9uGdC2BFMwggV1bKCjLUiQJ8wS0sxM+goarA8Pb9R3AjS0tNkeHz568M//79Z9BSV2R4/+ETbbMhyHIQANWKsNJRXUUe3mbQUleirQOEBPjAtKiwAFxMgJ8XzhYU4B0tivGBPyAHPBtABzwHOWD3ADpgHyOwb2gCZJwagL4BqGdkxgTtD3YPgO9Bdp6BZcMqaAiU0CEkQD7vhdoJzwV/oX01MyBeBMSPQCmUmqkdiB9DzQbZUQq1kwEgwABQR1fUau9+8QAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Manufacturer Sorter\",\"canPositionAbsolute\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"RequireParentHooks\":\"Products,ProductGridBarItems\",\"AvoidParentHooks\":\"ProductGridItems\",\"UICategory\":\"Products\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
},
"Sorter": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"ProductsManufacturer.html": {
"type": "text",
"content": "@include(\"Sorter\")"
}
}
},
"ProductsManufacturer.js": {
"type": "text",
"content": "/*exported ProductsManufacturer*/\n/*global ProductsSorter, WrapperController */\n\nfunction ProductsManufacturer() {\n\t'use strict';\n this.Sorter = new ProductsSorter();\n WrapperController.make(this, ProductsManufacturer);\n this.Sorter.name = this.name;\n}"
}
}
},
"ProductsPerPage": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4OTI3QkRCMTlBRkUxMUUzODIzOUREODdBNTcyMDQ5NiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4OTI3QkRCMDlBRkUxMUUzODIzOUREODdBNTcyMDQ5NiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNGM0FGNERFRkM5QUUzMTFBOUY5ODlCNzkzMzczRTkwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LIA+9AAAAqRJREFUeNrEV0tME1EUPZ2206Yfq6ktAeXTSgV3KATjVuPGlXGhCyMaF640btQY9pgYw8YQly506dq4MLByY0QgGkwQglJsQT4hbdNS2k7rveMrKVLpdJgppzlpMjPvnfPuve++GcvQxCQqcIZ4n3iBeAzGIkYcJT4nfi5flMS/lfiUOE4cMEEcYk6e+5PQYk3YxM0h4iM0BhahVSI+5gj0NlC8EqzZxxG4J1ztwODpnrpn/LiygrFYXF2axkjc5QhcNGpJZ4NBXAmFYJckrUPOcwRa9nriyeSUppnKEes67MN1uRNv5n8gnc/XGtYsmZHcFpcLt05GEHA6az1qM8zAv3n3yTIGyETI691znGEGljKZXdccViuunQijx+8338DbhSiWq5iQLBZcamv9fw6MMrCazeLlzHfUu501G6icKFcs4sX0N2QKBdyIRNDqcW/fG/7yFVuKotm4rgjItM/PNTVhIZXaIa4HulPQe9SPTt+hfadOs4FyQyqnwkZR8DscdTcsw4tQKZXUM6DhKWBMb2xglA4f7v39wQC8djti6QzmkkkUqFC1QHcfKNLK30UXVfE7p7pJsIS+wF8TV8Ph3cer0QZ+pdPqduzwerC6mYXLZoOVmk6Jfl7ZjvYaLVh3CiqLjVfZ5vFgNpFQjTA2CwpKFJ0jDhk/UybWwHG3G5c72jFD4hNra2oqKAtI5nNq+03k8uamIE59/8PybzTT0Xu7uwt+p0M9C3x2Ga9n5zBPhWjqLuAinFpfV8m55whk62jBhh5G3AsUHeKaDOh5Oa0DBa6BOA4OSxyB98Sbel9G94kxjsBIlVe6RoA1RyTxPfjsAAyw5ni5CAdFY3tQ7SvJhJUPC83tRqSIb7V+4itilCvUyGonLoq5WeOh0MQfAQYAZ4rJCrWUTMQAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Products Per Page\",\"canPositionAbsolute\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"RequireParentHooks\":\"Products,ProductGridBarItems\",\"AvoidParentHooks\":\"ProductGridItems\",\"UICategory\":\"Products\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"ProductsPerPage.css": {
"type": "text",
"content": "@(selector) select {\r\n display: inline;\r\n width: auto;\r\n}"
},
"ProductsPerPage.html": {
"type": "text",
"content": "\n @include(\"label\")\n \n\t\t@for(var i = 0; i < _itemNumbers.length; i++) {\n\t\t\t@(_itemNumbers[i].classNames) \n\t\t}\n \n
\n"
}
}
},
"ProductsPerPage.js": {
"type": "text",
"content": "/*exported ProductsPerPage*/\n/*global WrapperController, Label */\n\nfunction ProductsPerPage() {\n\t'use strict';\n this.label = new Label();\n WrapperController.make(this, ProductsPerPage);\n this._itemNumbers = [];\n}\n\n"
}
}
},
"ProductsSearch": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAecVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTQtMTItMTVUMTE6NDc6NTErMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTQtMTItMTVUMTE6NDc6NTErMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBEOEIxNkMwODQzNzExRTQ4NTk2RkM2OTcyNDQ0RjI2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBEOEIxNkMxODQzNzExRTQ4NTk2RkM2OTcyNDQ0RjI2IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkxpbmsgQnV0dG9uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJMaW5rIEJ1dHRvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJJbWFnZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIExpbmsiIHBob3Rvc2hvcDpMYXllclRleHQ9IkltYWdlIExpbmsiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIkMjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiQyMSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiQxMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJDEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iTG9nbyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTG9nbyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkwiIHBob3Rvc2hvcDpMYXllclRleHQ9IkwiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlNvY2lhbCBJY29uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTb2NpYWwgSWNvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ii8gQSAvIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIvIEEgLyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkgiIHBob3Rvc2hvcDpMYXllclRleHQ9IkgiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJTIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIyIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IuKAnOKAnSIgcGhvdG9zaG9wOkxheWVyVGV4dD0i4oCc4oCdIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iYWIiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQ29tbWVudCBSYXRpbmciIHBob3Rvc2hvcDpMYXllclRleHQ9IkNvbW1lbnQgUmF0aW5nIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSW1hZ2UgVGh1bWJuYWlscyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSW1hZ2UgVGh1bWJuYWlscyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlByb2R1Y3QgT3ZlcnZpZXciIHBob3Rvc2hvcDpMYXllclRleHQ9IlJlbGF0ZWQgUHJvZHVjdHMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSI0MDQiIHBob3Rvc2hvcDpMYXllclRleHQ9IjQwNCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkEiIHBob3Rvc2hvcDpMYXllclRleHQ9IkEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJMYXllciAxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJBIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJBIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iU2FsZSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iU2FsZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik5ldyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTmV3Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iIyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iIyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEyMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMTIzIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJhYmMiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiYyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkJVWSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQlVZIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iJmx0OyAxICZndDsiIHBob3Rvc2hvcDpMYXllclRleHQ9IiZsdDsgMSAmZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iT1VUIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJPVVQiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJIVE1MIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJIVE1MIi8+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6VGV4dExheWVycz4gPHBob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHJkZjpCYWc+IDxyZGY6bGk+MDc4MDZDNjVDNDkxMEEzREJFRDE1OTRGREVGOTkyMzU8L3JkZjpsaT4gPHJkZjpsaT4yNTdDNzYyOUI3RjQxNzUwMzE2RUExOTQ5MkM2NTQyMjwvcmRmOmxpPiA8cmRmOmxpPjI5OEFFNjZDRERBMDY3NkQ0OTdGRDY2MkNDNDZFNzg5PC9yZGY6bGk+IDxyZGY6bGk+MzM3NDNBMDVDNkU2NTMyRUMwQjE3MTI1ODExODZFQ0U8L3JkZjpsaT4gPHJkZjpsaT4zNTgyMDZDNzU3M0ZDMUZGRTRBNUY5RTU5OTlDQjU5NTwvcmRmOmxpPiA8cmRmOmxpPjNCNkQ0NDQ5MUY5REVENEI5NEJENThGNDYxRjM3RkNCPC9yZGY6bGk+IDxyZGY6bGk+M0NGNjg4NkJCNTY5RDA5MjU5QUQzREM4Njc5QUMxNTM8L3JkZjpsaT4gPHJkZjpsaT40NUIyOERGOEY3MjNDODZEQTg1NDdFMjc0NzU1NkZBMDwvcmRmOmxpPiA8cmRmOmxpPjRCRDVDNzU4RDNEMDZBMzlDQkJBQ0ZDM0NGQTM0NzkyPC9yZGY6bGk+IDxyZGY6bGk+NERFQ0QzQzczMzc3OUYzM0VDNkJEOEFCNjYxRUNDNTc8L3JkZjpsaT4gPHJkZjpsaT42MzA4N0VBRUJGQzkyQjRGMEE5Q0VEQTAyMEE3NjE4RDwvcmRmOmxpPiA8cmRmOmxpPjcwRTFBRTJDMkFCQjA1NUMyQzNGN0M0NzBBMTkxNkU1PC9yZGY6bGk+IDxyZGY6bGk+NzFDMjlCMDg5NUQxOTYzRUI3RkU4NTNBMkNGQTY4NEE8L3JkZjpsaT4gPHJkZjpsaT43M0VGQjI3NTVBNDI2REFBQjU4NUFCQTQ0Qjg4NjQzRjwvcmRmOmxpPiA8cmRmOmxpPjhDM0NGMDg1QzI2MkFFMjVGNEEwQTQyRDU5QkRENTdBPC9yZGY6bGk+IDxyZGY6bGk+OEU5MTJFNjk0RENENTkzNjNCM0Y0QjMxREIzQkNEMzU8L3JkZjpsaT4gPHJkZjpsaT5BMjA2RkE2MThGQkRGMDRCQUNBRjAxNjVEOTYyMTIxMjwvcmRmOmxpPiA8cmRmOmxpPkM2QTNDQjE1QTA1NjBGNENCMzNGRTEyNEQzNzMwM0Q1PC9yZGY6bGk+IDxyZGY6bGk+Q0NFQjk1MzFFNkI5QTg5MjNEMTBEMkNGOTRCOEVGQzA8L3JkZjpsaT4gPHJkZjpsaT5EMThFRjQ5MkJBNEQ0NkFFMDEzRjU0RjhDMDA1RTM0NjwvcmRmOmxpPiA8cmRmOmxpPkRCNjQyNTQ0QkQ0MzM1RTQ5NzBFQTg2RjAyMTVDNzlGPC9yZGY6bGk+IDxyZGY6bGk+RTBGN0Q2QzNGOTY1MzkxRkUxMUM3RDNDMDcxQ0YyNDM8L3JkZjpsaT4gPHJkZjpsaT5FNTUwRUEwOUMyMDJGOTUzQ0Q1MUE1RkYyMEJFRjdGMjwvcmRmOmxpPiA8cmRmOmxpPkU2QUY2Q0NBNjIyNEI5ODk5NkExMkE4QTVCODFFNDNFPC9yZGY6bGk+IDxyZGY6bGk+RUJCNDk5MkE4QjM2NDVDMzU0MjJENTg4MzRFNTMyRDc8L3JkZjpsaT4gPHJkZjpsaT5FRTVGNkIxMzk4MEZCNjlCNzVEREU1NjdDNDg4Qjk3OTwvcmRmOmxpPiA8cmRmOmxpPkVFNzU4MENBQTM0OUZEN0Q2ODFENDMwNzVENUEwOTY3PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBmYzc5ZjIwLWQyMzItMTFkYi1iMWJiLWFlYmE2YWM1ZWY2NTwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDoxNjM0NjM1ZC1iNmFhLTExZDktOWQ5My04ZjhmNGNlODA5NDI8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6NmNjNzJkZDQtYzEyMi0xMWRhLTllYTAtYjQxMDIxN2JjNjA0PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjk3YzNiNzJkLTRkYjItMTFkOS05MDAwLWM2Y2YwMjE2YWEyZTwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDphOGMwZDU5NC0xYzYwLTExZDgtYTZjYi1jZGZlNzAyNjM0ZGI8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6YmYxYjQyZmYtMDg4MC0xMWQ3LTg5MTMtOWE4MjdjODI5M2EzPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmNmOTZmMThkLWE2ZjItMTFkZC1iMmFjLWNhYzk2ZjYzODQ4ODwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDplMmU2ODJiMi1kODk4LTExZDgtYTQ1Ny1iNDViNmZmZTVjNzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjAxRTlGRUY2NUJFMUUxMTFBRkE5RTI4RjY3QUQ3OUVFPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowMjYxRjMyNDc4QjlERDExODZEMDlBQTc4MzEwQUYzQjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MDQ0NkM4OEE0QTU2REMxMThFQjM4NjExQjI2RkMzNUI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjA2N0YwMTE0QzVGNERGMTE4MUZCRkExRkFGNThGMkRBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowRjgyQjhFMTAwOERERTExODA2M0ExOERDMjc3QzM4MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MTBEOURDMzAzMzQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjEzOEU2QkVCNTUwMzExREU5Qzk5ODBFQjczMkExMDNCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoxOTUwMTUwOEUyRUYxMUREOEJFQ0NCNkI0NTUyQkVBNzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MUUxMUM0MkE0OEZBREUxMUFDMTJENEFBRkUyODZGNUY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjI0MEY3Njk2RTA5QkRGMTE4OTQzRUM3RDJFODlDMEJBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyODQwM0Y0QkM0RDJERTExQTExRUQ1NTBEMzhGNDQ1QjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkFENTY0NzU2NTk0REUxMUI0RERERjEzMjBFNEYwN0Q8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJEMUYwNUIwMjk0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyREU4RDIxOTVENEREQzExQURCQURFRkQ5NkI3RjE0MDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkYyMDdFRjA3Q0MzMTFEQzg3MENEMTVEODk5OEZDMTk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJGQzA4MDhCQUUxREREMTE4NUMxQjNCMkEwNzNDQ0I2PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDozMDQxODk0MTNBNkRERDExOUFGQkY4MEMwRDEyQkJDMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MzJFQjNCQUQ1MUUyREMxMThCOUE5OEM4QTBERDgyMTU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjQwQjU2RTgxQTgyNkRFMTFBODRFQjQ2OEU4MTZBRjE0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo0MjAxQzU0MTEwOTBERTExQjEyM0UxRDQ1Q0RCRjc5MjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NDlFOEE2NkEzQkI1REUxMTgwOUJBOTg5QjBENzc0MzI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjREOUM5ODFCRkYzNkUwMTFCODI0RjRCQThFQzE5Mjc2PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1MDAxRjc0RDJBNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTExMDJEMjM0OEU2REMxMUJBMzdBMUY0NTkzMjA5ODQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjUzNDRCNTE3REEwQ0RFMTFBQjc2ODA2RDhGNDExOTFBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1NDMxRDE5RkFBOURFMTExOUNCOEY2NTUwRUU5QTZFOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTRFM0JBQjE1NTk1REUxMTkxRThBQTMxQzJCNERFMjQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjU3RDRENjNDMDUzN0UwMTFBNjM1RUJFMzgyMzBCODQxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1QjI1QjJBNEZDNUZERTExOEM1NUUxRkQxREU1QkFDMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NjM1NUMxNTM0NkRGREMxMUEyMTRBRDg5OTI5RTM4RDM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjZBNTE0NjBFRkNFRkRFMTFBMzVDRDNEOEY0ODQ5QUIxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo2QTZENEI5REQzQkJERTExODNGOUY1MTgwRjI3OEVGNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NkU4RTI1QzM2NDhDREQxMUJFMzNDQkI1MDM4MDNBMEY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjcyQkFCNDJBQjhGNTExREJBMEI0ODk2MEVFOEUxOEFDPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3NURDRUVGNTUwMUJERjExODE3NEQ1ODUzNEUwMkY0ODwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzVhZDM3YjYtOGEzNy00ZmNkLWE0ZmUtMjZmMWFhMWYxMWFiPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3OEJEQUUwNzNERDRERDExOTU3NEU0OTI2MEFFNzAyMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzhFMDYyMzBERTMxREQxMTlEOTI5M0U4MUYwRjQ2QjI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjgyMzAwMjAzNEM2OUREMTE5QzFGOEU5MTI5NjVCNDcxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo4NDI2QjExMTUyMUJERjExODE3NEQ1ODUzNEUwMkY0ODwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OEQ2MkU1QzVGOTQ2REYxMUExQUNCQzJDRDY2MEMyMTI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjhGRTFGOTVBOTU0MURFMTE4N0EzQjYzQUVDNjcwQjdGPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5MEFERjdENTM5OEExMURGODYxMTk0MzZBMTdDQjIyNzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTM2OTA0MkMyRjQ2REUxMUJEOUVFNUE2NjM5QTYyNUY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjk1QzVDNTdDNTIxQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5NzY1MDFBMTQ1QTZERjExOEVGMEY4QTBBMzA2NTkwQjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTc5RTgwRjEyQzQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjk5NzE2ODUxNkYyN0RFMTE4REQyODMwNkJBMEFENzgxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpBMjM1RkZBNDM2MzNERDExQjg0REIxNTNGRkNCMkIyNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QTMyMzNENzYzOUEwREQxMThDNEVCMUQ3NkYyMEQ2MUY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkE0QTZENUIzQ0Y2RURFMTFCNTlDREJFREQ0RkEwNDkxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpBRkZFQjI1M0FGRkVERTExQTU5Mjg2MkMwQkMzRDk1OTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QjQ4Q0MzNzRGNkUyREMxMTkzRDZFNTkzRjcwNEVGOTQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI0RUM5QTJGNTExQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCODUwMDMxMzEzQ0RERDExOTM1OEQzRUJGOTM0OTc0RTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Qjg4NkY2M0M0RTYyREUxMTg5MjRFNDczMkY0QUZCNUU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI4REJFNjQxRDI3NERDMTFCMTVDQzkyOUUwQkJCMUYwPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCQUFGNURFNEUyMUMxMUREQUNDNUIyOUQ5MDg1QzU1QTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QkQ3Mzk2MDkwMDcyREUxMTg1NTY4MUJFQTg3RTYyMzk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkM5NUY4RTkzRTFFQ0REMTFBRDgxQTFBQjg0RDQwNUI0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpDRUVCQjVDQzM0OEREQzExOTE0ODk2MjdDRTQzM0IyRDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Q0Y1RjRDMDJCNEIzREYxMUJFRTlEMjNBNzM4MjgyMzI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkNGOEUwNjQ0Mjc0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpEMURFNTUwOTgzREVERDExQjE4MkQ1REEwODJGNzNDOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RDY3REU5Q0VCODQxREMxMUE0QzU5RjE0MzE2MDgyNTE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkRDNEY1ODgyQjBFOUUwMTFCMzI2OUFCMUMwMzU2RUI0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpFRUY3RjE2RkVGODlERTExQjFDNEQ2NUVGNDM2ODhBMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RjBEM0ZGMzNBRTYzREQxMUExQzhEQkVENUI2RjJFRDc8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkY0Mjk3QjBBRDZBN0UwMTE5MDU0QUVEQUI2NTAzMTUzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGODFFOUJDOTk3OEFERTExOTZBMEVGRjk1MDk2MEUxNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RkVENzc2OEEyQTQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkZGOUFGNjREMEMzOURGMTFCRjgzOTMyMjNGQTNGMTlCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAwODAxMTc0MDcyMDY4MTE4N0U2RDNGMUZFRUU3RTYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODIyQUFFRUU4RUYwQTFGNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTgyOEE5QzA3NzI1Q0QxQkM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4NzFGOUIwOTI5NDk0NEI1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODcxRkI2RDQ1Q0M5QTUzQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThEQkJCMEIwNDYwMTM1NTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4REJCRjY3Q0M3NTI1RjM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEY2Mjg0QjI5QURGQ0M0MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThGNjI4REMyNDI5RkQ2NDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyRDg5NDA3MUVCRkMzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEY2MkVCMkFERTQ2RDI3MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkxMDlCNTY2NkNDODdDM0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MTA5RERGNkZBQUYzNkQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTEwOUYzMDU2NDZFQjU3RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkxMDlGQTI5N0E3QTU5MDQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwOEFFMjZCRDgyN0Y3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMDhGQUM5RjQ0RTM4NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBBQjM2QjcyN0JBMDk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwQjcyN0YyMDYzNTg2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBEOTNBN0UxQTAxMkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwREEzQTdGNTc3MDlGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEU4QTYwQUFBNzI5NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBFQTA2MTA3NTFGN0M8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5NDU3OUJGNkY4QURCQkVGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTVGRTg1MzEyRjRFNDA4NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk3QTVDRDdEQ0ZENTQyMDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5N0E1REFGMjU4M0EwQTRCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTdBNUY5Njc0QTA4ODVBRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk5NENCNjcwNDc3NjA5ODk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFBMDg0QkYyOEZFM0Q5RTYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQUIwODg4RUM5RDhCODVBNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUFCMDhFOEU4RUUzRjAyODk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCMUE0ODExNzNGM0IyMDkxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQjJGNEIyRjBBMTA4MDdDQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUI1MENGQzk4NTM5MzM3ODI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCNkJFOTZBRkZCQ0VGRDdFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQkEwNkRFMkQyMzkwMEExRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUJGOUJFRjc5RDc5OEMyNDM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxQzY2OENCMkMzQTExRTBCMjRCRjcyRjE2NzE5QTE0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMUVEQTM0MDM2RUVERTExQThERThFOUIyNEIxMkRBRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI2NDkyNDYxNTIxNjgxMThBNkRDODQyOTk5NERCODA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzQTYwMzA1QkMzQTEyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExODA4M0RGREYzNjY0NDQ4MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThBNkQ5NDBFNzkzRjFBMTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4QTZERThDQzUxMzUyQjFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEY2MjlFQUU4OENFRDMzQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThGNjJBMkY2QzUxMTIxRjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4RjYyQjg4QkJERDFGNEZGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOTEwOUIwRjBCOTk1OTMzMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTkxMDlDMTNBRTBENTJBQ0Q8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5MTA5QzY1QTcwNDAxMzQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOURCRkFFRUYwMzUzQ0UwQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMUE4MThBNUZBNjJDMEE0OEE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTFCODQwQzE0Mzc4ODg1MDJFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODA4M0I2NENBN0NFNDU5RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTgyMkFERkQ2MjFGNDhERTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4OEM2ODIzMzI5QzgyQjkxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEE2REQ5RjQzQkI3NjA3RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThDMTRBNDlEMDJBQzk3NTU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4RjYyREZDRUYzMEFBQzkwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEZFREY4NzQ3M0ZGMzZBMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTkyQjBERDFFRkEwRDg4RTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE5MzQ2RjI3NEMwNThENTVDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOTdBNTlGQjU2NkNCRTE3RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTk3QTVBQzEzNTJBNkZGNTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE4RjYyREIzRjI2ODYyQTY4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTEwOTk5RTE3MkFDRUY0MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTkyQjBFQTBFODY2QkIyNDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5NUZFRDVFOUQzMTcyOTFFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTk0Q0EwMDY4QzFDREUxQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMUI2MTg4MzgwOTY4RDREQzM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4MDgzOUNDQ0M5QzI0QzdEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExODcxRkRDRkExNEYyQ0E4NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMThDMTRBNTZDODE1RUVCRTI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4RjYyOTg0QzEyMTdENDY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOEY2MkFBQzQzN0IwNTY5QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMTkyQjBCMDNEMkI3OENGREQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE5MkIwQjYxQkVCOEM5RjAxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExQjJGNEIyRjBBMTA4MDdDQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY0MEU1NjI3Qjk4RTIxMTk3MTRENjE0ODRFNDgyN0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2ODAxMTc0MDcyMDY4MTE4NzFGQzg1MkNDODhBNDU2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjgwMTE3NDA3MjA2ODExOTJCMEU1MDk0RTAzNTUyMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY4MDExNzQwNzIwNjgxMTkzMURCM0ZCRTlCQzU2RjI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2OUU2MUIyQ0NCMjExREZBQzJEOTVFQjM4NjBGMDYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzY0RjBGQzM5MjA2ODExOTIwQkQ2Q0I1NURGN0UyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc4MDExNzQwNzIwNjgxMTkxMDlFNjI5RTU2QzZBMUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3ODAxMTc0MDcyMDY4MTFBNzJDRjMzOUVFQTBDQ0FEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzgwMTE3NDA3MjA2ODExQkY3REY5NTFENkQ4MDkxMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc5NkYyRkYyNzIwNjgxMTkyQjBDNUI2MzJGMDY5M0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4MjZDNEYwRjQ2NkUzMTE4MjRGQTRCMDAzMTkxQ0ZBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowODgwMTE3NDA3MjA2ODExODcxRkZFMTFDOEFDQTdBRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDg4RDZFRDI0MzcwMTFFMDg4RDI5RTRDMDIzMzIzMUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4OEY2RkE1NzEyMDY4MTE4MDgzODM3NThFNkFCOTJCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowOTgwMTE3NDA3MjA2ODExOERCQjkyNzkxRkQ1M0MwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDk4MDExNzQwNzIwNjgxMUIxQTRGODk0RThBN0E5MTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA5Rjc2RjQ4QzNDN0RFMTE5MjVGRTEwNkQ1OUIyMkM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQTQ4M0EyNzZEMjA2ODExOTQ1N0I0RThFMjE2QzNBODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTg3MUZGNDdEQzkxREUxMUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBBODAxMTc0MDcyMDY4MTE5MkIwRjhEQ0RCN0FFQzQ2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQzQ4M0EyNzZEMjA2ODExOTQ1N0I0RThFMjE2QzNBODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEUyMzgzQ0MyNzIwNjgxMTkxMDk4MjdCMTExODc2MkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE0MzdDQjJFMzRFOURFMTE4RUM0Qjc2REZCRjMxRjRCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNDlBRUYyODlGMjA2ODExOTJCMEE5QTg1QThBN0QxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTU3MEI4OTUwQjZERTExMUFFMzVCN0QyRDc0RkY2QTc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE3NkE0MjY5NkRDQ0RGMTFCNEM3ODBGMzQ0MDExM0ExPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNzk3MTNCQTI3MjA2ODExOEY2MkI4OEJCREQxRjRGRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTdENDc5NTIxOTIwNjgxMTk5NEM5QUEzN0IxNzU4RkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFBOTQ1MzZBMzIzQTExRTBBN0I4RDc2QkVCRERGQkU0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxQjFFRkZFQzYzMTNERjExQTcxOUYxQUY1MjY2MTA4MjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUQ1MURBQTcyMjIyNjgxMTkxMDlGODI4RDhEQUY0MzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFENTQxOTAxREY0QkUwMTFCM0EyQjhFOTI0OUYxQjQ4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxRUM1OEI5MzA4RDRFMjExOTA2NUJBQjBERUI0NDJFOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUYwRTMxMjMwQTIwNjgxMTkyQjBENEU0MDJFNThGMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjIwRDY1OEREOUQzQ0UzMTFBNzk0ODA0MjI3QUE0MjkxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyMTNEMDE1NDZEODkxMURGQkRENTg0RERDOEM5NUJGODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MjMzQ0RCRkM2MkJGREUxMThENkZCNjdFNDgyODE3NTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjI4NzdERkYxMjUyMDY4MTE4NzFGOTJDOTFEMDc1MkIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyOThCNEQ1RDExMjA2ODExOTIwQkQ2Q0I1NURGN0UyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkEyMTE4OTcwRDIwNjgxMTkxMDlGQzkwMTI1N0U2MjI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJBOERBREE5MjAxRUUwMTE4NDJBOTkzNjRGRUJEMEY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyQUNGMjU4RTMyNURFMDExQTFBNUNCRDE1RjFDNUQ4QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkIwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJEMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyRUNGMjU4RTMyNURFMDExQTFBNUNCRDE1RjFDNUQ4QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkYwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMxMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMUM2RURCNzM1MjA2ODExOTEwOUEwNUVENkU1QzlCNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzJEQUFDNTEyNTIwNjgxMTkyQjBCRThERDYyOEQyMzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMzMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMzFBMURFNjExMjA2ODExOTEwOTg5NDZDQjhEQUFCNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQwRUYxRTE3QTIwNjgxMTg4Q0NDMDMwMTg5NkM2MTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM0MTcxMTE5MzgyMDY4MTE4RjYyQ0ZERjY0N0EyQjQ5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNDI0RjE5NDIxMjA2ODExOTQ1N0E3NDhFMjg2RUJBMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQzMENBRkEwQjIwNjgxMTkxMDlBMDVFRDZFNUM5QjQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM3NzdBRDIzQzE0M0RGMTFBRjBDRTcyN0M5RUZGODYyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozODE1N0VCRTIyNEZFMDExQjA0N0Q3RjA3QkQ3QkJDMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mzg5MkU0MDhCRDUzRTAxMThFNDdENUI0NTdCQkFFRDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM4QTAxMjlBOEYyMTY4MTE5MkIwODQ5OUI3M0ZFQTMxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozOTlERUYyRUYxRTlERTExODNBRUIzMTk4NzhEQjRBQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0FGQkNEMzY3MzIwNjgxMTk0NTdCNEU4RTIxNkMzQTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNCREQ5NzdCMUYyMDY4MTE4RjYyRjQ1NTVDNUU4NEJFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozQzE3RDlCNTAwNzAxMUUwQkFBNUE1NDZENjVDNTdDQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0VCQTY3MjhENzIxNjgxMTgzMTdBQkI2MTREQTQzM0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNGQkUzQ0ZCMjAyMDY4MTFBNDcyRTlDMzRGQkRDQjFCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MTE3OEI4MTg4RDRERDExQkY4MjhGMThERUVBRTY4MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDIzRjI5RjE2MzQwRTMxMUFGNjJCNzkwNTJFQ0Y3NTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQyQjc5QzREMTcyMDY4MTE4OEM2OUU5QzBERTg5MDZFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MkM4NDM1QjFGMjA2ODExQTk2MTlEM0U2OUE0MkY0QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDJERDUyQjgzMjIwNjgxMThGNjJDMDk5RjdERkJBMUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQ2MThBMzI4MjEyMDY4MTE4REJCQTk5N0Q0MzUzOUI5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0OTY4MjM4MzFFMjA2ODExOEYxQ0ZFQ0E3ODI5MTVDNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDk3OEREMjgwMTIzNjgxMTkyQjBDQUJCMjg3NEFGMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjRFMEZFQ0JDMkUyMDY4MTE4QTZERDc1NzNGODdFMkJDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1MDExNjdDMTc0NTFFMDExOTA2M0NCODI1RDYxMjAxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTAyQzMwMDE0MzIwNjgxMTgyMkFENzE2OUUyQTVDOEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjUxNTQ2RkREMTMyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1NDU0NkZERDEzMjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTU3QzQyQUU5OTIwNjgxMThGNDJDRkUyQTlFQkVBODI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjU4M0JEMUYzMTcyMDY4MTE5MTA5ODk0NkNCOERBQUI2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1OTNFNkNBNzExMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUE3ODU3QTcxQTIwNjgxMThGNjJGRTY1MDU0REE4NTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVCM0U2Q0E3MTEyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1QzgxMEJDQTQzMjA2ODExOEY2MkY4RDkxNDdEQzA1QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUQzRTZDQTcxMTIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVERUEyOEJGMEEyMDY4MTE5MTA5OENERjM2OUNBOTIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1RjJDRjc1OTVEMjA2ODExOTk0Q0U2OEE3QThBOTEzNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjJEMDFDRTE0QkY5MTFFMEEwQTA4REMyODAxNDkzMjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjYzODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2NDg4ODBFODA5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjRDNkM1QzgzOUNDREUxMTgwNDBDMjQ0QkNBRTBBQzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY2ODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2Nzg4ODBFODA5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkEyODRFMDkxQTI5NjgxMTkyQjBENTNGRjc5MEY4NUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZBRTREQjM3MDk2RkRGMTFCRDYwRUFENEIwODJENDM0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2QjRDREY0NjEyMjA2ODExOERCQjkyNzkxRkQ1M0MwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkJEREY4MDc2RDBEMTFFMTlCRkU4OTRFOUY2QTZBNEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZDRjdGNTdBNDU4OEUwMTE4RTUwRDkwMTAzNkU3ODg3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2RTg0M0NGODQzNzAxMUUwODhEMjlFNEMwMjMzMjMxQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzEwQTc0MDBBOEVCRTAxMUI5NzZENTkzRTY0NjkwMTU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjcxMjVDOTlFMTMyMDY4MTE4MkZFOThFRjdGMThCRjFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3NEYzM0VDRURCQkFERTExOTE2MDlGRDc1ODk2NkQ2NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzVERURDMjUzMTI0NjgxMThCNzJERTJDNkIxMDQyNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjc4NzZFNDZBNkYzMUUzMTE5N0M1RUM0QjlGQkMwQzIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3OTA1QjEzQTBFMjA2ODExODcxRkMwMzE0RjAyQTRGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzkyNTMzNkY3OTIwNjgxMThGNjJGQjJGODY2MThDMjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjdBRDM2OEE1Q0IzNEUzMTE5OUQxQUY2QUFBNThFNDAwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3RDVFMUI4QUVBRUZERjExOEE5REFGNzVBQUQzNEU4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6N0Y5QzUzQTIxMTIwNjgxMUFDQjY4M0FFNERFMjYwRDE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjgxNjZGOTRGOEU1QURGMTFCMkE4RDVDNTQyMjZCOEQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4NTI2MDBCNjhCOEJERjExOTg5NjhEOEJGQTlBMEMxMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODY3NTRDREIwODIwNjgxMTg4QzZEQTQzQzg2NkVFQUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg4QzM1MTQwM0VEOEUxMTE4NkUzRTg4M0VCOTI1NUFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODk3OUZEMjdCQzIxNjgxMThBNkQ5RUQ2MUI5M0MxQjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg5RTM2RkZBN0QxNERGMTE5N0M4OUM4RkYxN0IyRDQ0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4Q0ZBNjg4OEJEQzlFMDExOEExODk0QjY2RTk0QTkxQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OEVBMTQyREIxMTM3RTMxMThCNkQ4QUQyMTQxQkQzQ0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5MEU0N0U2OTYyNzFERjExODMxMUIwQzgwRjU5Q0ExMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTExQzdGMkE4QTIxNjgxMTg4MTA5Rjk5NzNENDZGMkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjk0MzQ1M0Y3QjA2MEUzMTE5NDQ5OUYwOTVDNTVCOTk2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5NjcyNDIyRERCQ0RERTExQUJGQUEwRDg2MDNBOUFBMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTZFNDRDMzZFRTRFRTAxMTk1RjRCOTVGMzQ5QjM4QkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlCQTU5RjkzQUMyMDY4MTFCNENDRTk4ODBBMUI0RDgzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RDFCRUNEODEwMjA2ODExOTdBNUY2Rjg1QTYyMjI1MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUUxQzk4N0Y3NzNDRTAxMTk5NTFGRTlFMjFEOTVGRDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlGODIyQURDRjBENzExREZCRTk2QUEwRkZFNTQ2MkEyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RjgyMkFFNEYwRDcxMURGQkU5NkFBMEZGRTU0NjJBMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTJDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkEzQjZBQ0QyRDEzM0UwMTFCMTREODE1QzE2QjdDMkNEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBNkMyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTdFODdBMkY5NThDMTFERkI3N0NGM0FENEYwMEIwRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkE4QzJCNzZFMTMyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQTIxOUFBNzNGMjA2ODExOUI3QkQ0Rjg2RUJGQUNGNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUFDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFBRTBFOTE5MEMyMDY4MTE5MTA5QjIwOEFGRTdBNEQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQ0MyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUQzNzczREQ5RDUzREYxMUI4QjRCNDhDRUI3NzBGNjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFGM0Y5NEZDOEE4MTExREZCNThFQTU5OTJCNTE1ODdDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBRjdCNEE3MjI2MjA2ODExOTQ1N0I5NEIwQTE5MTIwRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjAxRUFERUExREJCRTExMThDNjFDM0ZBN0UyOTY2MkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkIwOUM4NzRBMzdEQjExRTA5QTFBRUNCNkY4RjMzNzA3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCMkUyNjg0QzQ5MjI2ODExQUIwOEE3RjMwRUU1MzJENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjM5MUY4Q0QwMUI1MTFFMUExOEY5N0E4RDI2QTNCMEY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI0QzZCNEE2QTI4RkUyMTFCQURGQ0FERjk3ODFDOTNDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNUIwQzI0NjUxOThERTExODYyNjg2MTlBRjdENjE4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjYwOUY4NjczRDIwNjgxMThEQkI5QTJCRDg3RDc5MjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI2NDQ2OEREMjAyMDY4MTE5MkIwRkIzNjgwODI1RTI4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNzRBQ0VFM0I4MjA2ODExQkYzMDk0MTg3QUY4NDIxQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qjg0NDBEMEIwRjIwNjgxMUFFM0ZENjIzNTJGRjFEMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI5MjhCQzJEMkUyMDY4MTE4RjYyQTJEODg2RkMzRUE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQjBGMDA4RDExMjA2ODExQkQzNUI2RjA2QUFGNDBENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkIzNTY1RTgxNTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJCQUQzNjNDMjAyMDY4MTE4RjYyRjhEOTE0N0RDMDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQzg3RDk1NUI0NjFERjExODZDN0I0NzQwN0U0NkNFQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkNDODkyNDYzMjIwNjgxMUExNzhCNDg2MkEzQUMyQzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJDQ0E4NUIwMEIyMDY4MTE5MTA5ODcwNjI4Q0U1OUI1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCRjBGRjBFNTYyMTUxMUUwODVDMUQxRjgwRjE3M0MyMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkY3RTkzMzEwQjIwNjgxMTkxMDlFNDBDNjVBRjUyRDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMwMjhCQzJEMkUyMDY4MTE4RjYyQTJEODg2RkMzRUE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzIzNTY1RTgxNTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMzNzNDRUMwMzYyMDY4MTE4RjYyRDBGNzAxMEFDMDJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMzhGMEVBRDY3MjA2ODExQTI2RUVGMEE4NEI5MDQ0QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzQ3OUYyMDQzMEE2REYxMTlDM0FCOTZFNkJDODAzQUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM1RjVGQkE0QjI2MkRGMTFBNTkwOEVFMDQ4RUZEM0QyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDNjdGMTE3NDA3MjA2ODExOTEwOUU0MEM2NUFGNTJENTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qzk1MjgxNkQ4MzIwNjgxMUJDQ0RFMTg3QjQ5Q0ExOUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM5N0YxMTc0MDcyMDY4MTE5OTRDRjEzMkJDODNENjlBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDQUE1QkEwNTIzMDBFMjExODI5NUM3OUJBNDQ3MEExRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0MwQzU2N0VCNDIxNjgxMThGMEZCQjVEQkREOTc3NjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNDNDlBOEZDNjE5NURFMTFBOTdGRkFBODExNDU0NTI2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDRTE1M0RBQjY2MjA2ODExOTk0QzlCN0Y1MUFFMDA2MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0ZDNjU5Rjg5RTIwREYxMThBNzNENzMyMDdEMTA2MzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQzMjU4QzMzMTgyMDY4MTFCODNEQzU1QjQzQjExM0YzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpEMzQ1MUI4MDFFMjVERjExQkFCOUMxOENBREJCNzFCODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDM2NkVGQTEwQTIwNjgxMTkxMDk4OTc3RjM1REZCMkM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQ0MDU0RUMxMTkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpENzk0NDQ3NzRBMjA2ODExOERCQkFDREQzNjdFQzM4QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDg4MzQ5OEIyNzIwNjgxMThEQkJGMTE2MjVBMDVBNUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkRFMzgyQjNCOUQ2OERGMTFBRUMxQzgyQjA1MEY4OTU1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMDFFOUY0RjRFQTExMUUwOTIyMEQ5RUQ5NzY4OUEyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTE3MjFFRjJEQjIwNjgxMTkxMDlCMTBCQjBEMEJDQzI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkUxOUREM0YyNEIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMkYyNkZGNDVEQkZFMTExQjk5REY4RTc2RjlBQkY3NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTQyODgyRThGNkYyMTFERkE0MThBRTBCM0E4NzI0OUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU1MTIwQzlDMEU2QkRGMTFCNEYxODc1OEVDQjMwMjZCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFNkVFQUM2NjM4MjA2ODExOTEwOUU0QTQzQ0U1MzBEMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTdFRUFDNjYzODIwNjgxMTkxMDlFNEE0M0NFNTMwRDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU4MDE3QkQ1NUEzOTExRTBBOUQ0OUE5RUJGRTc4NDI0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFQUQzRDY5NzEyMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUNEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVEN0YxMTc0MDcyMDY4MTE5NDU3RkYzNDhBMzhBQUJBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRTY5M0E3RTFDMjA2ODExOERCQkI5RjYzQTNGRTA1RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUVEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVFRTQ1M0NEMTIyMDY4MTE4NzFGQzU4RkQ2RjU1NjY0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRjE3RDkxRDMyMjA2ODExOTJCMDhCNzI4ODdGREMxMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjA2MERGMTJBMDIwNjgxMThEQkJFQkM1RUNGMzFBNzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwQ0ExQ0RFODAyMDY4MTE5MkIwQTlBODVBOEE3RDE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMEQzRDY5NzEyMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjBFQzU0QzkxRUYwRTAxMUJGMzE4QzQ3M0M0MkJGMzI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYyQTVDRTRFMkQ0REUzMTE4OEI4RUJCRUFCNUU3QTNGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMkQzRDY5NzEyMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjJEOEQ4RDkzMjIwNjgxMTgyMkFENzdGQjdFMjIyREQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYzN0YxMTc0MDcyMDY4MTE4RjYyREREREFGRjEwREZCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNTczMzdGQTFEMjA2ODExODA4Mzg0RDBGMUQ2NjlFMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjVDOTZCNjYxMTIwNjgxMTk5NEM5NzNEQUI0NzMxOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3MEM0RkU2MTkyMDY4MTE4OEM2RTgxN0UxNDQ1QTU0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzVEOTE4QTExMjA2ODExOTJCMDhCRUUyOUM3NUREMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwNkM5QTEzOERCODA1NjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDgzOEZCQUQxMjlGMjM5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODA4M0VCODNDNjJCRDdDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNGNUMxRjRBRTk2MjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4NzFGODY3RjNCNDRDNzgwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODcxRkNDQjRBMkFEQjIzNTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTg4QzZCMDdDQzk1QzA1Mzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4REJCQkYwOTNBMURBQTk3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOERDMTk2OTg0RUZFQzA5RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMThGMUNGRUNBNzgyOTE1QzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4RjYyRUVBMjA3REIyREZGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTEwOUNDODVBRTc0QjI3NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkxMDlGOEZFMjc3MThENUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5MkIwQjZDQkIxM0E1MjE4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTJCMEVDQUQxQTg4NjMyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTk0RkM4QTMyMzVFMDhFN0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5NUZFQzFGNUU2MkI1OUNFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTVGRUUzQzUxMDk1OTQyRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTlCODNDRUVBMjc5OTVBQzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5QzEyRkNDNzNGMTE0NDZFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQTE3OEI0ODYyQTNBQzJDNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUE2MTNGQzA3QzNENEVFQkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBN0JBQ0U0RDkxODY2OUY3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQTlGOEE0NDMyNEFFMzk3OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUFBRjFGMzYwQkVBREI2QzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBRTU2RDY3NDg1MzMxMjVGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQjA0RkJBQUY3ODg1QUVFRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUJDNTM5MTMxMDk1MUU5OTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFCRjhFQUE2RTJDRjYyNTRBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGN0EyNzBDMkE3QTNERjExOUYxMzlCOTUyMjUxQjk5MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTgwODM4NEQwRjFENjY5RTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4MDgzODZGNzc0RURBNzU3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExODA4Mzk5MzMxODEwQzc5MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMThBRTRGRTNGQkY1MUExNzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4REJCQkYwOTNBMURBQTk3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExOTEwOTlBRjZERkVGRDEwQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMUI5QjFERTNERjY5MzcwOEY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4QjEyMDBFQzgyMDY4MTE4RjYyQjU1Qzk0QjVGMUNBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTc0RDhBRDUwRTNERTExOUI5OEEwRDFGQ0JBMTQ0NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4NzFGRUIxMENGNTYzMUQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExOEE2REYxRUIyNTlDNkMyOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMThEQkJCMTlFMEMyNEFFMUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE5MkIwOTRGMTFBRUNCODQ1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExOUE3RjgzMzU4NkM2RjM1MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk5QTk0Qzg1QTIwNjgxMTk0NTdCNEU4RTIxNkMzQTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZBMTMwREY4MzIyMTY4MTFCNkQwOTM0OUNDRjRCRDQ4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQTJEMTUwQjA4MjA2ODExODIyQUI3NUQyQ0JEQjMwMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkE3RjExNzQwNzIwNjgxMUE5NjRBMzFEQzU2RERGMkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE4NzFGOTJDRkRGRjc0NDBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExOEY2MkI0QzAyMjIyMDhGRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMTkxMDlDMDBGQzM2MzQ1MTc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE5MkIwREM4REM5RUUwRDY3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExOTdBNThDODdCNThGNEQ2ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkJDNEQyMDQwQTIwNjgxMTkxMDlDQzY0MkM0NEVDMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDNkYwQkQ1RjIyRkUxMTE4MzVGQ0VBNkNDRUI5NUUyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExOERCQkYxMTYyNUEwNUE1QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMThGNjJENTFBNkRDMDhERjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDN0YxMTc0MDcyMDY4MTE5MTA5QzAwRkMzNjM0NTE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExOTQ1Nzg0MEFENTY2MjEzQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkQ3RjExNzQwNzIwNjgxMTgyRkU5OEVGN0YxOEJGMUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZEN0YxMTc0MDcyMDY4MTFBMTc4QjQ4NjJBM0FDMkM3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRTdGMTE3NDA3MjA2ODExODIyQURBNjdGQTNFN0NGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkU3RjExNzQwNzIwNjgxMThGNjJERDgwNEZGMjY4NDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZFN0YxMTc0MDcyMDY4MTE5MTA5RkVBRkQwMTM5NTIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRjdGMTE3NDA3MjA2ODExODhDNjk1NzBCRTkzRDE3NDwvcmRmOmxpPiA8L3JkZjpCYWc+IDwvcGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdEV2dDp3aGVuPSIyMDEzLTEyLTA2VDExOjExOjI2KzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QzU2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiIHN0RXZ0OndoZW49IjIwMTMtMTItMDZUMTE6NDE6NTIrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpFRjQ2OUQ3MDA2N0ZFNDExQUU4RUEyQTFFMzc2ODFFOCIgc3RFdnQ6d2hlbj0iMjAxNC0xMi0wOFQyMToxNzoxNiswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVGNDY5RDcwMDY3RkU0MTFBRThFQTJBMUUzNzY4MUU4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dI5jowAAAtRJREFUeNrEV0tvElEUPjMMD9uSGnlDRLS0TdDUaB8rF6aN8Q+4cuEv0LhR07h3YYwb4y8wUX+BK2PVpYV2YaoW1IBFSqFFba2WwgCec7kgGB4DMx1PcnK4cx/fd8/jXq7w+OUiNMhZ1Ouoc6g+0FZSqC9QH6Au1T6K3BpQ76JGUK8cADjwNWntMMciTJB45x3UW6CPCByrgjpPHpjUEbxRCHOKCFzjrPQWwrxKIbjQbeTl89Nt+56FV2D71169bbMOwsXJUNvxT16FG5uz5AGvmm2MeZ3NbZ+zl+keUa0fj7vtYJJYQoPZKIHfeaSX6ZJqApJBhBGPg/0OojWIvS0pKRlEcaOFa4tfOnemqT+IYYimMsx2iXl/BEhK5TLTVmI9ZIbp0QAMWkw9e1DUqqZGPPa+5onwn6VrCBzDQ1haLmYtRiPki0V9CAiCAFNBP4z+U9cDZpM+BGbGjrHyosR7t5aGRCYHv/cLjEDAZYOTfk/PJaeYALmbwOVSGRbeRmFre7fet7u3DyuJddj4vgOzE+PsHFAjLWdTzEne484bwRuFvn9IplV7oCUB12Ers4lsruPkeCZ3MCGwmIzMUsw7Sa2/UqnA09cR7TyQLxQVZfyAqdqfL8rahiDz4yezAaet4+SAu9qf5eM1IxDDi4UkhKVmx4poJfQ9dNTTNF4zApuY4bFUlpXY3OlxOBXwwhBeOKIoMEtt+l4rwRNuh/YH0fKnNfanjU7CiYCPabeL6E00rh2BMmZ2+OMXVop0LjiHrVgdEiaojDmyA9Gv1fu/Bt4nCZkIrHf6X0jh2GxzGH2LxZvAycqlEiyh9xRKmoL4vN/4oZNgEUl8Tm/9rQyXrZclFojAQ/5KUUViFUNSkEuwmtxQPJWwJf4evKfmdUQkKGmXlbseOGakloS3+Uvlhg6vJNr5fY5ZPwdK3AMzqI9QaSuyhqC0VpKvTRg3OSb8EWAAHrPfArZP3GwAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Products Search\",\"canPositionAbsolute\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"RequireParentHooks\":\"Products,ProductGridBarItems\",\"AvoidParentHooks\":\"ProductGridItems\",\"UICategory\":\"Products\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
},
"search": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
},
"icon": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": " "
}
}
}
}
},
"input": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"ProductsSearch.css": {
"type": "text",
"content": "@if( search instanceof SearchForm){\r\n@selector\r\n{\r\n-webkit-border-radius: 14px;\r\n -moz-border-radius: 14px;\r\n border-radius: 14px;\r\n}\r\n}"
},
"ProductsSearch.html": {
"type": "text",
"content": "@effects.openTag\n@include(\"search\")\n@effects.closeTag"
}
}
},
"ProductsSearch.js": {
"type": "text",
"content": "/*exported ProductsSearch*/\n/*global SearchForm, WrapperController */\n\nfunction ProductsSearch() {\n\t'use strict';\n this.search = new SearchForm();\n WrapperController.make(this, ProductsSearch);\n this.search.name = this.name;\n}\n\n"
}
}
},
"ProductsSorter": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjU2NEYzMTlBRkYxMUUzOTVEMjhFQTA0MDI3QTQ5NCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjU2NEYzMDlBRkYxMUUzOTVEMjhFQTA0MDI3QTQ5NCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQxM0FGNERFRkM5QUUzMTFBOUY5ODlCNzkzMzczRTkwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+P0oC3wAAA1pJREFUeNrEV1tPE0EUPt1uodDS0m5L6YUijQ1ioyRKTHzwBePf0D+g8UWN4d0HY3wx/AL/hRrxxTfBCElNVAQEy81ybem9W8+ZzhK63d0uUstJTrqdmZ3vOzPfObNjmZ97AyfsGvpD9NvoYWivpdDfo79Cn1MaBf5rRX+OPot+9z+AA5+T5v7EsQgTRN75DP0JdMYsHKuG/pRW4HoHwU8aYU4QgQecVaeNMO8TgTtwfjZJGggxFVpFSIxPNvTKchW+JT9CuVwEQRBgNHELbLbuhjELn982h2YRwDcwDOntFajVakYEgoJRryBYYWAwxp4lf7QJXHNdEXw4Ng7BcBwi0USr4aLQaoTXF4Genj7wB0ZMgFsgeuEKuNx+9t8jhSAcHTN8RzAzaSw+AaJoa0kgMpwAtyfQ0Cb5hiAYGdVfAuWhWq0c76daD1YVeHJ+ho1vAI9eBo83pAniRz3I1SpsbSyefgXMWAgjpK0yskAwhnoaaT+BwdBFpnhzY+M4Nto+ApQhSpaYX61LDaslnoXA9uYS87OYJgESWHL+g+5LagG2nUAdpNyRWiy2e0Kqns4+L9ixeIliFwZSgsODNORzh8YEvL6wmdLZZJvrP1AHy+zZ6ZKwEl7F+i+zdkq7nT9rrCwfZfexDvzUT8PddAp+/0r+MzjZEAZAFTO1+hUcDg9bDVf/AKytJFm2SP4h4zqwu2OehBrc1mVnXirmMNo9PAeCrL27uxdP0wJr16oXTXXADAk1OFlvr4v97u9toQYkdioqR7oiaiJDJFsWIiMSWuBs/xGULHOYBoezvyllBUE8FqmpSqhFQg1OJ6WEVS0+dhNyqPLN9UXIHR1AD18Nsgp+zNSB61DVStl8GhIJ5ZjVitzdH+DnvQWCeCZspL4jKYCVpS/4DeECu90Bcq2+BaVSAbKoDXV9seDFpNZKcJTThXxGp8/JFO5GtdO+057ncxkoFrLsU06WZTyKy5DH92l1VFahFVhXvgv1TA+83peF1eUFtreOPg9G7WSpSHtPUZP6i4UjvfK9QQTeod87awWkyDNY8chPYTOkjGl+S+m0Eea0wO+DL86BAGHOKlkwxW8qjzpwS6LIX3LM4zpQ5Xe1G+iv0VdJoW0EpbnW+NyE8Zhjwl8BBgCj5EIGR9kARQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Products Sorter\",\"canPositionAbsolute\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"RequireParentHooks\":\"Products,ProductGridBarItems\",\"AvoidParentHooks\":\"ProductGridItems\",\"UICategory\":\"Products\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"ProductsSorter.css": {
"type": "text",
"content": "@(selector) select {\r\n display: inline;\r\n width: auto;\r\n}"
},
"ProductsSorter.html": {
"type": "text",
"content": "\r\n Default sorting \r\n Sort by popularity \r\n Sort by price: low to high \r\n Sort by price: high to low \r\n "
}
}
},
"ProductsSorter.js": {
"type": "text",
"content": "/*exported ProductsSorter*/\n/*global Label, WrapperController */\n\nfunction ProductsSorter() {\n\t'use strict';\n this.label = new Label();\n WrapperController.make(this, ProductsSorter);\n this._sortTypes = [];\n}"
}
}
},
"ProductText": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNzUwRjZDQjlCMEMxMUUzODdEOURGNTZDNjc5RDA0RCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNzUwRjZDQTlCMEMxMUUzODdEOURGNTZDNjc5RDA0RCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkYzRjlBREVDMDY5QkUzMTFBOUY5ODlCNzkzMzczRTkwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dukoBQAAAVVJREFUeNpivHhxJwMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQA6QGkAHSDIxDCxgGWgHMIw6gAWZo6fnBmf/+/eP4ebNwwy/f/9kYGJiYlBXt2VgZWWHy1+6tAtDD7EAphdvCIAsFRNTBrOFheVQLKdZCKADISFphnfvHjOIiioS5RuqO4CRkZFBScmEgZmZlT5pAFu8oluO7mOapYEByQXkAErTwNAPgSGfBhiBjdL/o5XRqAMGEPwBOeDZADrgOcgBuwfQAftADpgC7aXQG4DsnMIE7Q92D4ADQHaegRXFVdCeSgkdekkgn/dC7YTngr/QvpoZEC8C4kegFErN1A7Ej6Fmg+wohdrJABBgAPaqTHbHEDfIAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Text\",\"canPositionAbsolute\":false,\"RequireParentHooks\":\"Products,ProductDetails\",\"AvoidParentHooks\":\"ProductCategories\",\"allowTypographyEditing\":true,\"menuForTypography\":true}"
},
"savePreset.js": {
"type": "text",
"content": "(function () {\n 'use strict';\n return {\n updateControl: function (control) { \n return control;\n },\n updateCss: function (css) {\n return css;\n },\n updateHtml: function (htmlDom) {\n for (var i = 1; i <= 6; ++i) {\n var tag = \"h\" + i;\n var hNode = htmlDom.find(tag);\n if (hNode.length > 0) {\n hNode.text(\"Title\");\n }\n }\n\n var pNode = htmlDom.find(\"p\");\n if (pNode.length > 0) {\n pNode.text(\"Lorem ipsum.\");\n }\n\n return htmlDom;\n }\n };\n})();"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"view\":\"BoxTextLink\"}]}"
}
}
},
"template": {
"type": "dir",
"items": {
"ProductText.html": {
"type": "text",
"content": "\r\n Product Text\r\n
"
}
}
},
"ProductText.js": {
"type": "text",
"content": "/*exported ProductText*/\n/*global WrapperController */\n\nfunction ProductText() {\n\t'use strict';\n WrapperController.make(this, ProductText);\n}\n\n"
}
}
},
"ProductTitle": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpERUU0QkZGNEJCRDUxMUUzOTIxMEE5RTBGNzE2NkVDNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpERUU0QkZGM0JCRDUxMUUzOTIxMEE5RTBGNzE2NkVDNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI5RjE0NDhFMzRCQUUzMTFBMDg0Q0YyMkFDRDA4RUFCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+IJacpwAAAVNJREFUeNpi3H1qKQMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQA6QGkAHSDIxDCxgGWgHMIw6gAWZ42IaBWf/+/eX4ejlzQw/f31jYGJiZrDW9WVgZ+OCy+85vQxDD7EAphdvCIAsVZLSAbNlxdRQLKdbFEiJKDHwcgkyKEhq0ScKMIoqRiYGI3VnBlYWNtoVh8Dq+D+6IL54RY6/4ZcLyAE0ywVDJgQoTRMs9Ehoo3XBqAMGswP+gBzwbAAd8BzkgN0D6IB9IAdMgfZS6A1Adk5hgvYHuwfAASA7z8BKwipoT6WEDr0kkM97oXbCc8FfaF/NDIgXAfEjUAqlZmoH4sdQs0F2lELtZAAIMABRE0Q3hdkxEgAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Title\",\"selectable\":false,\"canPositionAbsolute\":false,\"RequireParentHooks\":\"Products\",\"AvoidParentHooks\":\"ProductCategories,ProductGridBarItems\",\"UICategory\":\"Products;ShoppingCart\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BoxTextLink\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"productText": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Title\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BoxTextLink\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"productText\")"
}
}
},
"ProductTitle.js": {
"type": "text",
"content": "/*exported ProductTitle*/\n/*global ProductText, WrapperController */\n\nfunction ProductTitle() {\n\t'use strict';\n this.productText = new ProductText();\n WrapperController.make(this, ProductTitle);\n this.productText.name = this.name;\n}\n"
}
}
},
"TextControls": {
"type": "dir",
"items": {
"ProductNew": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDE3NThGOThFMkUxMUUzOERGNUI1MzkzOTM3MUQ0MyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDE3NThGODhFMkUxMUUzOERGNUI1MzkzOTM3MUQ0MyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY5REVDRDM1REQ4Q0UzMTFCQTI4QTEwODA3MTg4RTIzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+l7NHJAAABPhJREFUeNq8V2tMHFUU/mZ29sUuDwuWV6EtK1brixQEE6VYwKaNxpoaorWxBI0aFcsPWzQlTdXY9gcxtkYSGxNJ9RfaatXYRKWN2qppaRVFgoUQaxGxkfJcYJfZnfHcO7uzO7sDtgQ4ydm5e++de86c+53v3Cv8+3wZomQNaR1pBWk25lf6SU+QvkV6PtwpqKqKwdp7LdTeR7qT9WFhRSVtJN2V9vY3QSnUuZe0HosjQsgWc+RlgbagkBptc/ly18O1CFy6AH/b13ONRDGLwAv/Z9xZ8Qh8pz+D6p/S+6RlN8BZtpneFGBZmoPJ4820pHqtkagV6ee+WaeJIhLur0Hyi02wXB/BpatqOx9jDiRs3IbEmt0QrHZzS1bbTKuXswhkGSbbHFADMqAEtS/NWMH7pKw8pNQfwvjh12lBB6ye2w0r2deUw5KaianWFojkqJS5gkfGkp4L74cH4D/7lZkDmVJsj/XGAiRW74bc/ROmu9ogupIjzjndSHpmH1TfpOnnSMtvRuKTr8T1K4N/zxQBSTINmdMF2x2lXOMHRe7ItUjwyoCxwyJpkZ7yQlqMvHNvradIJkGgaIruZAgOF8abX4P//MnFccC2usTwf/qXU9w4x7gxvJRSWZ4FdUbxjsLb8mYEBDr4VhXCtelpSLmr+H/vsWb4Wg8jpeEDQnQOo2s4Kqshd/6A4ECPtpWZ+biu4V0+JuXfiZS6Rowc3MnHwu3gP38gdf8R3eDERwehjA1FoTDbA9fm57gDZuI70wr3QzVx/cwZIUEDo5CYxg1xwNFTHR/U25KnIEJ9sh9yb4eRZoSkJTMa5w5QFMzSjjnlWl+lfQUZYUaDI1d044GBPt62pGVHEZIdiU/sodBZIw7IlOv+M1/Oum/+znOzjoeNyL2dep/c+1toLMPIM3m3wk0R1x3g+/1xE5TxYXOmoL31nf6chzla2L4P731Km5OjAVe+0M5xwZH+u1bypeyV8Q4Tq0K0RBxQJ8YwdaLF1AF7YTkCPW16aPVa8OhLcG54XFtwyVLNaMd3ENOXc2cDve2aA5m5hvcCF7swdmiXTvV6GsZyuw62ojLzCnnPRjgK1xqMMCdZFoUxwRwRHAkR43/1YLRpB2FqwrgFYnIqbLeUmFcyWoAhPlZYmjJlAGVzwlskLcvTU9mSYQy/3P0z0e+EMQu0SrZO3xPTKJRUmmYHU8U3pWcCf2ZRFUxNDxWn1caorauCvajC+IF0IlJZWjhLH6Q93ca5ekEPhNM+jB7YTiep7igHwt7YnXBWboGzvIq351WCMrxHmwicHcQRRFqKEl8L2JFr8ov3MPzq1rme82YhCysvQoH+Xt14fDEKFwziamV8ZMZiElffY+eMDGKk8Vn4vv2E13ydU3JviucZU+RT7Xbc/YC2GBGU3NNOzPYrfwYHLmqUWt0AK5VZ/4/HeSY41z8WASj1Bf7sgpd04tg7sBWsheOuDURY+cQV3xtogWGgP/ZcaPXcRoy2UjN4+dIMZ1qRAzbMoI7STXBX1fGz7tCeLVCGLse/wk5BBMIo6WMRYJttSHRWsWKrVjycFQN9+059yhnVXlRpajycATFykkWgiBpn5+tKJkhW7VR9lRcTke5n50J3tfnJ86szzqSR2RZCt2NGg/tJdyzS5fQNdi9k7BBOw2DowlhM+j4pQ15gHo2ytfpCaxeHbuG8HP4nwADAdMmxYiHwxgAAAABJRU5ErkJggg=="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"ProductNew\",\"css\":{\"position\":\"absolute\",\"top\":\"0\",\"right\":\"0\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product New\",\"rotate\":true,\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false},\"RequireParentHooks\":\"Products,ProductDetails\",\"AvoidParentHooks\":\"ProductCategories,ProductGridBarItems\",\"UICategory\":\"Products\"}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"view\":\"\",\"data\":\"iconNew\"},{\"widget\":\"Heading\",\"caption\":\"Layout\",\"style\":\"large\"},{\"view\":\"Arrange\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n New! \n
"
}
}
},
"ProductNew.js": {
"type": "text",
"content": "/*exported ProductNew*/\n/* global WrapperController, Style */\n\nfunction ProductNew() {\n\t'use strict';\n this.iconNew = new Style('ProductNewIcon');\n\n WrapperController.make(this, ProductNew);\n}\n"
}
}
},
"ProductOutOfStock": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozQTM5Q0I2NzlCMEUxMUUzQTUzQjlFMzc5OERCRDFCMiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozQTM5Q0I2NjlCMEUxMUUzQTUzQjlFMzc5OERCRDFCMiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1RTdBNzg1MEQ5QkUzMTFBOUY5ODlCNzkzMzczRTkwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cPcESAAAAyhJREFUeNrsV0tPU1EQnt7blxQsBUoBEQgrHgseJS6ABJAILPkF+gc0btAY9y6McWP4BcKPIIhAQlgJLFgAgYDhDZWn5WJflzoznttQKPS0qcWFXzK5jzNn5jtzZubkmNaGhuASmlFeonSjPIDMYhvlK8onlFnjpyKeKsp7lBmUp3/BOQibZPub8EU+wSwG36G8huzAJHxFUd5QBLzpODcpSsL3FEA+WygCLwQraTjr6qCguTnu39HcHJwuLKQaiedE4In8FBMUer1wv6bm2hARMufkwOEs5lc0KmvxMREok/KtquBuawNHRQVEdR1+TE+DtrHBY47KSnC3tjIxFUnQGOlIoNQso6VYreDp7AR7cTFchEKwPzkJAZ8vNq6tr4MeCICno4MJqnY765BuEpiTZg+FtbSnh51Hzs9hd3Q0zrmBwP4+j5EO6Zb19oLZ4Ui+uNsGrfn5UNbXx8/QyQnsjIzw8yZc1rE4nUzC6nKlR8Du8UApGqA9NVan4+qSQTeihHNUI3poKyUCjqoqKOnuBsVi4f3dGx+X2c8YSJfm0FyyQbbIphQBZ20tFLe3c3M5XVwE39SUbEbHgebQXLJBtsgm2b6WY9fq2euNI5NoUrog20RIOgmzgf8Ebu2EoeNj8K+uQtjvB8Vm4y7nKC+H4/l5CB4eQkFjI9f53sRErCVT5l9FSVdX6hGIaBrsjo3Bz6UlLittbQ182F61rS12/mt7G/RwmHXpncRA8OCAv2VK90YC2uYmXASDfMBQRyvCw4bgX1m50VhedTWv1lZUxN+upqZbVy+VA+bc3Lhn1nLAcOhfXuZ3Y+WWvDzQRWjP8TgOHR39WQnmSEYJULJR+CkHaO8JNrcbXA0NEDk74z2msUQNLGNVUNjSwp0wjAmpYk83TjZ6PuzvhyBWCUcFj93LRy9Vh15fD7YkJ2FSAqxwxXgseZDQPTz3Ex7jEo7/lUYUIQI7d0hgl7bgC8oz48/34eFsEhinCAyKW0q2QT4HFXEf/HAHBMjnjFEFb8VNZSDVW1KaK/8ofMaqQBd3tUcon1HoxhHJZLajbArb5OOV8Am/BRgAYq4pBCQJbTcAAAAASUVORK5CYII="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"ProductOutOfStock\",\"css\":{\"position\":\"absolute\",\"top\":\"60px\",\"right\":\"0\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Out Of Stock\",\"rotate\":true,\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false},\"RequireParentHooks\":\"Products,ProductDetails\",\"AvoidParentHooks\":\"ProductCategories,ProductGridBarItems,RelatedProducts\",\"UICategory\":\"Products\"}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"view\":\"\",\"data\":\"iconOutOfStock\"},{\"widget\":\"Heading\",\"caption\":\"Layout\",\"style\":\"large\"},{\"view\":\"Arrange\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n Out of stock \n
"
}
}
},
"ProductOutOfStock.js": {
"type": "text",
"content": "/*exported ProductOutOfStock*/\n/*global WrapperController, Style */\n\nfunction ProductOutOfStock() {\n 'use strict';\n this.iconOutOfStock = new Style('ProductOutOfStockIcon');\n\n WrapperController.make(this, ProductOutOfStock);\n}\n"
}
}
},
"ProductReducedPrice": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBQzVDQUE0ODREMjkxMUUzQkE3MEJBMzEwMTA5ODI4NiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBQzVDQUE0NzREMjkxMUUzQkE3MEJBMzEwMTA5ODI4NiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI4MkZCMzk2Mjg0REUzMTE4OEI4RUJCRUFCNUU3QTNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kSbt0wAAA3BJREFUeNrsV01IVFEU/mZGaxx/0DEJzcFQNPAHpERx46JIBF3oQkSEFooIWghSIimIi9SMQFvpVnAhBG50oxgoiGCGggiNgovGMjB/QhsnzOqc+96beeO8eTPK2Gz64PDe3Hfv/c75zrk/Y/hYXg4V7pK1kj0gu4XQ4jPZLNkbsg9Ko1F+msheki2TPboCcshz8tzvZS6T2oEXZO1kBn+jI9PTQ+WIQeZiTkSQ3ZMbNGGyWpHS1QVLVhZO9/bg6OnB6daW+BZfU4PYoiLxfuZ0wrm2hsPxcZ/xN9vaYLJYsDs6CtfqqvKJOd+yA0/0Ijfn5rrJXQ4HrqWmCgcSGxpwo6pK9HFubCA2P18YQ3FCIVfaTXFx55V4zCl4qKfXj/l57E9PS87YbO52a1mZeH6bmICDSJQ+iiLsYPrIiJvcD+6zAyl6PWJplVhLS0X0v09OYK2sFO2b1dXYHhjAITnAkUZnZ4v2091d8bTk5Ijn94UFvemTjYEqxrm46JY4MjERh7OzXuoY4+Nh6+3FdUoNO7gny8/9tpqacKTvQEREIAfO9veFxFxw5wvMTE7ZOjthjIrCz+1tfB0edhfo0dRUcEuCNqI/eh3uTE6GfEOwV1R4JLhIZzVuU7Qsu0/KKF2smILokhKktkurnGuG06aG8TIRsPRa5JfalQKl4KphRJgRdgcMdrv9fwrCCu19gHezlRUgKQmgdeyD9XWATkfwUjx/T9jZoYNi0/M7M5N2/OQLOHBwAHR3AwkJ0jud85BPPjcBnXLiW2OjtwPLdKEaGvJlqavznkM3BS6X57211XsgR97XJ5FrjVPI8/IAurhAPjkxNqY9RlMBlqujA5ibkyYsLgaamwG6zWBmxn8y6SQUkXL62GlWhtvUyrKqARXgKPv7gZgYuqrQXYWOY4HjYyAtTXJOCzw5E7OzTM6KKCcif/Nzp/RVICNDipqj5YGcBkZtrWYEfot4cNAjO90Lgi9Cs1mKorAQKCjwjjAYqAuRFWtpueAqUKAmDxZqclaxvl4KyD9+sQNfAt0LgwLnnAtVAdeOUj8MXhW+dbDDRTgTki1tacnvUtPBOz6MWOslvf8GVwQ+BAuN8v/BV2E4BphzWSnC57ICT/+BEhz5a5nTvRGdyf/VaO2BK+kTV2gISXkuhzw3czyTOfFXgAEAVYMih3bw+J4AAAAASUVORK5CYII="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"ProductReducedPrice\",\"css\":{\"position\":\"absolute\",\"top\":\"30px\",\"right\":\"0\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Reduced Price\",\"rotate\":true,\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false},\"RequireParentHooks\":\"Products,ProductDetails\",\"AvoidParentHooks\":\"ProductCategories\",\"UICategory\":\"Products\"}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"view\":\"\",\"data\":\"iconReducedPrice\"},{\"widget\":\"Heading\",\"caption\":\"Layout\",\"style\":\"large\"},{\"view\":\"Arrange\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n Reduced price! \n
"
}
}
},
"ProductReducedPrice.js": {
"type": "text",
"content": "/*exported ProductReducedPrice*/\n/*global WrapperController, Style */\n\nfunction ProductReducedPrice() {\n 'use strict';\n this.iconReducedPrice = new Style('ProductReducedPriceIcon');\n WrapperController.make(this, ProductReducedPrice);\n}\n"
}
}
},
"ProductSale": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0OEY4MjQwOThFMkUxMUUzQjhGMEI4ODMzQTc0ODcxOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0OEY4MjQwODhFMkUxMUUzQjhGMEI4ODMzQTc0ODcxOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY5REVDRDM1REQ4Q0UzMTFCQTI4QTEwODA3MTg4RTIzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+By5MWgAABM1JREFUeNq0V8tvG2UQn31549h52I6dpG4Sq+qBRw4lrSDAJQqPAxcQEJU/IKrUqig9AIeqF6Q2lzZSA7feQCr0iNRDkNpCJRCUQgGVqCElBIiSNHVedWLv+rlm5lvvy+tsHCke6fOu59vd+c1vZr5vPu6f48fBkK6xZwbwMobjFRxxqEfKOLi6nlzCcQvHJyuTD+4ZSo4AoGEB78dxfFj351DSPyYBeA6CL0RhD0KQL+I4i0BKfEV5AcdHOxkvrGZh+7vHoClFU5f5dR3Sd9fYoHmHaGXIzW/vBICr2LrA/qg/fHwUrz97eU7GySAncuDvD4HQIjGdIWKHDJH3DgGHX1BntyD90yqUtgvQefIp9o4HE8+L+PO+J+1l+mhKvy2WQfl9w/VIcS0Hqa+XoLieheJm3tLjf6nT78XEaQLwmsNeqQxaugCcxAMn8FBIqqBlirsGNju35Q5d0hMAyTABOOAIH1K3+tkc7IdkkblyrgQUG05Gh/Dqf7bd/ki36OKlSYD9kvySwoY9V6oAiHz1SzwB4KAhInU0uXR8raTjZaEhAMSoG4AZAiobdeYJqA9SoGVLDQFQWNETmg+ITgBURmtf/K1XZgMl+9cW5P5NQ+C5MASOdgDn43UAlBy+ngDkFzIWst5eiI2NgS8eh83r1yF19SrTH5iYcOkS165BcWMDFk+dMt8nnVWic7By7pwe4YLGVk8tp0HrUJeVAy0vxRxoO06cYIaU+/eRNgsY6Ujkvr5dPdZUFdJ37mBoZxx6IShB8MWoMwdowZAPtZhreNPhw8yr5Pi4+aLc328xFInUBWDt8mWXvvXVbjPReXuC5JcythpeAjEcBv/goOU9gjLmDCb2KpSAvnizswzJ+MZX/+GqpZkTyclJ5kHnmTMmCDmRYFd1dtbFSM2yQwcoF7rOn7dYwSrYuvXIBgC3ztSNZYdxVhkLC/AYE44kNDKiM9DTw0Dl5+cdjHiFgJJ1+/Zth179MwXKH5sVANhQhN/uA6m72fWB3PQ0ywODbrryfj9ER0d1D2OxXQFQpWRu3nTNKb9tsL5BNOISfqcPka6AMq0jI9o0RWE0UhkZdFP8KQRtw8MgY6maVCKwDgxXCd/ZvHLFoSMxkxEdDgxE9C4K780q4AQOmgfCJgB6mSqBjCcvXYLA0BDTp6ammEeBI0cciUjPBzFXiLHNKh0DUNFFRhIgdVlbNHVE5vq3/T12PvfWG7oaht9NuKvAaETUmRQ0Wuyl7gBA5SHFmrCH4xsLYFGpvRsKrRKE3uxlTBSWFchg7+fR2e5JaOkVwj4QQzLbd2oCsCcjbUzUgu8XgBCWuRjy1ZoqEt/LNVtWaX9CQW252O7bafoRWblR+0XerFuhzefIXG+LOovWptXk1eJ9Q2V4DG/uVp8NaGkuYRjENomBIFn/cp612nbv6KxgF7bI4FZLyUb9BXXDOxzd2MFEGE13LgcHo+Tey9XU8X6BtdRmMuGKmX2o9/+0dYfe6gUp6oc8djn0OTEiQ/sbBxl7RLvcFwTfwcBO3l/Es+HnRhKerTDwgdcpiYzSaMbWmq4k/qfbmLEnU4vQ9nrcQb/HkWyiYlM/HduO58cqR7WhyoFFrPvIi+XrYZyOVrQHf4vjU/T8F2PifwEGAPbd3I197pqTAAAAAElFTkSuQmCC"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"ProductSale\",\"css\":{\"position\":\"absolute\",\"top\":\"0\",\"left\":\"0\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Sale\",\"rotate\":true,\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false},\"RequireParentHooks\":\"Products,ProductDetails\",\"AvoidParentHooks\":\"ProductCategories,ProductGridBarItems,RelatedProducts\",\"UICategory\":\"Products\"}"
},
"view.json": {
"type": "text",
"content": "{\"caption\":\"Product Sale\",\"widgets\":[{\"view\":\"\",\"data\":\"iconSale\"},{\"widget\":\"Heading\",\"caption\":\"Layout\",\"style\":\"large\"},{\"view\":\"Arrange\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n Sale! \n
"
}
}
},
"ProductSale.js": {
"type": "text",
"content": "/*exported ProductSale*/\n/* global WrapperController, Style */\n\nfunction ProductSale() {\n 'use strict';\n this.iconSale = new Style('ProductSaleIcon');\n WrapperController.make(this, ProductSale);\n}\n"
}
}
},
"ProductSalePercentage": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxMkFGNjgzRjcwNEJFMzExODAzNEI3MzQ2MTdEREQ2NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NUFDNTFBMTRCODcxMUUzQTREMUY5QjI3NEQ4NEMyRCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NUFDNTFBMDRCODcxMUUzQTREMUY5QjI3NEQ4NEMyRCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjEzQUY2ODNGNzA0QkUzMTE4MDM0QjczNDYxN0RERDY2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjEyQUY2ODNGNzA0QkUzMTE4MDM0QjczNDYxN0RERDY2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Fn2cawAAAuFJREFUeNpivGRhwYAEjIA4H4idgViagbrgKRDvBeJJQHwWJsgEpZmBuBOIzwBxHA0sZ4CaCTL7NNQukJ0MLFDJViAuY6APYITa9R+IKxiBUWAMdRUjA30ByAFmoCjIHQDLYSGRA3KAK8PAASeQA6QG0AGSTKTqECsoYNA9fhyM1TdvZhAIC8NQwywqCpcnAFhIcoBkTQ2DeHg4nM8mIsIgW1jIwOvhgaJOODoaTL/fu5egmUQ7AOQrEW9viMEHDzJc8/Nj+PvtG5gvihQKYHW+vmC5t0uXUs8BvI6OcPaXc+cY/r5+zfD12jUwn1tTE8X3zFxcDG+AwQ9SQ70Q4OWFs/9++gShv37FUCfo7AymP+zYQZS5RDvg7+fPCMfw8UFobm7UuE9OBqcLUBT9unGDug74vH8/nM1jZASOa24tLTD/6/XrYJrf2hpMv1qwgOiETXwIAOPzzdatkGC2t2fQ2rQJHNcg8HrVKnBOAKUFkGOI9T1yZUQUeN7SwvD3yxd4Vvz15g3Dy8WLGT4D41tp3jy4Y0ChI1lcDHYoLISez5rF8P3ECczyGFgZ/UcWABUeoHhEBqA4fVJRgdNhbBoaDOrz54MtupeUBHYMcs4AhyAwW97JzsYIHSZqlKdiCQlg+uPRo/CoAIGXK1cy3ExMhCRYYHQJh4SQnwbw+R4U1KDoeDt3LgMnkA8DoKwI8jFIDgQ4lZSo7wABaDGMr9j9DS2QWIFpg2AivAksRkkqnokodmEW/8ZSMrJQ4ntYsQuKa1ix+x0pkYFC5wO00gLL3btH3SiAFbvIvgdlSVjBBMquoNwBywVv16yhngOQi130SudheTlYHAZADrpfXY21gMIoB+gNmBgGFvwBOeDZADrgOcgBuwfQAftADpgC7STQG4DsnMIE7Q92D4ADQHaegRVEVdCeSgkdekkgn/dC7YTngr/QDqMZEC8C4kegFErN1A7Ej6Fmg+wohdrJABBgAJCyCF8Be9pbAAAAAElFTkSuQmCC"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"ProductSalePercentage\",\"css\":{\"position\":\"absolute\",\"top\":\"0\",\"left\":\"0\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Sale Percentage\",\"rotate\":true,\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false},\"RequireParentHooks\":\"Products,ProductDetails\",\"AvoidParentHooks\":\"ProductCategories\",\"UICategory\":\"Products\"}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"view\":\"\",\"data\":\"iconSalePercentage\"},{\"widget\":\"Heading\",\"caption\":\"Layout\",\"style\":\"large\"},{\"view\":\"Arrange\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n -5% \n
"
}
}
},
"ProductSalePercentage.js": {
"type": "text",
"content": "/*exported ProductSalePercentage*/\n/*global WrapperController, Style */\n\nfunction ProductSalePercentage() {\n 'use strict';\n this.iconSalePercentage = new Style('ProductSaleIcon');\n WrapperController.make(this, ProductSalePercentage);\n}\n"
}
}
}
}
},
"TypeIcon": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"TypeIcon.css": {
"type": "text",
"content": "\n\n@if(!!active) {\n@(selector).active\n{\n @active\n}\n}\n\n@if(!!passive ) {\n@selector\n{\n @passive\n}\n}\n\n@if(!!hovered) {\n@selector:hover\n{\n @hovered\n}\n}\n@selector img{\n @css\n}"
}
}
},
"TypeIcon.js": {
"type": "text",
"content": "/*exported TypeIcon*/\n/*global ItemStateStyles, WrapperController */\n\nfunction TypeIcon() {\n\t'use strict';\n this.active = new ItemStateStyles();\n this.passive = new ItemStateStyles();\n this.hovered = new ItemStateStyles();\n\n WrapperController.make(this, TypeIcon);\n}\n\n"
}
}
},
"TypeSelector": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNjdFODY2NzlCMEUxMUUzQkYwM0FFRkY2RjlEN0NFMiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNjdFODY2NjlCMEUxMUUzQkYwM0FFRkY2RjlEN0NFMiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY3RjlBREVDMDY5QkUzMTFBOUY5ODlCNzkzMzczRTkwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nrcFdQAAAuBJREFUeNrkV01PE1EUvdMpoWqkLSUYqS2xYBoSFwrSuDExGt34I/wDGjdqDHvdGDaGX+BvwIUajYk7AU204SNGDJTSKYW2QDuttNPx3td547QdSkunw8JDDtO+N+Ged+959/GE2eW3YMA48hHyNtIP1iKO/IB8hVzgg4KqqvBm5Z2In18gn9AYdBcq8iVyCqk4tcHnyKdgDwQtFgl5JmAJJvDDnA0rN8tExIG/Hp5AcJ6JB1SCO3zk8rkxGPYE9DcUtQJr2Rgsba3AqC/E5lzOXn2e5qLJpU5E3KIMDPFvxuAEUXBAyDsMfb1nITwwWhPc7P1j4LzTbBR3BXvSqikwD7SaWWPZINwL37WiDE5Hs9lf6d/sGfRcqKY8s265EUwF0OrID9QjfkiLbIyecqnAxi1afTUFxi9kKp5uepLB1nc3IJFLQkkpNdSd3jf6gTKVym8jdyBTyEIFTdyWAApIrF8hD27mE45kLsWyQ4Yd6b8I5YoC6UKGCdpGQbmD/NECOkGxXGSr9p7yaO4SYfDMACOhgOVbTv2EzX2pOwII0n5SF8Ahl2SI70nIBORNstBUQLtmS+S2YGwwXDNWKBXZblKwJC3vAqO52pmnNO8W9/QuSvCd7odJ/1UQHWLrHuBmPA4SWAa3qw++S1EIugMowKuLmIt/a8iEw+rGIuGWJaTlLAb8CjtypmkmnM3qTmn8tPoZHf6HnQs3QzdqzoP6rUjIH8isD9CuIJCISf+4nomJoSvwZWOhtQxQ0Eu+kWqj8QYbDqPDEE0u/lsEppxnQsWfGDa2trZhwO1npqPm0iqoZRvBRXhcbhSSbk+AIAhwPXANesSejrxBIuqDmwrgdTV6oT64We0tPQ3txH8voEwCNk9QQIJM+B55/6jzvkv4SBmY0S4JdoNizpCAee2uZjco5jzvA1PaTeWxTZfTaS2mvgsU7cIYQb5G0v/fZSvdjoxpfzui3cLZufxXgAEA5V4yw52xr1UAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Products Type\",\"canPositionAbsolute\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"RequireParentHooks\":\"Products,ProductGridBarItems\",\"AvoidParentHooks\":\"ProductGridItems\",\"UICategory\":\"Products\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"TypeSelector.html": {
"type": "text",
"content": "\n @include(\"viewLabel\")\n
"
},
"TypeSelector.js": {
"type": "text",
"content": "window.buildTypeSelector = function(layouts) {\n layouts.map(function(layout){\n var a = document.createElement('a'),\n i = document.createElement('i');\n jQuery(i).addClass(layout.iconClassNames).addClass('bd-icon data-control-id-' + layout.iconDataId);\n jQuery(i).attr('data-layout-name', layout.name);\n jQuery(a).attr('href', '##').append(i);\n jQuery(a).each(function() { this.style.textDecoration = 'none'; });\n jQuery('@selector').append(a);\n });\n}"
}
}
},
"TypeSelector.js": {
"type": "text",
"content": "/*exported TypeSelector*/\n/*global Label, WrapperController */\n\nfunction TypeSelector() {\n\t'use strict';\n this.viewLabel = new Label();\n WrapperController.make(this, TypeSelector);\n}\n\n"
}
}
}
}
},
"ProductsSlider": {
"type": "dir",
"items": {
"FeaturedSlider": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBMzc4RTE0OTlERjgxMUUzODFFRDhDOUZGN0Q5QzlGOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBMzc4RTE0ODlERjgxMUUzODFFRDhDOUZGN0Q5QzlGOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFDQzk0QjFCNDU5REUzMTFCQTlDRUQ5NEQzQUM1ODdCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hz1HKgAAAz1JREFUeNrEV0tPE1EUPtNOW6BtigTDUxATUUN8AOrCuDCgLlzqHt24MRoXvogGg4kaja/EEBMXJsaF/8CNBnXhwiAVAQVREuXRKI/yaEsp0+mM59zelofTdtoOcJuT6dy5c75zv3vOd+8I0+9OwpJWh3YerRGtDIxtHrR2tMdo7liniV/NaHfROtGaVgEcuE/y/YljESaI/OEttMuwNk3gWCpaMzFQnw24yerK9FXC3EsBnONRZdRyq5uyYeIsBXBE7xvihhow55XG783OzWAprMe+ksU+xyYQ87fpddlAAZTqHa2ExsFR3wq20gZ2b924j10t7CqArfwoOOpaQAmO6XVZIqbDmTI/gTbGaBcLdrLZskCKDoDo2sr6ZN8gKNKMblLFdBcuPOlmwJbC2sVEzCtmxp5PuNPylzIAs70cbGWN8TwVcgqSO3RVgzm3iP1X8SeNvoZI8E/mAUTmRiHs7YK87adBsDhTzijGjCLNQrD/aVLwpUqYnHZvD/g7r4M8810XrfLUVxzfAvJ0X2od0btWqjwPyoK+5GJJGAkZkwPR2q4Ee80ZMPG1TdWsxQdRI7ZAsO8JW8KsGDA7KiCn6jhqwCRS+g0i/qHkOeP/xcap0jS+d4IlcVYMRALDMNf7KH5vqzgGuc7KhOOlvx9gwdOufy9JVwdIemMzVSUfV0gvBjqy7PmqBGCy5YOI+h8afgX+zzdBmuiIVsn4R7y/AQtY86QDgsVunBCtTMZA930sx34O3IEidTgaiCLD/OBLCE/1YgJWsVI0PICwt3t5vft+YjADyxJTxgAMkWJSPceuC6AqEgS6bicQBxWCA8+SAjh2XwFBzIFAz0NQw359OcDA9zSz/Z7WNPkOOZ7iDLGDLQn505JyAU/F6spOJ+75BK4ps7M/EjNCM669xrZmbY34DX53q54qEFKcpAw8oWoxEF8Ce/R0PvP+VMYA+Yee813VA4Evd/7LA00GaBANJsr07oAJd0YsWfKjBU6PiQFPOudCg9sIMfAG1q+9pQDa+FfKWjfCbDPx78F76xAAYXbGlPAqr6+LhteZ9swfcMx4FUT4t9p+tBdow5ShBoKSrxHumzAucUz4J8AAGpEiyCOOb1AAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Slider\",\"canPositionAbsolute\":false,\"canSaveAsStyle\":false,\"DefineHooks\":\"HtmlOnly,Products\",\"UICategory\":\"Other\",\"selectable\":false}"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"FeaturedSlider\",\"caption\":\"Featured Slider\",\"widgets\":[{\"view\":\"Box\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n
\n Magento FeaturedSlider\n
\n
"
}
}
},
"FeaturedSlider.js": {
"type": "text",
"content": "/*exported FeaturedSlider*/\n/* global WrapperController*/\n\nfunction FeaturedSlider() {\n 'use strict';\n\n WrapperController.make(this, FeaturedSlider);\n}\n"
}
}
},
"ProductsSlider": {
"type": "dir",
"items": {
"block": {
"type": "dir",
"items": {
"blockContent": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"allowStylingEditing\":false,\"allowTypographyEditing\":false}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"Block.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAScwAAEnMBjCK5BwAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAlElEQVRIS+2VMQ6AIAxFvaq38QrOhIRzwUGw4TekDQMRRJa+dDHxvzc4eOTFWKCLCsQYnXP3BDQnCesKKjBpByRhXUEF8AY/DNEa9gXidb46rKQBWKAeVtIA9n3kMVqDfeR6WEkDsEA9rKQBWKAeVtIA9gXGaA3/Bj756XvvWVdQgZRSCIFfHILmJGFdQQVWYIEOOT/mBhr9bBgidgAAAABJRU5ErkJggg=="
},
"Grid.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xYuj2fAAAAJlJREFUWEftlssJgDAQRFOdYBl2YwtpzZse0kZcYRYk7AYSkoMyD95pf0PwYCCkJMa4iknMg312rjjjg0ZrwQgTzvhosxBGqntxxqclgGLVSrsDXPuWPTFS7dE9DMAADNAdoKZi1Uq/G8B6VhUjP/8GrKUqRhiAAeYGqKlYtdIpAVpsCTDzp/TEGR9pWsTjNTTKZ+eCM4SAEG6Y+gAoFqwXRgAAAABJRU5ErkJggg=="
},
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDQzNEN0NEMjYyNjUxMUUzOUUyNUZDMzY3OTA1QjkxNCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDQzNEN0NEMTYyNjUxMUUzOUUyNUZDMzY3OTA1QjkxNCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk0RDFCQkY3NTk2MkUzMTFCNTU1QjEwRjMwRjJBMDEzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ofAGIQAAAd9JREFUeNpifDC1mgEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOIAdIDaADJFmIUSWf1YIh9mL9bIafzx/C+QJmLgz8Jg4Y6h7PaWH49+sHLqNZmMh1uoCZMyIyWVgZeHXMyDKHbAdwSCsBsSKYzaNuyMDEwUVfB8BDgZGRgc/AmmwzKHIAu6QCg5CtDwMLvzD5eRFYF/wnVRO2RAkDD6fV0C8EqAFGHTDqAJxFMTMnN4OYTzzD/z+/gMXuHLJTurh/EgMTKzvDq62LGP5+/0pcCIAsF/dPZmATlQLndUoAqMRkE5MGmwcyl6hyQDI0C2w5NgCqgEAVES4gEZgKdLQ8Vrlfr58xPF89bXClAawhAIsCViExsko3bKXm73evGF5unIuRDrCGAEgRSDEoyH48vU+RD388vQc2B5vlZNcFw6kc+ANywLMBdMBzkAN2D6AD9oEcMAXaS6E3ANk5hQnaH+weAAeA7DwDqwuqoD2VEjr0kkA+74XaCc8Ff6F9NVDbehEQPwKlUGqmdlAXAWo2yI5SqJ0MAAEGANIpgb0tkFZ0AAAAAElFTkSuQmCC"
},
"Navigator.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzgxNjk5RTBCMzUyMTFFMzk1NUJDQjQ4OTVBRTdBOUUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzgxNjk5RTFCMzUyMTFFMzk1NUJDQjQ4OTVBRTdBOUUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDODE2OTlERUIzNTIxMUUzOTU1QkNCNDg5NUFFN0E5RSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDODE2OTlERkIzNTIxMUUzOTU1QkNCNDg5NUFFN0E5RSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po65uWYAAADCSURBVHjaYvz//z8DLQETA43BqAUDbwHLrFmzPIH0NgLqngNxclpa2nYQ5+G0GpCeuUAsSUCfFxNUISEgiaaOGMPB6phwKQS6lhGLJdjYIMCIy2HY4uA1FsOJASA9rwlFMshwMRADGDekZHGYWjF0S5jQgoUcw7FZMkD5AOjyVwQijVAcgMArfD4QJdMSZMNFUTIaFsWi0PBkJDMOMILoOZEanuNg4zQcpA5kQTIeS1CKCiQ+0XoYR2u0UQsoBgABBgAhmzcjvMUTGAAAAABJRU5ErkJggg=="
},
"navigator-sm.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMFJREFUSEvFlEEOgzAQA/keb+o7esjvesohn9juVhiZYAKHjXoYEYzlkZBgMbOpyDATGWYiw0xkmIkMM9kPpZTVsRHoft4vu2FFlwW1H+xBVwz2VHRZcDnK54CGLmXojgStf4Z7Gopz0Ch7JDiNB8i6MSlBVwpUxjkPbUCyZ+j+R+D8XpFfpZiHHIw/f0UbzTlI0KUhOR6gOxKAO8FhGKDLgukfWvwqhhJ0xSBTnfOvYhYyzESGmcgwExlmIsM8bPkC6VyKKZmgwUQAAAAASUVORK5CYII="
},
"ProductItem.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RENDQzU2RjZCMzUyMTFFM0JCQjZFOTdDMDUxOUEwQzgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RENDQzU2RjdCMzUyMTFFM0JCQjZFOTdDMDUxOUEwQzgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEQ0NDNTZGNEIzNTIxMUUzQkJCNkU5N0MwNTE5QTBDOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEQ0NDNTZGNUIzNTIxMUUzQkJCNkU5N0MwNTE5QTBDOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrzT9JQAAAFTSURBVHjaYvz//z8DLQETA40BzS1gQReYNWuWJ5CaC8SSFJj7HIiT09LStmPzAaWGM0D1g8xhYKRFJANDAWwo0AeM4CB6OK2GasEin9WyHVscbKOCwyWh5jAObCoCAbm0eqDVELt/v3vF8HLzQjDNIS3PIOoVx8DCwwdX+2hGPen5gJGZmYGRCYLZRCQZeFR1QcmBgUtRm4GVTxAuB8LkZTS0hMWjY8bAKa3IwKNpTJ0g+v7wFsN/YFQxMbMwcMiqMLAKiDIIOQQxsABdDwI/nt5j+Pf7FzA2Gcmz4MWG2Qz///4Dh7VcRiNYjF1cBi7/eudyht9vXzIwsrAyMLFzkm4BSNP/f/+ANAf2cGXjYGDi4ALGFctILE3hSRWYD/5+/woqRrDLEw6eR8g+eEQlBz+H0reBOBXZByDOFCBWpcBwkKE50FJUDe7T0Tp5wC0ACDAAXwNSt2EDJdMAAAAASUVORK5CYII="
},
"Slider-Bar.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkQyQTREMENCMzUyMTFFM0JBRDc5RTFGRjE4ODA1NDgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkQyQTREMERCMzUyMTFFM0JBRDc5RTFGRjE4ODA1NDgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCRDJBNEQwQUIzNTIxMUUzQkFENzlFMUZGMTg4MDU0OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCRDJBNEQwQkIzNTIxMUUzQkFENzlFMUZGMTg4MDU0OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Psb4Uy0AAABlSURBVHjaYvz//z8DLQETA43BqAUEAQuIeDitxhNIzQViSSqZ+w6IY+SzWrbDfLCSioaDgBDUTHgQ8dIgdHhHU9GoBaMW0NmC7zQw+wuyBQFAfJuKhj8F4mAQg3G0yhz+FgAEGADqihIQeX0oYgAAAABJRU5ErkJggg=="
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"grid\":{\"items\":{\"0\":{\"passiveItem\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"text-align\":\"center\",\"border-bottom-width\":\"1px\",\"border-bottom-style\":\"solid\",\"border-bottom-color\":\"@bd-white\",\"border-left-width\":\"1px\",\"border-left-style\":\"solid\",\"border-left-color\":\"@bd-white\",\"border-right-width\":\"1px\",\"border-right-style\":\"solid\",\"border-right-color\":\"@bd-white\",\"border-top-width\":\"1px\",\"border-top-style\":\"solid\",\"border-top-color\":\"@bd-white\"}},\"hoveredItem\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"background-color\":\"@bd-custom-color8\",\"border-bottom-width\":\"1px\",\"border-bottom-style\":\"solid\",\"border-bottom-color\":\"@bd-gray-light\",\"border-left-width\":\"1px\",\"border-left-style\":\"solid\",\"border-left-color\":\"@bd-gray-light\",\"border-right-width\":\"1px\",\"border-right-style\":\"solid\",\"border-right-color\":\"@bd-gray-light\",\"border-top-width\":\"1px\",\"border-top-style\":\"solid\",\"border-top-color\":\"@bd-gray-light\"}},\"layoutName\":\"grid\",\"items\":{\"0\":{\"imageStyle\":{\"constructorName\":\"ImageStyles\",\"css\":{\"vertical-align\":\"middle\",\"display\":\"inline-block\",\"text-align\":\"center\"}},\"constructorName\":\"ProductImage\",\"css\":{\"text-align\":\"center\",\"width\":\"50%\",\"display\":\"inline-block\"},\"_create\":true},\"1\":{\"constructorName\":\"ProductNew\",\"css\":{\"position\":\"absolute\",\"top\":\"0\",\"right\":\"0\"},\"_create\":true},\"2\":{\"css\":{\"position\":\"absolute\",\"top\":\"6.727%\",\"left\":\"25.260%\",\"right\":\"auto\",\"bottom\":\"auto\",\"width\":\"48px\",\"height\":\"48px\"},\"constructorName\":\"ProductSale\",\"_create\":true},\"3\":{\"css\":{\"position\":\"absolute\",\"top\":\"60px\",\"right\":\"0\"},\"constructorName\":\"ProductOutOfStock\",\"_create\":true},\"4\":{\"productText\":{\"constructorName\":\"ProductText\",\"css\":{\"typography\":{\"TypographyText\":{\"text-transform\":\"none\",\"font-size\":\"@bd-content-font-size-large\"}},\"margin-top\":\"0px\",\"margin-bottom\":\"0px\"}},\"constructorName\":\"ProductTitle\",\"_create\":true},\"5\":{\"regularPrice\":{\"showLabel\":false,\"label\":{\"constructorName\":\"Label\"},\"constructorName\":\"PriceText\",\"css\":{\"typography\":{\"TypographyText\":{\"color\":\"@bd-link-color-darker\"}},\"display\":\"block\",\"padding-left\":\"0px\",\"padding-right\":\"0px\",\"padding-top\":\"0px\",\"padding-bottom\":\"0px\"}},\"oldPrice\":{\"showLabel\":false,\"label\":{\"constructorName\":\"Label\"},\"amount\":{\"content\":\"\",\"constructorName\":\"Container\",\"css\":{\"typography\":{\"TypographyText\":{\"font-size\":\"@bd-content-font-size-small\",\"text-decoration\":\"line-through\"}}}},\"constructorName\":\"PriceText\",\"css\":{\"typography\":{\"TypographyText\":{\"color\":\"@bd-gray\"}},\"display\":\"block\",\"padding-left\":\"0px\",\"padding-right\":\"0px\",\"padding-top\":\"0px\",\"padding-bottom\":\"0px\"}},\"showOldPrice\":false,\"positionOldPrice\":\"top\",\"constructorName\":\"ProductPrice\",\"css\":{\"margin-bottom\":\"10px\"},\"_create\":true},\"6\":{\"constructorName\":\"ProductBuy\",\"_create\":true},\"length\":7,\"constructorName\":\"LayoutItems\"},\"width\":\"1\",\"isActive\":true,\"collapseGutter\":false,\"constructorName\":\"GridItem\",\"css\":{\"position\":\"relative\"},\"fluidClass\":\"row\"},\"length\":1,\"constructorName\":\"GridItems\",\"types\":\"GridItem\",\"fluidClass\":\"row\"},\"constructorName\":\"Grid\"},\"navigation\":{\"carousel\":{\"icon\":{\"passive\":{\"icon\":\"icon-arrow-tall-left\",\"constructorName\":\"IconState\",\"css\":{\"typography\":{\"TypographyTextLinkHovered\":{\"text-decoration\":\"none\"}},\"font-size\":\"round(@bd-content-font-size-large * 1.71)\",\"color\":\"adjustColor(@bd-custom-color6,300, 0%, 0%, -50%)\"}},\"hovered\":{\"constructorName\":\"IconState\",\"css\":{\"text-decoration\":\"none\",\"background-color\":\"fadeout(@bd-white, 100%)\",\"color\":\"adjustColor(@bd-gray,300, 0%, 0.3333333333333357%, -50%)\"}},\"constructorName\":\"Icon\"}},\"constructorName\":\"SliderCarousel\"},\"topNavPosition\":true,\"showCarousel\":true,\"constructorName\":\"ProductsSlider\",\"css\":{\"clear\":\"both\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Slider\",\"canPositionAbsolute\":false,\"canDuplicate\":\"onePerTheme\",\"canSaveAsStyle\":false,\"DefineHooks\":\"HtmlOnly,Products\"}"
},
"savePreset.js": {
"type": "text",
"content": "/* global $ */\n(function () {\n 'use strict';\n return {\n updateCss: function () {\n return '';\n },\n updateHtml: function () {\n return $('')\n .css('width', '80px')\n .css('text-align', 'center');\n }\n };\n})();\n"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Presets\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownListView\",\"cols\":\"2\",\"itemWidth\":\"85px\",\"itemHeight\":\"57px\",\"provider\":{\"name\":\"ControlPresets\",\"visible\":true},\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"cols\":\"2\",\"rows\":\"5\",\"isPopup\":true,\"itemWidth\":\"105px\",\"itemHeight\":\"70px\",\"provider\":\"ControlPresets\"},{\"view\":\"SavePreset\",\"cols\":\"2\",\"rows\":\"5\",\"itemWidth\":\"105px\",\"itemHeight\":\"70px\"}]}]}]},{\"widget\":\"Group\",\"caption\":\"Product Slider\",\"columns\":[{\"widgets\":[{\"view\":\"BoxCollapsed\",\"icon\":\"icons/icon.png\",\"style\":\"ribbon\"}]},{\"widgets\":[{\"view\":\"RibbonGridWidget\",\"data\":\"grid\"}]},{\"widgets\":[{\"view\":\"ItemsSmall\",\"data\":\"grid.items.0\",\"style\":\"small\",\"popupRight\":false,\"showColumns\":false,\"showIconTab\":false}]},{\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"Carousel\",\"style\":\"ribbon\",\"popupWidth\":\"255px\",\"icon\":\"icons/icon.png\",\"iconSize\":\"contain\",\"provider\":{\"name\":\"ActiveChecked\",\"for\":\"navigation\",\"checkSubcontrols\":true},\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Carousel\"},{\"widget\":\"Switch\",\"icon\":\"UIIcons/visible.png\",\"caption\":\"Show Carousel\",\"provider\":{\"attr\":\"showCarousel\"}},{\"widget\":\"Switch\",\"icon1\":\"UIIcons/empty.png\",\"icon\":\"icons/navigator-sm.png\",\"caption\":\"Position in Header\",\"provider\":{\"attr\":\"topNavPosition\"}},{\"view\":\"\",\"data\":\"navigation\"},{\"widget\":\"Separator\"},{\"widget\":\"Button\",\"icon\":\"UIIcons/options.png\",\"caption\":\"More Options...\",\"style\":\"row\",\"data\":\"navigation\",\"provider\":{\"href\":\"Options?shape=size\"}}]}]}]},{\"view\":\"RibbonBlockSmall\",\"data\":\"block\"},{\"view\":\"RibbonControls\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"grid": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpERUQ0OTg0NUFGMzExMUUzQjU0M0U0MjZDMDAzNjg5OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpERUQ0OTg0NEFGMzExMUUzQjU0M0U0MjZDMDAzNjg5OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJGMkUxMzFCMzFBRkUzMTFCMDFEOTJCOUMzOTAzRUUxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KxRfvgAAARhJREFUeNrsV00OwUAY/Tp6CdyChj2xcQguQGwQsbcQsZEeAHdgZ09alyC4BOF7yVdpEBZqxmJe8tJmvnTe6/y85HMWwZpiyDFbzDIzS8niwFwxJ8xtNKjkmWIOmSGz9gNxkjkxdyBa0CRXigNml/TAEa0rs4cVyGsUjwOaHgw0xZVuQLOBLag8Vqpe8eUXy3CTSD2GElYgQ+aQVmQWrmkD9GRAOe/P47f1zwbU+0X5tv50FTiKr3+1BdpP4atBjTlA/3cLrAGbAzYHbA5YA5pz4AwDR4M5cEIOTPmlbmgHZrDrS5eiG9D0lfSDIwMGoBlGQdSXTqWtoUvCn49F834LLtKrFZhz5g4nNEFRzLWXuaHREU26CTAAln5JutHwt/EAAAAASUVORK5CYII="
},
"icon-separator.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuM4zml1AAAAEYSURBVFhH7Zd9CoJAEMWFblQeso9L2CEiOoIl3SGpUwjZPGnEXd+2GO7qHz74QfrGnZfCspPcTnmXtXAUnkI9MlgTa2+Etqf+WAk74S2wh8cEPdALPdsAW4EVhwQ9mwB4JTH+uQ16pgiQdW7GJkOAl3XTiYp5QMU8ByUCMIOiYh5QMc9BNXWAen4BivPVuO6iYh5QMc9FL8D9UhjXoaGfgMlX4/MhuwbMM0BMBgVQMQ+omOdiCdALsOwDgMlX4/MhuwbMM0BMBgVQMQ+omOdiCdALEHkfaI5kxqH01z6gYh5QMc9Bcyid/FieCpMOJgCzGisKCXoaw+leiPEm0OMgGMOpgs+BEfohVAJb4B+wVilgbfT49suTD6d5SdyKVujHAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Grid\",\"canPositionAbsolute\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"selectable\":false}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"ProductsSlider.css": {
"type": "text",
"content": "@selector>.carousel-control.left,\n@selector>.carousel-control.right\n{\n color: @@bd-white;\n text-decoration: none;\n}\n\n@(selector).carousel .item\n{\n text-align: initial !important;\n}\n\n@(selector).carousel carousel-inner\n{\n overflow: hidden;\n}\n\n@selector\n{\n @css\n}\n\n@(selector).single\n{\n padding-left: 0; \n padding-right: 0;\n}\n\n@(selector) .carousel, @(selector) .carousel .carousel-inner {\n height: 100%;\n}\n\n.bd-top-navigation\n{\n display: table;\n width: 100%;\n}\n\n@(selector) .bd-top-navigation-wrapper\n{\n display: table-cell;\n width: 1%;\n white-space: nowrap;\n direction: ltr;\n\n .bd-left-button,\n .bd-right-button\n {\n position: relative;\n top: auto;\n bottom: auto;\n left: auto;\n right: auto;\n }\n}"
},
"ProductsSlider.html": {
"type": "text",
"content": "\n
\n
\n \n
\n
\n
\n
\n
\n @include(\"block/blockContent/controls\")\n
\n
\n @for(var i = 0; i < grid.items.length; i++) {\n
\n
@include(\"grid/items/\" + i + \"/items\")
\n
\n }\n
\n
\n @if (showCarousel) {\n @include(\"navigation\")\n }\n
\n
\n
\n
\n
\n
\n
\n
\n"
},
"ProductsSlider.js": {
"type": "text",
"content": "jQuery(function ($) {\n 'use strict';\n\n function getFloat(value){\n return parseFloat(value.replace('px', '')) ;\n }\n\n $('@selector').each(function () {\n var slider = $(this).find('.carousel.slide');\n slider.carousel({\n interval: @navigation._interval,\n pause: @navigation._pause,\n wrap: @navigation.wrap\n });\n\n var leftButton = $('.bd-left-button', slider);\n var rightButton = $('.bd-right-button', slider);\n\n @if (topNavPosition) {\n var blockSelector = '@block.selector',\n blockHeaderSelector = '@block.blockHeader.selector';\n if ($(blockSelector, this).length > 0 && $(blockHeaderSelector, this).length > 0)\n {\n var block = $(blockSelector, this),\n blockHeader = block.find('*').filter(blockHeaderSelector),\n blockHeaderTitle = blockHeader.children('h4');\n\n blockHeader.css('min-height', '35px');\n blockHeader.css('position', 'relative');\n\n var navigationWrapper = $('
');\n blockHeaderTitle.addClass('bd-top-navigation');\n blockHeaderTitle.append(navigationWrapper);\n\n leftButton.appendTo(navigationWrapper);\n rightButton.appendTo(navigationWrapper);\n }\n }\n\n leftButton.find('@navigation.carousel.selector').click(function() {\n slider.carousel('prev');\n return false;\n }).attr('href', '#');\n\n rightButton.find('@navigation.carousel.selector').click(function() {\n slider.carousel('next');\n return false;\n }).attr('href', '#');\n\n @if (!navigation.rideOnStart) {\n slider.carousel('pause');\n }\n });\n});"
}
}
},
"ProductsSlider.js": {
"type": "text",
"content": "/*exported ProductsSlider*/\n/* global Grid, WrapperController, Style, SliderCarousel */\n\nfunction ProductsSlider() {\n\t'use strict';\n this.grid = new Grid();\n this.navigation = new SliderCarousel();\n this.topNavPosition = false;\n this.showCarousel = true;\n this.block = new Style('Block');\n\n WrapperController.make(this, ProductsSlider);\n}\n"
}
}
}
}
},
"ProductsTemplate": {
"type": "dir",
"items": {
"BaseTemplate": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFMTlERDNGMjRCM0FFMzExQjFCNzg5MzY5OTBEODg0RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjgyQjE0QTNBNkExMUUzODEyRUNBNkMxMThFRThDRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjgyQjE0OTNBNkExMUUzODEyRUNBNkMxMThFRThDRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ5QkM2QUY1NjIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkUxOUREM0YyNEIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1I/HtwAAA2lJREFUeNrEV1tIVFEUXffOHR0dx9f4mvGJZUlJgYphUYQh0YsgKvro8RlBEUFFBH1FHxH99Nfjq/qMoKKPqCR6KPiIoCIjM3Mcn6Om83DGmXHa+3i10WYKx+u4L5t777mcs9bdZ5919pEON75EmFWSnybfRp4Pbc1OzmA3yNtmGmX1riO/St5KfnQJwKGOyWO3qFiMCUX9eIX8POJjkooVIr/AEaiKI3i4MWY1Ezilsoq3MeZJJlCP5bM6zgFreEuyTsHNmi1Re7wZ6sOtji9z2g4Vr8Qua1HUPsebX8MTDET6ZJEXSnlTVh7yk4yz7xkJiajPK4g1AsqCCciShP1FpbPvewtKkCDLMc+BEkunqsxsrEhJhTPgx9Yc66KSQIk1fTkK434/dJKkLQFOliNNDXPa7tXW/dWxIi1TKEkkm9//n1O62IW8WJOxzKZoOdjk1BQaBuzxJxAg4HeOfjy0/cDIpC++BF709+CBrRPuQADmBAMqM7KQTuKUlWhAI5Hq8biXjsCzPhvud33Dxqxc7CssRY4hSbSxRgRCU0jTJ8CoKLjzvR0u0gxNkzBE1yN7FzZnW3CibC1yCfw27RF9Ex6UmdJQnpoupsSo6HGpokpItqYEOl1OOEmI6i3T+0CHcwxvh/qxU92UJLrWZ5jxmEhak5JxIEy+NSHwYdQBRZJRmDy9Mb0a7MOatHQRiRnj8He7XeJ5gzmH9gyddgTaRhwoIHAmEQyF0DI8KP443HzBIPy0QtgYfBVNTUxJGE1ad1imw/11/JeQ8PLUjDnf3fNqgBTKB01WgUmvR605FwadDsM+Lz6Pjc6ZjhlzUY4kKX8gIq2EBRHgxDpIybTdUgg91QBP7D9x5n0TEnWyINXpGkdRskkQY2NR4gpLMwIMWmhMEXe2PfnFKDGahBh9HBvB5U/vRcGSSUuONWHAO4FsgwFPe7thJ0HqpSU6X0QlOhnZ59eF/7PVtMZ3W4uxLj1TAIqRSHgYZNjng2PSK8LvpzaW6XbKkS63M9JQNo7Ac/JjCyHAScfOYee6gKNgJulNpEz3TgUwQbLsoNzo93oEqSgFKVsDR6CaHpqX4WzA9UyNrJ4Hry1DKcCYrTNJeFGNwNk4RIL//LqKOauEQfWsVkN+l7yb80pDUB7Lpo7NGOdUTPwWYAC/dxoO3uoGvQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Products\",\"selectable\":false,\"UICategory\":\"Store Templates\",\"UIOrder\":1}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"BaseTemplate\")"
}
}
},
"ProductsTemplate.js": {
"type": "text",
"content": "/*exported ProductsTemplate*/\n/*global Template, WrapperController */\n\nfunction ProductsTemplate() {\n 'use strict';\n this.BaseTemplate = new Template();\n WrapperController.make(this, ProductsTemplate);\n}"
}
}
},
"RatingWidget": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n @include(\"rating.icon\")\r\n
"
}
}
},
"RatingWidget.js": {
"type": "text",
"content": "/* exported RatingWidget */\n/* global Style, WrapperController */\n\nfunction RatingWidget() {\n 'use strict';\n this.rating = new Style('Rating');\n WrapperController.make(this, RatingWidget);\n}"
}
}
},
"ShopHomePage": {
"type": "dir",
"items": {
"categories": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
},
"header": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"VirtueMart Front Page\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"\",\"data\":\"categories\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"Ribbon\",\"data\":\"categories\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"ShopHomePage.html": {
"type": "text",
"content": "@include(\"categories\")"
}
}
},
"ShopHomePage.js": {
"type": "text",
"content": "/* exported ShopHomePage */\r\n/* global ProductCategories, WrapperController */\r\n\r\nfunction ShopHomePage() {\r\n 'use strict';\r\n this.categories = new ProductCategories();\r\n WrapperController.make(this, ShopHomePage);\r\n}"
}
}
},
"ShoppingCart": {
"type": "dir",
"items": {
"Buttons": {
"type": "dir",
"items": {
"CartCheckout": {
"type": "dir",
"items": {
"button": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2OUFGRDQ5OTlERjkxMUUzQUJDODlFQTRBREI2MTQwMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2OUFGRDQ5ODlERjkxMUUzQUJDODlFQTRBREI2MTQwMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkNFNTUxNzE0RjM5REUzMTFBQ0VGOEUxOTRGODY5OTYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jch3YgAAAtlJREFUeNrkV11IU2EYfnb275yb07GcP7nU0SQpNJSKJDKJDPq5sC6KbrotuqmI7iMiIgiv6ia6DSKIgpSsCPHC9atYiNO12CYtyy2Xbbqt7z1+rq1NU9rZLnrGw+F83+F9nvN+7/eefbLrzstIQTPjGcYOxkrkFl7GJ4w3GF8uDQr8Kme8wuhkPCGBOHhMij3EtUgTCj55ifE88gMZ10owXqAMtORRPBWkuZUMnOau8g3SPEUGOlE47KYasGabKdeaYS6yIJ6Iwz/rRSgalMJAheLPkRK1EXtr96OyuDpt/MPXUfR7HiMai+TSgEJIvdMpi3HEfixDnLDR1IjDDUchyIScpiAt2jbrThSr9BkPDQfeoM/9CCZNGZrKt+TUQNoS2Esd4vV7NCQakbHf0NQgBrzPxXGbsR52kwNvA6+gFJQsG/JVC0XjESQSieUNqOUaqOQqjE4Po9f9EDZDHdbprBj0vRDnq/Q1qC3ZgB8LYfG+vaoDTebVZyPCaofiumbGsi8BOYwlYuJbEyaDrjTxQ/XdrGIU+LkwJ45pFJo1pVotV2NX9Z7la4DS8zE0CUfZJrRV7Eg+8FtcKd5PzIyLV8rOWqFXlaxcAwPeZ6jRrxeLsUipQzDyDdut7Ulx6gWvPztRZ2zIGuyfi3B67gvuj9/FPtsBbDY3I30ugAeue5DJFtdfkl1AmAr7cHvkJupL7TBrqRPG4A97xZqgQj1Y1w0Da1aSGTjeeBJD/kG4gmN4Pz2y2B1VBjRbWtFiaYNWoZWuDxCM6lJ01naxL1QX5uNRticEsfqlwoqRlYJK8s9hRmMPRWYkEwtmiZ1hoN/Ti/D8bM7FKeZTFvuvS+AOTeDWu568/SMRUGD89wYWyICvgAb8ZKCvgAb6yUAPP6XkG6TZI/Dz4NUCGCBN51IfuMhPKmfzcEqiN7/GNZO7IMbPaq2Mdxg9VKG5rHbGTzw2aZzjmvglwADrB8rI0DQqxQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Checkout Button\",\"canSaveAsStyle\":false,\"UICategory\":\"ShoppingCart\",\"RequireParentHooks\":\"ShoppingCart\",\"communityTag\":\"Cart\"}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2OUFGRDQ5OTlERjkxMUUzQUJDODlFQTRBREI2MTQwMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2OUFGRDQ5ODlERjkxMUUzQUJDODlFQTRBREI2MTQwMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkNFNTUxNzE0RjM5REUzMTFBQ0VGOEUxOTRGODY5OTYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Jch3YgAAAtlJREFUeNrkV11IU2EYfnb275yb07GcP7nU0SQpNJSKJDKJDPq5sC6KbrotuqmI7iMiIgiv6ia6DSKIgpSsCPHC9atYiNO12CYtyy2Xbbqt7z1+rq1NU9rZLnrGw+F83+F9nvN+7/eefbLrzstIQTPjGcYOxkrkFl7GJ4w3GF8uDQr8Kme8wuhkPCGBOHhMij3EtUgTCj55ifE88gMZ10owXqAMtORRPBWkuZUMnOau8g3SPEUGOlE47KYasGabKdeaYS6yIJ6Iwz/rRSgalMJAheLPkRK1EXtr96OyuDpt/MPXUfR7HiMai+TSgEJIvdMpi3HEfixDnLDR1IjDDUchyIScpiAt2jbrThSr9BkPDQfeoM/9CCZNGZrKt+TUQNoS2Esd4vV7NCQakbHf0NQgBrzPxXGbsR52kwNvA6+gFJQsG/JVC0XjESQSieUNqOUaqOQqjE4Po9f9EDZDHdbprBj0vRDnq/Q1qC3ZgB8LYfG+vaoDTebVZyPCaofiumbGsi8BOYwlYuJbEyaDrjTxQ/XdrGIU+LkwJ45pFJo1pVotV2NX9Z7la4DS8zE0CUfZJrRV7Eg+8FtcKd5PzIyLV8rOWqFXlaxcAwPeZ6jRrxeLsUipQzDyDdut7Ulx6gWvPztRZ2zIGuyfi3B67gvuj9/FPtsBbDY3I30ugAeue5DJFtdfkl1AmAr7cHvkJupL7TBrqRPG4A97xZqgQj1Y1w0Da1aSGTjeeBJD/kG4gmN4Pz2y2B1VBjRbWtFiaYNWoZWuDxCM6lJ01naxL1QX5uNRticEsfqlwoqRlYJK8s9hRmMPRWYkEwtmiZ1hoN/Ti/D8bM7FKeZTFvuvS+AOTeDWu568/SMRUGD89wYWyICvgAb8ZKCvgAb6yUAPP6XkG6TZI/Dz4NUCGCBN51IfuMhPKmfzcEqiN7/GNZO7IMbPaq2Mdxg9VKG5rHbGTzw2aZzjmvglwADrB8rI0DQqxQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Checkout Button\",\"canSaveAsStyle\":false,\"UICategory\":\"ShoppingCart\",\"RequireParentHooks\":\"ShoppingCart\",\"communityTag\":\"Cart\",\"selectable\":false}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"CartCheckout.html": {
"type": "text",
"content": "Proceed to Checkout "
}
}
},
"CartCheckout.js": {
"type": "text",
"content": "/* exported CartCheckout */\n/*global Style, WrapperController */\n\nfunction CartCheckout () {\n 'use strict';\n this.button = new Style('Button');\n\n WrapperController.make(this, CartCheckout);\n}\n"
}
}
},
"CartView": {
"type": "dir",
"items": {
"button": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBQjk5RUEzOTlERjkxMUUzOEREM0JEMEM2QjA0MDEzQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBQjk5RUEzODlERjkxMUUzOEREM0JEMEM2QjA0MDEzQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkNGNTUxNzE0RjM5REUzMTFBQ0VGOEUxOTRGODY5OTYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X3fsUQAAAxRJREFUeNrkV0tPE1EU/pi2dErpA1qKAkoBFUHQCIZEd6LEuDC6UTQRN7rUuFFj3LhyYZSNwT+gK+PGxMDGKOLCJy4MQXmYCII85NHaIi2lpZ5zmdYWWjCltCac5Etn5s693zfnfHNuJ+Nm+xAiooZwmXCIUIjkxg/Cc8I9wsfQRUn5VRFuEzoJ59aBHMqavPYHhYs5oVYGbxGuITWRoXAFCdc5A7UpJI8M5tzHAi4pqlIdzHmRBTQgfVHPHiiIN6pVS6i26VCaI8OiU0MiudOzfvRPe9H104M5/8JaBWxWx8wNJaeuMBv1dqMQ4QsEMeCcE2MlJKbcqsPhUhM6Bt14N+zGQjBhAeplAgxaFU5VWrDFlCnOJ2bn8fDTJFxzAXFupPGmPVbkZWlwpMyEnVYZj7unMeMLJKRAijzJpTSf32sLk3O09TvFE57dbRXg47Y+Z3i82KTFhRqbmLtmAaerLDDLqqgbhn75hA+25coCfDzk8kXdw3POVFv+5lXKgI5KFwkpznsWJfvLpAc2vWbZ4lz/kOH4eKlIMXfCs9hSiamJMlVs1kaNe2n+kx4HeiY98QW0f3MhQDwHS4zhxtBAZnvUPYW7b0bFeYBq0FhlDc8JKvNeDbrEk5/cZVlGziFTFo5uN68sgIMXGpvx4Vh5DgyZKuF4rnHX+KwYr87PQoFh0SNsvKe9DvROeaHPlNBI5FtN2rj1NmlVK5eAg+vcRwvefz+O/UXZqC3QC8IQaYi4c+Q33g7PiNSW0ZwTLDgGwarv4dIL7PTPVM+OARfaCS8pI5vIF2ZZLZqn0+unDM0jSLnPz9bguD0HFZSlhBtBrIuVeTpUEAbJcJzeMbdP9AMOvUaFA0UG7LDIMWudFAGhncJOBPYkkPxzH0hH/H8CHGSy9QqHx7+6gFbq8+4EN5aVgtds7XeubsKvtNc3vx7dwB7YaAL8LGAkjQJGWcCzNAp4wQJalG091cGcLZLyPXgnDQKYszPUB24o+8+VFHwl8ZM3K5zhtyCgfKvVER4QvrNDk+l2/n+rrM0cVxVO/BFgAB2S8Auhd0VZAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"View Cart Button\",\"canSaveAsStyle\":false,\"UICategory\":\"ShoppingCart\",\"RequireParentHooks\":\"ShoppingCart\",\"communityTag\":\"Cart\"}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBQjk5RUEzOTlERjkxMUUzOEREM0JEMEM2QjA0MDEzQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBQjk5RUEzODlERjkxMUUzOEREM0JEMEM2QjA0MDEzQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkNGNTUxNzE0RjM5REUzMTFBQ0VGOEUxOTRGODY5OTYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X3fsUQAAAxRJREFUeNrkV0tPE1EU/pi2dErpA1qKAkoBFUHQCIZEd6LEuDC6UTQRN7rUuFFj3LhyYZSNwT+gK+PGxMDGKOLCJy4MQXmYCII85NHaIi2lpZ5zmdYWWjCltCac5Etn5s693zfnfHNuJ+Nm+xAiooZwmXCIUIjkxg/Cc8I9wsfQRUn5VRFuEzoJ59aBHMqavPYHhYs5oVYGbxGuITWRoXAFCdc5A7UpJI8M5tzHAi4pqlIdzHmRBTQgfVHPHiiIN6pVS6i26VCaI8OiU0MiudOzfvRPe9H104M5/8JaBWxWx8wNJaeuMBv1dqMQ4QsEMeCcE2MlJKbcqsPhUhM6Bt14N+zGQjBhAeplAgxaFU5VWrDFlCnOJ2bn8fDTJFxzAXFupPGmPVbkZWlwpMyEnVYZj7unMeMLJKRAijzJpTSf32sLk3O09TvFE57dbRXg47Y+Z3i82KTFhRqbmLtmAaerLDDLqqgbhn75hA+25coCfDzk8kXdw3POVFv+5lXKgI5KFwkpznsWJfvLpAc2vWbZ4lz/kOH4eKlIMXfCs9hSiamJMlVs1kaNe2n+kx4HeiY98QW0f3MhQDwHS4zhxtBAZnvUPYW7b0bFeYBq0FhlDc8JKvNeDbrEk5/cZVlGziFTFo5uN68sgIMXGpvx4Vh5DgyZKuF4rnHX+KwYr87PQoFh0SNsvKe9DvROeaHPlNBI5FtN2rj1NmlVK5eAg+vcRwvefz+O/UXZqC3QC8IQaYi4c+Q33g7PiNSW0ZwTLDgGwarv4dIL7PTPVM+OARfaCS8pI5vIF2ZZLZqn0+unDM0jSLnPz9bguD0HFZSlhBtBrIuVeTpUEAbJcJzeMbdP9AMOvUaFA0UG7LDIMWudFAGhncJOBPYkkPxzH0hH/H8CHGSy9QqHx7+6gFbq8+4EN5aVgtds7XeubsKvtNc3vx7dwB7YaAL8LGAkjQJGWcCzNAp4wQJalG091cGcLZLyPXgnDQKYszPUB24o+8+VFHwl8ZM3K5zhtyCgfKvVER4QvrNDk+l2/n+rrM0cVxVO/BFgAB2S8Auhd0VZAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"View Cart Button\",\"canSaveAsStyle\":false,\"selectable\":false,\"UICategory\":\"ShoppingCart\",\"RequireParentHooks\":\"ShoppingCart\",\"communityTag\":\"Cart\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"CartView.html": {
"type": "text",
"content": "View "
}
}
},
"CartView.js": {
"type": "text",
"content": "/* exported CartView */\n/*global Style, WrapperController */\n\nfunction CartView () {\n 'use strict';\n this.button = new Style('Button');\n\n WrapperController.make(this, CartView);\n}\n"
}
}
}
}
},
"CartBlock": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGQkVDREE1OTlERkExMUUzQkY5MEY2RjY2MzgyNEQ0MCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGQkVDREE1ODlERkExMUUzQkY5MEY2RjY2MzgyNEQ0MCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQxNTUxNzE0RjM5REUzMTFBQ0VGOEUxOTRGODY5OTYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qY01agAAAshJREFUeNrEV0tsElEUvTMMA0yVnxptaaqbJia1qVplY9z4WbnQnXHj3kTjhhrj0ujCNG6auHTjzoWfjSujCz8LlcYuJGprmogUowVqhzIwHwbvfU5xIC2F9BVuOAy5vLxz5n7eR8h/TIDLDiOuIk4iYsDXFhAvEFOI6VWn6Dw9iDuIJOLiFpCDMyfN/cHhIk6QnD9vI65Bd0xwuGqI6wKmYNxRJfwfIuLHx5W1Zuv01eBCxCkCV9zkcugA9A2dB8Hj5yugWoFS+iEYy5/ckbhMNXDaPVAZPMednLHhnMrg2Wb3CYrAgNsjekPsWZiZ4CogenAS5w43u/tF6K1JvRZQb0Nu5t95jNXRv8Irw5/ULSx+o1sCBPDvOQXWyjwY6hcUoLUkb0tAaH8CPP7dHcnQFh+5221zAqp6jgmoLL6imLYc6w2OgChHwCx+5VcDeu4tLk4jUC1nQS9Mtwx/ODKO5LMYdrNtARt2gVn8BtXKL/DtOt76Tfr2YZ8HwVQ/d5SuNtqwhuF/DVIghiR71x0lR8bYWHM5xb8NjaUZUAbOwLahC2CVM6y9alYZbKpy+o2QQ6NgldJgWyv8BdBOpmWfgS96FAuyHwQpAKJHoQW+YVwl92brFiI9/46hoexEGTUEWHTkyKGOw9+BAGHdHZIWGlGOgm0sgW0W2Vmiad/fnABR3gHB4Uv1XbKVRUZvsnoozt/HevjOR4B3+3Cd3CzOMaw5kRIDOTzGUkKHGm4CTDUFlhbHyEqgLTzFNeH32kmSFCaUBOiFJL8UUF7V2amNO8XSQJ2713ER9vw80GsBFqUg6z4X2kaBtRWd4XibbeSbXT8pAs/dnlLmMeZd5U+Oc5YyT5rdL+licgR/vG+4mHTH2MVEdO6Dkz3IP3EmV9vwhhOBRBciQW9+1+Gsd0HVuTDGEQ8QaapQntWO+OHMTRwTDif8FWAAJvP11EUEufUAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canDuplicate\":false,\"canSaveAsStyle\":false,\"selectable\":false,\"typeCategory\":\"ShoppingCartBlock\",\"communityTag\":\"Cart\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"CartBlock.html": {
"type": "text",
"content": "@include(\"cart\")"
}
}
},
"CartBlock.js": {
"type": "text",
"content": "/* exported CartBlock */\n/*global CartContainer, WrapperController */\n\nfunction CartBlock() {\n 'use strict';\n this.cart = new CartContainer();\n\n WrapperController.make(this, CartBlock);\n}\n"
}
}
},
"CartContainer": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGQkVDREE1OTlERkExMUUzQkY5MEY2RjY2MzgyNEQ0MCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGQkVDREE1ODlERkExMUUzQkY5MEY2RjY2MzgyNEQ0MCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQxNTUxNzE0RjM5REUzMTFBQ0VGOEUxOTRGODY5OTYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+qY01agAAAshJREFUeNrEV0tsElEUvTMMA0yVnxptaaqbJia1qVplY9z4WbnQnXHj3kTjhhrj0ujCNG6auHTjzoWfjSujCz8LlcYuJGprmogUowVqhzIwHwbvfU5xIC2F9BVuOAy5vLxz5n7eR8h/TIDLDiOuIk4iYsDXFhAvEFOI6VWn6Dw9iDuIJOLiFpCDMyfN/cHhIk6QnD9vI65Bd0xwuGqI6wKmYNxRJfwfIuLHx5W1Zuv01eBCxCkCV9zkcugA9A2dB8Hj5yugWoFS+iEYy5/ckbhMNXDaPVAZPMednLHhnMrg2Wb3CYrAgNsjekPsWZiZ4CogenAS5w43u/tF6K1JvRZQb0Nu5t95jNXRv8Irw5/ULSx+o1sCBPDvOQXWyjwY6hcUoLUkb0tAaH8CPP7dHcnQFh+5221zAqp6jgmoLL6imLYc6w2OgChHwCx+5VcDeu4tLk4jUC1nQS9Mtwx/ODKO5LMYdrNtARt2gVn8BtXKL/DtOt76Tfr2YZ8HwVQ/d5SuNtqwhuF/DVIghiR71x0lR8bYWHM5xb8NjaUZUAbOwLahC2CVM6y9alYZbKpy+o2QQ6NgldJgWyv8BdBOpmWfgS96FAuyHwQpAKJHoQW+YVwl92brFiI9/46hoexEGTUEWHTkyKGOw9+BAGHdHZIWGlGOgm0sgW0W2Vmiad/fnABR3gHB4Uv1XbKVRUZvsnoozt/HevjOR4B3+3Cd3CzOMaw5kRIDOTzGUkKHGm4CTDUFlhbHyEqgLTzFNeH32kmSFCaUBOiFJL8UUF7V2amNO8XSQJ2713ER9vw80GsBFqUg6z4X2kaBtRWd4XibbeSbXT8pAs/dnlLmMeZd5U+Oc5YyT5rdL+licgR/vG+4mHTH2MVEdO6Dkz3IP3EmV9vwhhOBRBciQW9+1+Gsd0HVuTDGEQ8QaapQntWO+OHMTRwTDif8FWAAJvP11EUEufUAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Shopping Cart\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"childrenPositions\":\"layout\",\"DefineHooks\":\"HtmlOnly,ShoppingCart,Products\",\"communityTag\":\"Cart\",\"showChildren\":\"onlyOwn\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"Controls\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonControls\"}]}]"
}
}
},
"template": {
"type": "dir",
"items": {
"CartContainer.css": {
"type": "text",
"content": "@@media (max-width: @@grid-float-breakpoint-max)\n{\n @selector\n {\n text-align: center;\n }\n}\n"
},
"CartContainer.html": {
"type": "text",
"content": "\n @include(\"controls\")\n
"
}
}
},
"CartContainer.js": {
"type": "text",
"content": "/* exported CartContainer */\n/*global LayoutItems, WrapperController */\n\nfunction CartContainer() {\n 'use strict';\n this.controls = new LayoutItems();\n\n WrapperController.make(this, CartContainer);\n}"
}
}
},
"CartGrid": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5RDgzQkMzOTlERkIxMUUzODRDQkE0NDE1OTE2OTJFRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5RDgzQkMzODlERkIxMUUzODRDQkE0NDE1OTE2OTJFRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc2MkIzMzRFRkI5REUzMTFBQ0VGOEUxOTRGODY5OTYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+No2nNwAAAmRJREFUeNrsV8tu00AUPbaTNGloS0JCVZKyKJTQBRKP8hA7QGXBR/AFIDaAEHsWCLFB/QL+ASRA8AMNC8QKCpS8XCVpaIC2hMSOudeaVq2dQO1Mmg1XOopsZ+Ycnzkz41GevVjAtjpNuEW4QkhBbpUIrwlPCG83b6riVyM8JGQJ1/tADtEn970guJgTAfHwAeEu9qYUwWUR7rEDZ2SRX7s6a2OXxZyzLOCmUNVTqarix4kbPARznlsqCjLTKUQiQ9jY+I0Pi0W02xaev8x67eoyO3DIa6vEgVFMppM2eaPR7MW4iYDTxrlLp6Bp6j9b6ss1+82dGeDy4ERghwC2sf59HaZpYvGz3tX+C2czKFfqvWYA26fhVn3Nl3HyxBTevV9CyzBdDZKJMTs/1doPOMX7yABcXleqdTSbLaRTic6DNh7Dt9WfMDqIk+KARctDrlDFkakJxGMj5IKBVsskGLYj4wdj+Pip1HUd8JgBtwCuXKFCQiyEQkEEgxrC4RBG9kUQjYbta3ZJwjrQXYBptrGUK7vuz2QmbVd+dZh6fjPgErB/LIrjx9I0FTXXn4eHh2xnLp6fQZ6GqaivyM/AYVpg+C3X1hsodSCIx0eRpIWIh8IpQEoGvrD1NJyF4gpW62vuTV2vYfpoChVJ64BCHyQWBlgqBlzq3/bzfl/vEOAcw35f/89AXwR4/CaUK0DqXuCnfO4FBjugDzACyyzg1QAz8IYFzItTyl5ngDnnA+I8+KjX05GPDDBndjOE98VJ5baMU9Iu3vyx4NyahqZw4BzhKSHPCZVIyn0VRN/McUdw4o8AAwBF5N7Ajf0zHAAAAABJRU5ErkJggg=="
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"constructorName\":\"CartGrid\",\"productsGrid\":{\"constructorName\":\"Grid\",\"items\":{\"constructorName\":\"GridItems\",\"0\":{\"constructorName\":\"GridItem\"},\"length\":1}}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Cart Grid\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"selectable\":false,\"RequireParentHooks\":\"ShoppingCart\",\"communityTag\":\"Cart\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"productsGrid": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5RDgzQkMzOTlERkIxMUUzODRDQkE0NDE1OTE2OTJFRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5RDgzQkMzODlERkIxMUUzODRDQkE0NDE1OTE2OTJFRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc2MkIzMzRFRkI5REUzMTFBQ0VGOEUxOTRGODY5OTYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+No2nNwAAAmRJREFUeNrsV8tu00AUPbaTNGloS0JCVZKyKJTQBRKP8hA7QGXBR/AFIDaAEHsWCLFB/QL+ASRA8AMNC8QKCpS8XCVpaIC2hMSOudeaVq2dQO1Mmg1XOopsZ+Ycnzkz41GevVjAtjpNuEW4QkhBbpUIrwlPCG83b6riVyM8JGQJ1/tADtEn970guJgTAfHwAeEu9qYUwWUR7rEDZ2SRX7s6a2OXxZyzLOCmUNVTqarix4kbPARznlsqCjLTKUQiQ9jY+I0Pi0W02xaev8x67eoyO3DIa6vEgVFMppM2eaPR7MW4iYDTxrlLp6Bp6j9b6ss1+82dGeDy4ERghwC2sf59HaZpYvGz3tX+C2czKFfqvWYA26fhVn3Nl3HyxBTevV9CyzBdDZKJMTs/1doPOMX7yABcXleqdTSbLaRTic6DNh7Dt9WfMDqIk+KARctDrlDFkakJxGMj5IKBVsskGLYj4wdj+Pip1HUd8JgBtwCuXKFCQiyEQkEEgxrC4RBG9kUQjYbta3ZJwjrQXYBptrGUK7vuz2QmbVd+dZh6fjPgErB/LIrjx9I0FTXXn4eHh2xnLp6fQZ6GqaivyM/AYVpg+C3X1hsodSCIx0eRpIWIh8IpQEoGvrD1NJyF4gpW62vuTV2vYfpoChVJ64BCHyQWBlgqBlzq3/bzfl/vEOAcw35f/89AXwR4/CaUK0DqXuCnfO4FBjugDzACyyzg1QAz8IYFzItTyl5ngDnnA+I8+KjX05GPDDBndjOE98VJ5baMU9Iu3vyx4NyahqZw4BzhKSHPCZVIyn0VRN/McUdw4o8AAwBF5N7Ajf0zHAAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"DefineHooks\":\"HtmlOnly,ShoppingCart,Products\",\"caption\":\"Cart Grid\",\"canPositionLayout\":false,\"canDuplicate\":false,\"layoutZones\":{\"vertical\":false},\"selectable\":false,\"RequireParentHooks\":\"ShoppingCart\",\"communityTag\":\"Cart\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
}
}
},
"grid": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5RDgzQkMzOTlERkIxMUUzODRDQkE0NDE1OTE2OTJFRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5RDgzQkMzODlERkIxMUUzODRDQkE0NDE1OTE2OTJFRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc2MkIzMzRFRkI5REUzMTFBQ0VGOEUxOTRGODY5OTYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+No2nNwAAAmRJREFUeNrsV8tu00AUPbaTNGloS0JCVZKyKJTQBRKP8hA7QGXBR/AFIDaAEHsWCLFB/QL+ASRA8AMNC8QKCpS8XCVpaIC2hMSOudeaVq2dQO1Mmg1XOopsZ+Ycnzkz41GevVjAtjpNuEW4QkhBbpUIrwlPCG83b6riVyM8JGQJ1/tADtEn970guJgTAfHwAeEu9qYUwWUR7rEDZ2SRX7s6a2OXxZyzLOCmUNVTqarix4kbPARznlsqCjLTKUQiQ9jY+I0Pi0W02xaev8x67eoyO3DIa6vEgVFMppM2eaPR7MW4iYDTxrlLp6Bp6j9b6ss1+82dGeDy4ERghwC2sf59HaZpYvGz3tX+C2czKFfqvWYA26fhVn3Nl3HyxBTevV9CyzBdDZKJMTs/1doPOMX7yABcXleqdTSbLaRTic6DNh7Dt9WfMDqIk+KARctDrlDFkakJxGMj5IKBVsskGLYj4wdj+Pip1HUd8JgBtwCuXKFCQiyEQkEEgxrC4RBG9kUQjYbta3ZJwjrQXYBptrGUK7vuz2QmbVd+dZh6fjPgErB/LIrjx9I0FTXXn4eHh2xnLp6fQZ6GqaivyM/AYVpg+C3X1hsodSCIx0eRpIWIh8IpQEoGvrD1NJyF4gpW62vuTV2vYfpoChVJ64BCHyQWBlgqBlzq3/bzfl/vEOAcw35f/89AXwR4/CaUK0DqXuCnfO4FBjugDzACyyzg1QAz8IYFzItTyl5ngDnnA+I8+KjX05GPDDBndjOE98VJ5baMU9Iu3vyx4NyahqZw4BzhKSHPCZVIyn0VRN/McUdw4o8AAwBF5N7Ajf0zHAAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Cart Grid\",\"canPositionAbsolute\":false,\"canDuplicate\":false,\"layoutZones\":{\"vertical\":false},\"RequireParentHooks\":\"ShoppingCart\",\"communityTag\":\"Cart\"}"
}
}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": " @include(\"productsGrid\")\n"
}
}
},
"CartGrid.js": {
"type": "text",
"content": "/* exported CartGrid */\n/*global Grid, WrapperController */\n\nfunction CartGrid () {\n 'use strict';\n this.productsGrid = new Grid();\n\n WrapperController.make(this, CartGrid);\n}\n"
}
}
},
"CartLink": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"001-Icon-Text-Count-Total.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAAH0AAAAUCAYAAACgezK3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACCdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0xMi0zMFQwOTo0NDowNSswMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDUtMjBUMTY6MjY6NTQrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDUtMjBUMTY6MjY6NTQrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUxQzFCRjQ1RkVGMzExRTQ5NkFDRjAwNDVBQURDQUY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUxQzFCRjQ2RkVGMzExRTQ5NkFDRjAwNDVBQURDQUY5IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiIHBob3Rvc2hvcDpMYXllclRleHQ9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkE5OTJEOThBRTJGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE0LTEyLTMwVDA5OjQ0OjA1KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL3BuZyB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTkyRDk4QUUyRkFFNDExQjQ2NkE4MDk4RDVFMEE0OCIgc3RFdnQ6d2hlbj0iMjAxNS0wNS0xNVQxMzoyNTozMyswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkJEOEIxNDRCRkRGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE1LTA1LTE1VDE1OjMyOjA4KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkQ4QjE0NEJGREZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6JQE0BAAAE40lEQVR42uxay2sTQRhPSvWkJqCgorTprYjg9iD4ODTxKqUpPg6KtkUQRKQpepUk/gVb8abQ1B58VlPBo7QRBYViE0EPIrixFBFFNuJFfMRvwm/K5zDZne3DR5sPfu7s7szke3/zbQ1Xq9VQg1YWNTVUsPKoWfxz7Oq7he4zSjhKCON+avT45p0N9S7fSN+mGFzQt4Zq/32jXyNU54kXMPgIrgJ7Gqr9x9M70ZpF2Oum18tsNmvRJU6I4lE+nU4X6bmcEiP0YZxRlvfhvSSHMIkrX6ejSSAICR5T2D+3BHoXwZLQ8CV0lMTYxW+7dfbgctfmkj5dpu849F3TF72bkyMsTu9U07tofI/wkrAdTJnQXsIjwifCJp7WqabLH49CuB2a9W1QrCCbMIBxB6GoGK5Ts74HAk94+ZvGibzIgrIFvwWmuMWgPhi1m1CGjEXwF9fIUQI/OoOLdRH2TOxnCcOTzsV+aWXNEL1L8fR+n/Aa9XlfACEO4XrHo45LgwumBmFQYawsMeEoCqmwsY4GESEjuE9B+AQwiOcj7FmOKcqPkuDXb24KgZFh66pw3HokjDrMnMjFOMacvmYc8F2C3nS6yMDg49CncM5W8CX5q8DhezAeIGeI8fT+k3AROEN4YHgeOIjxjTopPSkNTgbmihSGyivKjkDgJARNabYssnSdRPRHNWnSUZ4Jw/dqMogugqSBpj3m2eAxjd/JwakzPlEuDTKMK+dRBgY33ATkzGmcs7YnIlvs/UbwjbRecwh6l4EdbPAq1tlNStv1hdBlGBW7CVsI7z3Sq8WUHjJQSA7OEGGC1YvICIsYk5RtQjZLnSZZoQLZI5DBi5e8EtFqFgixUhdiPEQ18yNwkNrvsYzZyWRVy+PcXtzoLjxQPDtHWO/T0h3GdYzww0fZRZ9DE69xOY8Ub4PPuyzdmxq9zdCYrqGDOGy/ksFhMY90K2kCmSE6Tz4cD30G6tMvoTadJnyEMV2kjmdI+7cJVwhHsOa6AWMxgyiXaVpGQncdAVxWt+0A5w9nkU/gsryUkZpTBmsyLBAqSLlL0R0EMvorwgXCc8IM0n0ERuvAIe8A4QRhA2GW8NhA0ZaB0SNQYqfmHT9AWVBY0rAMLQVFWR23EOkZwzLiKLJ110nlfnvpupmymsp1QddUxxuF57YQ1hJWEzYS2vHRZT/hIebewiHQr471ijZCnh5lK4feXR5gwgwdHineZadX0yiJLUHrVWR1XN4nfb4X5NlhT/JewB4yY8SZg/N6bDHjjXP9oEWTc6UDJYW+0TKneJmVfXpQoctwil2Ep7oJrE/n/bcUMsZq4gBqs62JiFY4gA3P5h80ilBSP1Og7HXV3lzulQjwoaa6yH26qgdeoqQDDTP9tiKjWYjaadxHlZ5ezhWUoEPdpKLzCgKkRO8sNdLPEj4YfnptwZonhO+4tuskxQeBfigwxAyegwAFpX3jSipA6CKLCJ7qC0p0uXjmaFq9csC6XjA8+JlSSsliCZYhZORnmRGlwzlAmc2dRP9dwlxx7REGZ9l6iBl8nOtJRvpWGr8N/f5Hk6A0xvr2uUj3I/YZdiVRBkZe8OGSDB14TTNLZVVm9MuEkz5r1+GEvwr3X/8U08vE6H+NZHqfRXqfwWnchKnPhFNIO1OE86EG/RcUbvx3qZVHvwQYALftokMcARjKAAAAAElFTkSuQmCC"
},
"002-Icon-Text-Total.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAAH0AAAAUCAYAAACgezK3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACCdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0xMi0zMFQwOTo0NDowNSswMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDUtMjBUMTY6Mjc6MTIrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDUtMjBUMTY6Mjc6MTIrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVDOTQxMzk1RkVGMzExRTQ4RjdCQTgwNTJGQUMwNDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVDOTQxMzk2RkVGMzExRTQ4RjdCQTgwNTJGQUMwNDZFIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiIHBob3Rvc2hvcDpMYXllclRleHQ9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkE5OTJEOThBRTJGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE0LTEyLTMwVDA5OjQ0OjA1KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL3BuZyB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTkyRDk4QUUyRkFFNDExQjQ2NkE4MDk4RDVFMEE0OCIgc3RFdnQ6d2hlbj0iMjAxNS0wNS0xNVQxMzoyNTozMyswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkJEOEIxNDRCRkRGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE1LTA1LTE1VDE1OjMyOjA4KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkQ4QjE0NEJGREZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5ukkE0AAAEiElEQVR42uxazWsTQRTfiL2JiR8HRbHbm4jQ7cGDCjb1XrrFj4OiTREEETFFwZMk8R8wEW8KpvbgZ3Ur6E2agKKHYreCgiKYWIr4gaTiRfyIb+Q38hz2Y6LtWts8+HVnZ2emM+/35r03Q2L1et1oysKSRU0VLDxZLP7su/j6b8cZIuwlxPA+NrR/9aameufvTt+gEC7kS1O1c5/0S4T6H+IJCB/EU2BLU7Vz3L2TLJmBsa4GfczlchY9koQEqpxMJuNSvWxiElIoZ5XuKXyXUiGU8OT9vKQENCJinqOK9/KaS9jYSUDOuci+JTDWb/qIgvSYyN4ppndT+RbhKWEjdrCObCXcI3wgrOJunWK6JDsBxbR79G+DMoTkCUdR7iC4CnGdHv17CTUQ5GtvHkbkJ5KINKGVMIF5FDEHPsew8cU4F5S6QWagrodOuoj40myTLt37bcILxOftDfTfheeNgDguCa8SBkCoICtHC6woSppmZS8R/bugPAPkuKjrwnepXFlXZJ4kTASpp9nuE9KHdxOET+P/DKCcVtrzsaRR9KKtGMvC+qROxLeC0icS9/6dcAY4QriraTA7Ub7i49JtuTgimCtdEOWwd9EujsXbbLep4jKXamP3JzxcbEWpK0LhqgdRxWbPURBkKIZYZORYGDeprCeJ9YwwL5CFQSXZuGnSi+jnkK5EfbvwjFRXiyp7F8euT4RuzV2xmbCG8CbAvVpMUUHCFepAYXYIOXGUdRRkaerDCZivyQzKUMqWT1tXMViDeQ117pUG5zojpNcQg0TdccKKkCPdbjyHCd9ClO2GxNEeuDqXKTzl4zLFPG8yd69LelvIPORuHEE8l0TYHt4mTMyQ5M4IMIrIz+lnkcQdJrwHmUKpLwmP4PavE84T9qDP5YDxKxpKSDHyS8x19vjEyhqL243EwIpmG0FyP95bYWApxUjDJMgQXR/jMP8V6c8JpwiPCZNw93FMqANJ3g7CAcJKwhThvoaiLQ3S44jRnR7fDJa4WUiK7FlUlJx3PwsntYC1VHyI9SK1xtonfL5HksipLo4fQVoIy4DleJ4gbCNcQxIYFCNF8tJHCcrPc6rM2HGUM1kWayrueByk5z12kUyKioq7DHK3psZ5vaYkZHm2DpcZgBqCXBBooewyV26B5DRrW0MCmCY9uGgjjH06irO6zjWsOIq9JTwjPCDcYQQFuXYDBMvjSEaECVpkCQbgMKXlPXZKFQZh+cT2CSgqpbGGEpLNpAbpfYB8L4BkMacy5iSJbUWdC1JHWd5RwPdxkC6N28F40whhLkuEIzmycdKPEd4Zelev69DnIeErnut9iE/DTZbZrpO3UwnUOz7EltnuKSuuL406WyGt7ONuqxpx3cQt3AB7TyunhkHlssVWXHqJecwCyJXHN5vNM8mSxiruLbJRkC5v5NZS+ZXPtaOuDLNz+68buTBh17BzSeTV7qyTQERHvjgZ0+UOlqSfIxwM6bsUGX4L3j//L4vWTOSyxjwV6d6n4N4nkY3rLPgj4RBc0xjhpNGU/0JizZ9LLTz5IcAAgqhxxG64kE4AAAAASUVORK5CYII="
},
"003-Icon-Text-Count.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAAH0AAAAUCAYAAACgezK3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACCdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0xMi0zMFQwOTo0NDowNSswMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDUtMjBUMTY6Mjc6MjYrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDUtMjBUMTY6Mjc6MjYrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY0QTMwNEZGRkVGMzExRTQ4RjM1RDNGQzVCN0Y3NkM1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY0QTMwNTAwRkVGMzExRTQ4RjM1RDNGQzVCN0Y3NkM1IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiIHBob3Rvc2hvcDpMYXllclRleHQ9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkE5OTJEOThBRTJGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE0LTEyLTMwVDA5OjQ0OjA1KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL3BuZyB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTkyRDk4QUUyRkFFNDExQjQ2NkE4MDk4RDVFMEE0OCIgc3RFdnQ6d2hlbj0iMjAxNS0wNS0xNVQxMzoyNTozMyswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkJEOEIxNDRCRkRGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE1LTA1LTE1VDE1OjMyOjA4KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkQ4QjE0NEJGREZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6G3rdNAAADRUlEQVR42uyZvWsUQRjG5yRYKXdiIUEJly6I4KWwUAuNrUpOUBsxWUtRUdFW7s6/IIqVFl68wqhE02gj4p0oWgRcCwVFcKMEUUFXsRE/zmfkGZgM+zFnUtzHvPBj5mZ3h9n3mXnnnb1Ms9kUznrLMk70HhX94JX3i+2nBg7I/vh7tjbWv8m5tz1t2RL0sd4QXNpP59r2F/0qaP4nzyn4JEvJFufa9rU+liuWoK/rSRcrlUoBxXaQY9NMqVTy0a5uyQOP9bLxuMfrygJQZ6k/F2V1EmkYQ9RY5RhPyP5xvdqtol8Eu8ALsIEr2Ma2gofgM7gbI3aOTt9o+hvXBimcoJOPqwkBfEP0bRHd7wGh7CtlnHVbh3ByVjneButdGd5vg9fcn3e08Pw+ljcT9nEl+Bw4CYYpVgWrKDCE/arVo0w+P8KtRE0Un20jvC54XbVVtUiSJniR482LLja10v+A8+QYuGc5Yfayfi3Bif8Eh8C6I32uZmXyviw4x7pHQU3ztXBd5OrPRazkwGiTwo9zwvkJ76TGKLehp72Qvctj13ew23KmbwZrwQdwP+aegub0JPO0+2Y4AYoJ96tJIhje06xg4wxMzAn57jLX6JUjm3TeZbadBqtTjnT7WU6D3ynOTnKiXKmjDP++NkGiQvwEx3lLC/e2og+mjEMJH4outz7j9wVwFBwhgvvsF4OQQkmbSug/sNhPPU18PSSPss0UIeQqn+QksLXAHdaiRX8FzjLRWkWyJEq4efDIwtEFC9GzERm6ZwirEreAIT7vxFxceBfaGVkmXwNgJVgO1oAhfnTZCR7w3htMAuNMJWvjSOrKIK8f5Xg8Upl9RmM4IcSHHGO2heNUnsmZM2H3GVYexT6Cl+AxuKOt+qmU/TFgRi54ln4Doesg4ITwtL3azNLnOCEKMXv7M0YGz+Id6kw2nfCG6KfAJ2H36XWAzzwBv1gOxQgvQ/IhfugQWkiucs9uGMc3XdgGRfdZD41Q3zCy/JBtQcwkamUraNgkfp1o6l+2dai/FQv/NGnVprVzu6iN9bsl1eYrXa1gZZeMPTaKrFj4Fe6Hc2dniT7P8P6O2XjZ4tlv4DDD5iw449zZQeHdWW/ZXwEGAAgXAR0jJtKSAAAAAElFTkSuQmCC"
},
"004-Icon-Text.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAAH0AAAAUCAYAAACgezK3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACCdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0xMi0zMFQwOTo0NDowNSswMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDUtMjBUMTY6Mjc6NDArMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDUtMjBUMTY6Mjc6NDArMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEMTY4OUJGRkVGMzExRTQ4QjVCODVDN0I1Q0E1QUUxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEMTY4OUMwRkVGMzExRTQ4QjVCODVDN0I1Q0E1QUUxIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiIHBob3Rvc2hvcDpMYXllclRleHQ9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkE5OTJEOThBRTJGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE0LTEyLTMwVDA5OjQ0OjA1KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL3BuZyB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTkyRDk4QUUyRkFFNDExQjQ2NkE4MDk4RDVFMEE0OCIgc3RFdnQ6d2hlbj0iMjAxNS0wNS0xNVQxMzoyNTozMyswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkJEOEIxNDRCRkRGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE1LTA1LTE1VDE1OjMyOjA4KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkQ4QjE0NEJGREZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5UUyLgAAAC+0lEQVR42uyZvWsUQRjG50SslF2xkKCEswsieCks1EJjayQR1EaMaykqKtrK3fkXmGClhYlX+EX0Gm1E3BNFixRroaAIbpQgKugqNuLH+Qw8A5Nxv7K54sLNCz9mbnZm7phn3nfe2Su1221hrbesZEXvUdEPXf2w2Hka4KCcj59nGmN9W+zydqct68AcGw3Bpf2yS9v9ol8D7YK8oOBTLCXb7NJ2ry1nubIDc91Me1iv1ysodgKXTc1qtRqgXXUpA4/1mjHc43NlIfBZ6uPizMf3+Fbq/0W/BIbBS7CJHpzHtoPH4Au4nyC2S4E2G4+qeLaBwkk7BU6qDQECQ/QdMdPvBZGcK+N3WtFjwvtd8Ibn864FjN/P8nbKOa4EnwWnwSDFqsMDQ0PYb1o9zuT4IR4laqMEbBvic8Hnqm3Syhzv6X/BBDkBHuTcMPtYv5Hg5aNKcAish+eA3qxM9nPAOOseBTUt4Cby2U96v6vCt3ZUhDak58ve5bXrB9hjnJ9JthWsAx/Bw4Q+FZZZ3uZp/ZrcAKMp/dUmEQzv1gqKLhfvCtvOgjUZV7oDLKfBnwzRg5R55Jk/wvAfaBskLsRf4O+8o8I9PNqKXjC8K7sIjoNjRPCc/WoQUShp11PmD7XMPMvLXSPhGmGbKWpEL5/iJrC2SNFfg/NMtFYTh8QJNwee5BC9kkN0JyZD9wxhVeIWMsSXte+wViC8C+2OLJOvfrAKrABrwQBfuuwGj9j3FpPAJFPJ2mEkWTVQ1q9yvLurzL6kMZgS4iP+Rsdm5p0T3TR5FfsEXoGn4J7m9WmhXfBKNq4+grcQ2gchN4SnndVmlj7LDVFJONufy8iAuTwrY3HRz4DPIt+r136OeQZ+sxxIEF6G5COgpZ3vIb3UZXszQdgWRQ9Yj4xQ3zKy/IhtNuSnmPqXbT3q78T8P00WatPavV00xvrs6na5pysPVnbZOGPjcMT8t3A/7XIuLdHnGN7fMxuv5Rj7HRzl2TsDztnlXELh3Vpv2T8BBgCcoupN3/2figAAAABJRU5ErkJggg=="
},
"005-Icon-Total.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAAH0AAAAUCAYAAACgezK3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACCdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0xMi0zMFQwOTo0NDowNSswMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDUtMjBUMTY6Mjc6NTUrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDUtMjBUMTY6Mjc6NTUrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2MUIwQjRCRkVGNDExRTRBMDIxQjUwQTNCNjBGOEFBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2MUIwQjRDRkVGNDExRTRBMDIxQjUwQTNCNjBGOEFBIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiIHBob3Rvc2hvcDpMYXllclRleHQ9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkE5OTJEOThBRTJGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE0LTEyLTMwVDA5OjQ0OjA1KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL3BuZyB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTkyRDk4QUUyRkFFNDExQjQ2NkE4MDk4RDVFMEE0OCIgc3RFdnQ6d2hlbj0iMjAxNS0wNS0xNVQxMzoyNTozMyswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkJEOEIxNDRCRkRGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE1LTA1LTE1VDE1OjMyOjA4KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkQ4QjE0NEJGREZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6/Rb5+AAADVElEQVR42uxZS2sTURROxO7ExMdCqWiXIkLThQsV7Oi+JMXHQlEDgiAiRhRcSSb+gijuFJpa0PqotILuJCkouiiSCAqKYGIp4gNJxJ3a+N36XTkOdzJJ00Uk98DHuXMfZ9r55rwm4Xq9HrLSXRK2pHcp6Yevf2jXzhhwSNnj9czYkfXb7OPtTFm2BDa2eAhX8sM+2s4n/SZQXyRekvBRaoUd9tF2riynXrEEtm43WsxkMuoF2Z1Opwue+RhUgpdVIEdtkj4gKffCXlXYcqAcXpaxlrMU++f0IYzvA6+ArfTgZmQn8Bj4CqyTYR05XRORJKlxoAIUgUlFCEnKe2yWgJjhXmpOvTARz15HEQ9bLsZpz5lLWEtZms3h/QHwlvl5Twvn91PfM+VxkjoivK/Ksb7OanJUFCCJ/cKbpaRI+BQwAExzbwr3iXK9BpwBhjk+jbU+S7OZ9HngMsenWji7j+NbPnuSgrAFDc+LAnq+n96fohe7nHcMthJCF4Vth1EgwgiSBSbFC5WwNPtX76rt+g4MMXcGyXagF/hoCNFaCh6P9kaBhdxr2G+6f4SRIOQ5NyjSgclW1NLsT3qVoVjNnQPWBLR0B6gngF+mDSykMmIqr3Ivw7FJqgF/r9+6JbaNPv0Ki7iTwBeSqR70O+A58Ai4C1wDDvLMeKMbgHhXeGKNxZatqjuI9DfAReAFMMtwH2G4HWCRtxc4BqwF5oAnQTcB8WVPjo8zL3u91AkwNWjw7pJPKI9Zehv36VJcUVAp6QFWEaupzwO7gDssAv168wIjhSZYe/gU26wKizmHxCU9+dhhni6zao9zT04Uh0WRyxOwmeU9k2LdSgNPN4lqxT4Br4GnwENRaI0HnC2SqLQoxkbFS6ULvDyJO8oUkKOn5gVpeu8I92qbOUYSZXcTU1GZL1OJlbwVH9LPAp9DzX163cgzz4Cf1JsNYV21aGGmBiXqi1wSKHI9y0KvQsKmPd5dEV5fYP9d4l6lh8UXvhT7/ZqOJrZdM4v+IrcB4/ehf380aVUmRN/+94ucCPWu8Eo539Y/AHuWxUWS3kvStedfBY4HnF3JCr+H1zdCf35tM5JupfPC+xzD+yyrcbeJs9+AEwzBM8AF+zj/I0+30l3yW4ABAEtALKRIxBagAAAAAElFTkSuQmCC"
},
"006-Icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAAH0AAAAUCAYAAACgezK3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACCdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0xMi0zMFQwOTo0NDowNSswMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDUtMjBUMTY6Mjg6MDYrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDUtMjBUMTY6Mjg6MDYrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBDN0NEMkZERkVGNDExRTRBRjU2REJGMDY0NTQ4NjhDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBDN0NEMkZFRkVGNDExRTRBRjU2REJGMDY0NTQ4NjhDIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiIHBob3Rvc2hvcDpMYXllclRleHQ9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkE5OTJEOThBRTJGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE0LTEyLTMwVDA5OjQ0OjA1KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL3BuZyB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTkyRDk4QUUyRkFFNDExQjQ2NkE4MDk4RDVFMEE0OCIgc3RFdnQ6d2hlbj0iMjAxNS0wNS0xNVQxMzoyNTozMyswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkJEOEIxNDRCRkRGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE1LTA1LTE1VDE1OjMyOjA4KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkQ4QjE0NEJGREZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz46niwhAAABkUlEQVR42uyaO0gDQRiE90ywUoIoiCjBMthYiShWtiIiqI1oH6KVtkIQOzsRBC1EU/hCOysLQRAs0mohNiIhqOALG/FxzuJc4RHIJVrkz/0DX/Ye+a+Yye7tLnFc1zWqcKlGLQifovZjYjP/1+dkwDhweJ7NTLZ0qb3V29M7fIFbvau1lR/6FnDL5JyBb7C19Kq1lR963T88a1ftlBX6KtsLXnMC0se6B3CkdsoK/RBc8f3cX0L9KNsDfY/LC/0LLPF4uoTaER7vqJUyZ+922fUKBkF7gNoe0ApuwbFaKTP0J7DOa7OgsciSboztPvhUK+Uo6jtfBlMgRayewaMP+wMZ4v1ttVF26JdgHgyDBhIjhYb8HDhVG+UO757SoBPEQT2oBc0gYX42XQbACb+7x0mgSnBPLyS7FLsjnlZ0aK+Onj4D7k2wrdc4a87AB9uE2ikr9DawCJrKeEYEdIMFtVNW6F4P9rRmim/BxszvXbg3tVNW6DkO7zecjacD1L6AJLgGWTCndsqQo3+XCp++BRgAJ7ZepYh3PosAAAAASUVORK5CYII="
},
"007-Text-Count-Total.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAAH0AAAAUCAYAAACgezK3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACCdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0xMi0zMFQwOTo0NDowNSswMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDUtMjBUMTY6Mjg6MTkrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDUtMjBUMTY6Mjg6MTkrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE0NzEzNjJCRkVGNDExRTQ4QjM0RTQwMzQyM0U5M0I2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE0NzEzNjJDRkVGNDExRTQ4QjM0RTQwMzQyM0U5M0I2IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiIHBob3Rvc2hvcDpMYXllclRleHQ9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkE5OTJEOThBRTJGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE0LTEyLTMwVDA5OjQ0OjA1KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL3BuZyB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTkyRDk4QUUyRkFFNDExQjQ2NkE4MDk4RDVFMEE0OCIgc3RFdnQ6d2hlbj0iMjAxNS0wNS0xNVQxMzoyNTozMyswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkJEOEIxNDRCRkRGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE1LTA1LTE1VDE1OjMyOjA4KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkQ4QjE0NEJGREZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7Acez3AAADl0lEQVR42uxa7XHiMBA1N/lvdxBSwTkVABXgVHCkgkAFmArOVIBTwZEKsCvAVHByB6YCTmKeMm90MoiMTWbAO6OxJfSxu293teukdzgcvI7ui350KuhA76gDvaMO9I5ugh7MgcViEcrHULYAQ+v5fF7Q7335mKh3OR7LPi9X433qC9kyPD/X1VCGdgkpHqfYP21BPyrLHVn4UjqK8F7h7KpmD5bbNneIdtSX1GnaNug9nb1L8AII99My70kyIzAvkY83jD/LVhjADSzrXyDo5gQvynriC3gPoUDFb06Ka4ImAHUsWwkZC/A3tMixAz82wNU6n8ZKzK2w39xYs5S6nl4rvGvAFVMzAKrAWmjASSF7erfRDB7yjv4Uwo/QZhh/p7GUFHWOIvB7bu4U3hrTOtVPTqxRoK7IiCq867P02iX43kFvNl3EAPwD+lTG+Qi+NH97GPwL3t8QTdsN7/KQSAMuAeYDFVBrCu0RhFhCgRMSwDPW6XAdwfsDS5gUxpgC/pclgtg8SAO0PTEvAY9znJPCqOMzXq4BWeHJPGrHYOA2kDO1GKfes8LzL4X0o0Goa5Ki6BzrkrY9PSSlew4KSWEMPglW55E+eYxLyHahhEKnS1TYAxifAKijteHRZhTQxsoG7lEOxOTDQCpj3YBkNa/Hur1aA71Wibjzx4gGBRnIpAYUJegfCveuoD85glk5yihov51DsrhGuNW0QWQIvsiHOJGEfmvJJhzuUw1uIA0gI08Y1whQ0b19SagSDcuor5cSodklSYrJEfYIual3I2SCHjqA7kOJA8tvnECFUFjkmJy1QQHd4yE8PXa8RoQh27gmlJ/by1bNlDWh/Cp6eqCQ9lslUdKLjzUvlWgBmPkv0UNNv4ViEounx9g3dSyp+mhZQ/JNqNSqiM/oxBWSYW5h5Dk5xnXEGGLu1LiPdTkmkLWPcW5KCWRG+0dI4Craq2gTdK7Tuf7WQvbpTlS/zSToiXHXC5Qhz1DowPigUUBJr6RAXeuatbnea3QB8IeG63RTD3xFFQBwRR77iIgWwmu36AdGTa/neiQfn7VHFN1JHYdtgv5Zp+ODwCsU6BHgKQTIuXwzlJRD6II8gkN9bmT5FcaEpdQrL7zX84Y9Q/HbgxFrgCaG5y8IRG1wAq2kuRnq7x3m7tDPKHdYEuAfZ6qhZj39q2R8hr01igGyaOsA6WxXF6rX/RPF/VH3V7YO9I7ugf4JMAD0dz+LYN122AAAAABJRU5ErkJggg=="
},
"008-Text-Total.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAAH0AAAAUCAYAAACgezK3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACCdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0xMi0zMFQwOTo0NDowNSswMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDUtMjBUMTY6Mjg6MzErMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDUtMjBUMTY6Mjg6MzErMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFCQzQ0ODA3RkVGNDExRTQ5MTYyQ0MxNEQ0RjhEQ0NFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFCQzQ0ODA4RkVGNDExRTQ5MTYyQ0MxNEQ0RjhEQ0NFIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiIHBob3Rvc2hvcDpMYXllclRleHQ9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkE5OTJEOThBRTJGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE0LTEyLTMwVDA5OjQ0OjA1KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL3BuZyB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTkyRDk4QUUyRkFFNDExQjQ2NkE4MDk4RDVFMEE0OCIgc3RFdnQ6d2hlbj0iMjAxNS0wNS0xNVQxMzoyNTozMyswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkJEOEIxNDRCRkRGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE1LTA1LTE1VDE1OjMyOjA4KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkQ4QjE0NEJGREZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7rO6jRAAADPElEQVR42uxZi3HbMAxVskDUCcxMYHWC2BNYmcDyBJUnsD1B4wnqTBB5gkgTRJmg8gSVJ3CB3mMPxyMlur32Ipu444l/A3gACNI3p9MpCnRddBNAD6AHCqAHCqAHukzQN5tNQp8JlRhdxWq1qsW4ok/GdepfU1su534l2g2VEt/f6xxUopxDzOcry2EZk7w49yYZWKYJ9vrFM/XthLwx9rLqY9CgQzhWzNgy754EbTDviT5f0P+ZSm0A92BZ/0ilBUAuYutZe/KtgcipjKi8g48deJA89u3P+3wz+p5J3gzy1hadTGm8HCrotwZgLNyByhKAMlgbDbhQ0lHUbcTrp6w8tHOAMkVZauWKPu1dyoNvBvWr8D6mOdoKgB/xO0vUc2O+3EsbxSPmzjniUcmETnhsa6wZrqeTcCnVX1g4AtipdDGPhU+hxNji6VMRTtnD7zhaIMzLsGx63w7gmRHEJL3n1BLeteduAbTcl4ErLMfDnuROIWMOg2JjSfQ6Gi8Mz/9Efe2QPT0RyumiTMwroPi0Y36KORqoPko8+S46+FUin4iMeuKYKw2sFkeIsvDenMnrhwe97vByVsIM0aAWCs8cIbNFVNDh3hf0+x4vjxAd9jjPNRCm8fkkW6onSYw6jCIaOuiNhxI0uDEZQCnOtZnjrGzFuX3OGdh4zmGQF2iPYGCZkez1UZch1g7jUJcGeuIB+h3O7QfLWCQStwRJUfoPFaX5XojjpO2QpXEAawO1FfNjx/igEzkW5LvIYnfiiqbPtjcz0cOd/g1XpsSSyOmkqDLCpSuRUyilh4cWIms/whgXAFLzlIoEc4QEsQGvGvAfyM5T8a4wRtKnwP8ehp2A7yPpIR60pwNgfR1ZsQFwCKfSQLmZ7aqCs/0AJSWOs/0dhpB58FNCqRMP0Ocour1FnlHDyMao1wC8Qj3HbzyJdSMYSqOvaMjWdzCoGda+XsKV7VYAmMNTKuF1DQSP0V84gK2E91RG6MvRlxqgVY5we/A41xWuaUvRzo1bw7N8bBG/XwsD00nhVkSLvZ6LK9lEJI0HvFushwz6X7+9G8+w/5sUIsgfg8DPsNdG4Q+XK6QAegA90DXQTwEGAE2zR3jIfX2WAAAAAElFTkSuQmCC"
},
"009-Text-Count.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAAH0AAAAUCAYAAACgezK3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACCdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0xMi0zMFQwOTo0NDowNSswMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDUtMjBUMTY6Mjg6NDMrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDUtMjBUMTY6Mjg6NDMrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIyRTg1ODNCRkVGNDExRTQ4OTVCODJCNTJGNTY1REY5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIyRTg1ODNDRkVGNDExRTQ4OTVCODJCNTJGNTY1REY5IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiIHBob3Rvc2hvcDpMYXllclRleHQ9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkE5OTJEOThBRTJGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE0LTEyLTMwVDA5OjQ0OjA1KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL3BuZyB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTkyRDk4QUUyRkFFNDExQjQ2NkE4MDk4RDVFMEE0OCIgc3RFdnQ6d2hlbj0iMjAxNS0wNS0xNVQxMzoyNTozMyswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkJEOEIxNDRCRkRGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE1LTA1LTE1VDE1OjMyOjA4KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkQ4QjE0NEJGREZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4IsecdAAACD0lEQVR42uyY/02DUBDHW+P/MAKdQJyg7QTFCcQJbCegTCDdgE4gGwgTFCcQNsAJ6l3yxZz4aB82NqbeN7kAx49c3ufu3nuM9/v9SPW/NFboCl2l0FUKXXWZ0OM49ukwI3PhyqIoKsV9jw4hn5N/TdfydfZ74roiy3H8fK9HOWyIOMYlf59iSRXnQOgEz8Wg3xiem9CgVnguocMj/LdkZQfc1PD+HVlD9nIgFs6e9YDYOTlTxFtQfDPFaaerDjAewJpsBaAMK26Bi2p+F+cm8ftzsi2ul0iOOWwF/1b42kr1LOIOEK+nCIfrGtUbtMAJsBxIBpWJ1s7POWQbDHwIoF2Vol0HqH7X0L6rjo/B3xs6SFdtjFzdO8X4s0r3xaAfUiiey5AAwZGKdHDeWLZsGyUAXyrC06H3DiLm/AW6QSkSJOyBwpCfRbu3hT6xhNkovhPaO9rssfm0hetSAsiWvEDrbgxQHMzbyYCYKsVynkqvLNprC93BHD013BuJhZuPBV+gC66/Wek8Pz/xIoqqmBMgFVs0F9C+LfSwp98BemKo9DW+m2LRdUweLFc0v1zpALyBLyJ74xaOBMhEJX8Bi7m9RkL4PXP7K7pCaBFPjr287rnPsU8ngNySH/hHh6i6ClXqwp/1gC0AvcR502n1RWeV38BXGbZ69cB5vdBV/DDpv3eFrlLoKoWuugx9CDAAUxO58aQpV7AAAAAASUVORK5CYII="
},
"010-Text.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAAH0AAAAUCAYAAACgezK3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACCdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0xMi0zMFQwOTo0NDowNSswMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDUtMjBUMTY6Mjg6NTkrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDUtMjBUMTY6Mjg6NTkrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJDMzQ3MzcwRkVGNDExRTRCNEJCQ0QyQjI4NTZFOTg0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJDMzQ3MzcxRkVGNDExRTRCNEJCQ0QyQjI4NTZFOTg0IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiIHBob3Rvc2hvcDpMYXllclRleHQ9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkE5OTJEOThBRTJGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE0LTEyLTMwVDA5OjQ0OjA1KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL3BuZyB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTkyRDk4QUUyRkFFNDExQjQ2NkE4MDk4RDVFMEE0OCIgc3RFdnQ6d2hlbj0iMjAxNS0wNS0xNVQxMzoyNTozMyswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkJEOEIxNDRCRkRGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE1LTA1LTE1VDE1OjMyOjA4KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkQ4QjE0NEJGREZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4DUYW6AAAByklEQVR42uyY71HCQBDFg+N3UgJWYKwgUgGhArECoYKQCoQOQgWkA0MFxgo8OogVxL3x4aznBT4ZMvjezM4lm7sMw2//3GXQNE1A/S8NCJ3QKUKnCJ26TOhZlkUy3IuFcBVpmlbq+UiGmb0W/1Lu9XLrH6l7I1Zi/F7XolLeVxJJh9AFXghAt555NwLEYN5Khif478QqDU4s9qyfitViL0d+S2aDiEj+XlcOMAt8L7YA0ClgGCebP9S1T3b9WGyD+zmCYwxbwL9Rvpw4utE1sjc5ABfAujxbUIUq7XbeUGwtlgD63PPeCkFUYl6MduGWb8OSfr5MjzCeyraZmlcgAJIj8w9BEqC8Uz2EXrU23K+eP0E1qFSA+Er8CpC3qtwTep/KO3bXgbPzbsvyUAJAl+QJSrcLtUaWbxAEVM8y3TgZfwz6ED069jwL1MYtwoYvORFM1Jky3fbnZ7EHyWIbALk6ooWA9mujhzP9K6CvPJm+xHtznP2pvmQ6AK/hS8XebQlHABQqk3+ARW/fIyCilt7+hqow49/ds3O6ALQl+VFsp/q7QZaG8BctYHeAXuG6dkr9ztnl1/AZIuhe/PZO6BShU4ROXYY+BRgAHoOnbc2rjPMAAAAASUVORK5CYII="
},
"011-Total.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAAH0AAAAUCAYAAACgezK3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACCdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0xMi0zMFQwOTo0NDowNSswMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDUtMjBUMTY6Mjk6MTErMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDUtMjBUMTY6Mjk6MTErMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMzOEM1RTdGRkVGNDExRTRBOTkyRTI1MTc5NjFGQUQxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjMzOEM1RTgwRkVGNDExRTRBOTkyRTI1MTc5NjFGQUQxIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiIHBob3Rvc2hvcDpMYXllclRleHQ9IkNhcnQ6ICAwMCAgeCAgJDAuMDAiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkE5OTJEOThBRTJGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE0LTEyLTMwVDA5OjQ0OjA1KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL3BuZyB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTkyRDk4QUUyRkFFNDExQjQ2NkE4MDk4RDVFMEE0OCIgc3RFdnQ6d2hlbj0iMjAxNS0wNS0xNVQxMzoyNTozMyswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkJEOEIxNDRCRkRGQUU0MTFCNDY2QTgwOThENUUwQTQ4IiBzdEV2dDp3aGVuPSIyMDE1LTA1LTE1VDE1OjMyOjA4KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkQ4QjE0NEJGREZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4tgvs/AAACBklEQVR42uyZ71HCQBDFE8fv0AF0IFYAVkCowHRgrCDQAVZAqECogNgBVGDSAVSAb2denHUnUT+dDuyb2Tm4uxwz/G7/QXw+nyPXdenGvwKH7nLoLofuugjd2onFYiGV3UOe56WZH2FI+PYIK7DniPm2c4ewVO/l2GhCE1U4p3AU4RQ31TvgpYQ6hdWwPWwjQLAmgHbm2QPWRi3Q5XLIhenpvYQs4Oew3DzzgrMyxxEwvBPqSnnf0XjjsoEjUYAQ73hRrDIC38LuYW+yl/N9jifYM2zG1084a+g4wob3VAET+JkJ7wKtbrwRgMRbX3kpbGhOzChnv3NvEwHW6iIt6fmJmnMFKORK49E6l3/mXjVdqtxt1WMkiMxzY4b+rrP6jiMgdBZSOjnvxJthrSCkgPvh3K51B/ufWjaAnCtPPDHkelV96X06wFcmx09ZxX/xUhXyuzRu8e5DRygfOYa/qd5L2IYFWqQ8fMtQXrNan5hLUaq+u8nv25biMOLlqVSRNyT8VK27Anr6nl6dq2JszZ5aF3iS6wXcI1NAQU/dKWjN3hUh5+oiVTx3wIq+YmcgPf/GcYQt5KRFi9lXi+QXuRS25/qShV5NYNJ7T5gOKs6XyvtnDOcDjjO1nrHfP6nIkDiKcIrt/+kM8YXK79+q42fYXwuf4xT+Grrryqp3l0N3Xag+BBgACey64JTl+YUAAAAASUVORK5CYII="
},
"background.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTQtMTItMzBUMDk6NDQ6MDUrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTAzLTI2VDE2OjEzOjMzKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTAzLTI2VDE2OjEzOjMzKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFNzlBN0Q4MkQzQjkxMUU0QTNEOEVBOTk1QjZCRjcyNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFNzlBN0Q4M0QzQjkxMUU0QTNEOEVBOTk1QjZCRjcyNCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU3OUE3RDgwRDNCOTExRTRBM0Q4RUE5OTVCNkJGNzI0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkU3OUE3RDgxRDNCOTExRTRBM0Q4RUE5OTVCNkJGNzI0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+p1sKrwAAAKFJREFUeNpi/P//P8NAAsZRB6A7YNasWZ5Aai4QS1LZrudAnJyWlrYdWZAJi0JaWM4ANXMuuiALDoUMQJcyUmIbMCTRhf5j8xgLPkOmdj+gIIG4wVms/LtweoaJYYDBqAMG3AF4E2F2qQIjFXMB0Q4AFRiSQANoUUQ+IiYKEoD4Ng0sB5mZOloZjTpg1AGjDhh1wKgDRh0w6oBRB6ADgAADAJFcW5yf5DF8AAAAAElFTkSuQmCC"
},
"cart.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjI2NzNGNzk4Q0UwMTFFMzkwNjNEMDNBQTc4RTdDQ0YiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjI2NzNGN0E4Q0UwMTFFMzkwNjNEMDNBQTc4RTdDQ0YiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MjY3M0Y3NzhDRTAxMUUzOTA2M0QwM0FBNzhFN0NDRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MjY3M0Y3ODhDRTAxMUUzOTA2M0QwM0FBNzhFN0NDRiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpwSxUQAAAF0SURBVHjaYvz//z/DQAImhgEGow4YdQALusDU7gfUMpsbiKcBsQya+LvsUoVQnA6gIigA4riBjAKVgUwDvkBsCmVHADEjGmbAFwXTgTiDSg4BFbO7SA2BO1QMiRNA/J5UBywA4m9UcsB1ctLAWyBeSSUH3CQ3ER6ikgN2kOuAdUD8m0LLHwPxJXId8AmI51DogM2UlgPrKXTAJUodcJpCB9yj1AEfgLiZhCz5DUntTyA+So2ieCIQRwGxLBCzATE7HhyJlO02EutwfLVhHxAXQtmbgLgRiH/gUKsLxDOAWADKP0t2ewAKoqCW9wJxPxCXEGFoIDTlgyqiSUA8CxqNZEWBG5QuBeKnUIcQAqBQ+gulQVFmT0kIvIbShkB8GYiLgfgFEDthUSsDrfEsgPgYENtAxa9R4oAeIA5AC3ZtHJULSKwCLdXXAPFtShzwEuojUBTwAPFqAj7qBOInQGwExOeAeCmxiZBxtGs26oCBdgBAgAEAqptOtpu3k4kAAAAASUVORK5CYII="
},
"edit-menu.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTQtMTItMzBUMDk6NDQ6MDUrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTAzLTI2VDE2OjEwOjA1KzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTAzLTI2VDE2OjEwOjA1KzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2QjYzNkRDMkQzQjkxMUU0OEFCRDgyMTI4NUY5MDdBNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2QjYzNkRDM0QzQjkxMUU0OEFCRDgyMTI4NUY5MDdBNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNjM2REMwRDNCOTExRTQ4QUJEODIxMjg1RjkwN0E1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjZCNjM2REMxRDNCOTExRTQ4QUJEODIxMjg1RjkwN0E1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5X6vswAAALFJREFUeNpi/P//P8NAAiaGAQajDmBBF5ja/cATSM0FYkkq2/UciJOzSxW2EwoBWljOADVzLjFRIEnDEJccTYSjDiDGAc9paN8jYhyQAMS3aWA5yMxUdEHGga6MWGhh6KxZs3DKpaWl4XcAUDMlRTG4uAXi7ZQkQkqKYqzFLalRALOckQwH/CfV8aMF0agDRh0w6gB81fF/MjDWKpdUB1BSHWOtcvEBxtG+4Yh3AECAAQATZDDCnBh5BwAAAABJRU5ErkJggg=="
},
"edit-menu-items.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTQtMTItMzBUMDk6NDQ6MDUrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTAzLTI2VDE2OjA5OjQ3KzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTAzLTI2VDE2OjA5OjQ3KzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2MDkyRjE4MEQzQjkxMUU0QTJCNDhCNTZBMjQyODdDRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2MDkyRjE4MUQzQjkxMUU0QTJCNDhCNTZBMjQyODdDRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjYwOTJGMTdFRDNCOTExRTRBMkI0OEI1NkEyNDI4N0NGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjYwOTJGMTdGRDNCOTExRTRBMkI0OEI1NkEyNDI4N0NGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kbXqxgAAAN5JREFUeNpi/P//P8NAAiaGAQajDmBBF5g1a5YnkJoLxJJUtus5ECenpaVtJxQCtLCcAWrmXIIhALMc6FJGSmwDhiS60H9sHmPBZ8jU7gdY8+g7nR5GoSslWOWySxUYR3MBRbmAuOCcwsDgycBIKweAsoskMBHRoox+REwUJADxbRpYDjIzlZgQ2AXEagOWBoD5n2JDsZQBdCuKwcUtEG+nJBtSUhRjLW5JzQUwy8nJZv9JdfxoSTjqgFEHjDqACUdxCitUSMVYq1xSHUBJdYy1ysUHGEf7hiPeAQABBgDxYD910SgTHAAAAABJRU5ErkJggg=="
},
"edit-subitems.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTQtMTItMzBUMDk6NDQ6MDUrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTAzLTI2VDE2OjEwOjUzKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTAzLTI2VDE2OjEwOjUzKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4ODUwQ0Q3NkQzQjkxMUU0OTU1QTkxNDA0MkYzNTkzRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4ODUwQ0Q3N0QzQjkxMUU0OTU1QTkxNDA0MkYzNTkzRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjg4NTBDRDc0RDNCOTExRTQ5NTVBOTE0MDQyRjM1OTNFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4NTBDRDc1RDNCOTExRTQ5NTVBOTE0MDQyRjM1OTNFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+F0TPigAAAN5JREFUeNpi/P//P8NAAiaGAQajDmBBF5g1a5YnkJoLxJJUtus5ECenpaVtJxQCtLCcAWrmXIIhgGQ5I5Ud8B+bx0YT4agDmHBkF1iioSYGgUfEOCABiG/TwLMgM1OJyYa7gFhtwEpCYElFsaHA0nTAimJwcQvE2ylJhJQUxViLW5JCALkofil7iaHWcwopwf6fVMezEFIwtfsBwSZTdqkC47AqiAa2QYIFMA5YCEATILHF7GgaoE0aoCSLkeuA59DC5D8pZToSeERpFFBSHWOtcvFmsdG+4Yh3AECAAQC4tk3kFxKxqwAAAABJRU5ErkJggg=="
},
"edit-submenu.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTQtMTItMzBUMDk6NDQ6MDUrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTAzLTI2VDE2OjEwOjQ3KzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTAzLTI2VDE2OjEwOjQ3KzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NEM4QkJDRkQzQjkxMUU0QkY4Q0UxNEU5MjE1MzUzNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NEM4QkJEMEQzQjkxMUU0QkY4Q0UxNEU5MjE1MzUzNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjg0QzhCQkNERDNCOTExRTRCRjhDRTE0RTkyMTUzNTM1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg0QzhCQkNFRDNCOTExRTRCRjhDRTE0RTkyMTUzNTM1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+reEhsAAAALJJREFUeNpi/P//P8NAAiaGAQajDmBBF5g1a5YnkJoLxJJUtus5ECenpaVtJxQCtLCcAWrmXIIhgGQ5I5Ud8B+bx0YT4agDmHBkF1iioSYGgUfEOCABiG/TwLMgM1Mx8wawMqIXnjlzJoYY40DXhhgF0dTuB5QUxeDiNrtUYTsliZCSohhrcUuqAyitByRHC6JRB4w6YNQB1KqOyQWPKHUAJdUx9ioXD2Ac7RuOeAcABBgAvW2UV+1RBH8AAAAASUVORK5CYII="
},
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNUI0RTU2NDlFMDcxMUUzODk0MUUyMkIxRTk3RDNEMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNUI0RTU2MzlFMDcxMUUzODk0MUUyMkIxRTk3RDNEMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc4MkIzMzRFRkI5REUzMTFBQ0VGOEUxOTRGODY5OTYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NKCCyQAABBBJREFUeNq8V9tTG2UU/212k0ACJIC1A0KRXsARH7wVEWvtDVAYS5nOMOOL/gM6vngb332oM75oH31oedIXFZ2xRaulTKdXQBx0KgXLlJvIJRggIfd4zre7MSEJ2YXYM3Nml7B7fuf7nd8537fSZ58vIsmeJn+b/Dj5I8ivzZL/RP4p+ZD+o0W7yuRnyAfJX/8fwKHF5Ni3NSzGhKL98yPy9/BgTNKw4uQfSFSCZ7SspHxE31Wu4PSrLiiyGi4UiuOr771YWo5sfpQTaOQSvJUvcLYnnyhMgIsaE4JFysrEm1yClnyBWxUJex+1weeP4dwXHsTjOV85xglUJlKinLo73YLGndjvfwSMgLNVWFI4oQSKHJYdM3H3z6DRR5WUpcZiwC+jG2hudGJmLowLP68aBi20W/Da6VKsrkWxsBQx/F7ackfvBLCxEUNVpRVlbgXBYNyQ19bYIFtMrT5zAuFIHMPEAlvzQYfhQA2PFZilP3MCySxU7Laido8tZ5BqYstdImN+IQLvatRUAhnlHtFYeIG00Hq0GD5fDMEQUx1DgCnX7tVrHHX77NrqA6YFm7XfmAWmlVfmdsk5A7GAxydDKRPxpeYi7N6l4B9vFNdu+zA5FUqfRjSKs3Yst6Wj0AK7TYKdVG63S+K+wK7/JokyPfyQgqmZEL7tU7uGQTtfdsFm+28E8ly4NLCGsYmgMQb0l3iq+fz8V+badnW4xHVME19ZqZwAn5gM4upNHw4+5UBDfQFOHC4We0MyE0qmVfODXFfJxA7x96La+40ExuDj94L4oX9NLOLy1XUR6/G6AjFjkhNI64Kaahvq95sDZ/MTUyoDigC/NLAu9gbdbg0LGoWmti7BJkUM/urHjUG/4USG6Pnp2TC6T7rgdMo4/6VHdNWh55wpTGVl4D6J6c54QKh6bj6Mkd/MtdbUTBinXnGhvEwh7URFnNYjxdhfaxf177+2brwLclmZW0bTs06U0nVoxE/Jh9HV7hJC9KxE8c0FL15scuLAXhW896I3jYFt77tVFVa0t5TAZlUFNz2XCv41nYJqqq1iHty7H8LNIT+WVyLm5kDW0yWBn2wrgSyrrfbjlXU6RxDtJEAdfCMQ2/5ekMsOP+9MgPddXhPHLqdDFitk2vdUWXc+ireuvfoaDxnu83A4jh5SezTGM6RICHDzxMsrA0setZY84ZK3cQZnwXlWDB9IIpzAnNkEBq77RG/zeD12qIjot6CNdk1d7Sbmxl8swnN084bZJPgM0EFdoCRNOy7Bd31ecZwzaOeZgbPp8y+3cdv1XlxNnP9YgCbBGfOspH2cnnmAn2a6fUz+vt4FH2pfKu/k8ytpi5V/omEmuiCqMdBI3sMjnRWaR1CONa3FZox39QPGvwIMAAFfwhChPW8GAAAAAElFTkSuQmCC"
},
"presets.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTQtMTItMzBUMDk6NDQ6MDUrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTAzLTI2VDE2OjExOjE1KzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTAzLTI2VDE2OjExOjE1KzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5NTYyNDM0Q0QzQjkxMUU0QUQwQ0FEMTkyMEI4QzE4QyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NTYyNDM0REQzQjkxMUU0QUQwQ0FEMTkyMEI4QzE4QyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk1NjI0MzRBRDNCOTExRTRBRDBDQUQxOTIwQjhDMThDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk1NjI0MzRCRDNCOTExRTRBRDBDQUQxOTIwQjhDMThDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U3im/AAAAZ1JREFUeNpi/P//P8NAAiaGAQajDmBBF5ja/YBYvWxAvBmIvwFxCBD/JUZTdqkC1UKgBojdgDgAiPPpHQUSQFyCxC8HYl56OgDkY04kvhgQ59LLAaC4T8Iink6OeeQ4IAjqY3QgB8Qe9HBABh65OIqzIRSwA7E2EBsAMSjfSEJ9LQrEFnjMA+WIU0D8BohfA/ELIAbl65tAfBaIPxLjgCVAHAbErGSEDsjhpjjkQOXEFqgj8UYBN5mWEwLM2MzF5oBUIL5NAwfcAeIEYhwAij8nIL5HRctBHnKEpguicsETILYD4mtUsPws1KwnpGbDp0BsC8THKbB8ExDbQ3MDWeXAOyB2BuI9ZFi+AFpofaW0IPoOxD/JcMAnYqpoJiLztj0ZDvCmVlFsA8Q8ZDhAGYjVqOEAawoSoR01HGCFQ/wfEM8H4vUEQo9iB2hjETsDDZkkaEp3x1Fm6FPDAeJI7FvQKtcciE8gie+CWgZqlDxEEpcmtzpGBleB+D0QzwXilUD8B4c6kPgsaP6PhdYpzIQMZxztmo06YKAdABBgAMtFRukS7Jc9AAAAAElFTkSuQmCC"
}
}
},
"providers": {
"type": "dir",
"items": {
"UIPLinkOptions.js": {
"type": "text",
"content": "/* exported UIPLinkOptions */\n/* global UIProvider, Utils, koObservableController */\n/**\n * @param {ProviderData} data\n * @constructor\n */\nfunction UIPLinkOptions(data) {\n 'use strict';\n\n UIPLinkOptions.superclass.constructor.call(this, data);\n\n var options = {\n 'ShowIcon': 'icon',\n 'ShowText': 'text',\n 'ShowTotal': 'total',\n 'ShowCount': 'count'\n };\n var optionsSeparator = '_';\n\n this.value.dispose();\n this.value = ko.computed({\n read: function () {\n if (!this._valueChangeNotifier) {\n this._valueChangeNotifier = koObservableController.koBind(this.control(), '', function (control) {\n var selectedOption = [];\n\n if (control.prop('showIcon')) {\n selectedOption.push(options.ShowIcon);\n }\n if (control.prop('showText')) {\n selectedOption.push(options.ShowText);\n }\n if (control.prop('showCount')) {\n selectedOption.push(options.ShowCount);\n }\n if (control.prop('showTotal')) {\n selectedOption.push(options.ShowTotal);\n }\n return selectedOption.join(optionsSeparator);\n });\n }\n return this._valueChangeNotifier();\n },\n\n write: function (value) {\n var settings = value.split(optionsSeparator);\n\n if (settings.length) {\n var control = this.control();\n control.prop('showIcon', settings.indexOf(options.ShowIcon) !== -1);\n control.prop('showText', settings.indexOf(options.ShowText) !== -1);\n control.prop('showCount', settings.indexOf(options.ShowCount) !== -1);\n control.prop('showTotal', settings.indexOf(options.ShowTotal) !== -1);\n }\n },\n owner: this,\n deferEvaluation: true\n });\n}\n\nUtils.extend(UIPLinkOptions, UIProvider);"
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"hmenu\":{\"menu\":{\"item\":{\"passive\":{\"iconState\":{\"icon\":\"icon-basket\",\"picture\":{\"mediaId\":\"\",\"fileName\":\"\",\"constructorName\":\"Picture\"},\"constructorName\":\"IconState\",\"css\":{\"font-size\":\"@bd-content-font-size-large\",\"background-color\":\"@bd-custom-color6\",\"padding-left\":\"5px\",\"padding-right\":\"5px\",\"padding-top\":\"5px\",\"padding-bottom\":\"5px\",\"color\":\"@bd-white\",\"margin-right\":\"5px\"}},\"constructorName\":\"MenuItemState\",\"css\":{\"border-top-left-radius\":\"0px\",\"border-top-right-radius\":\"0px\",\"border-bottom-right-radius\":\"0px\",\"border-bottom-left-radius\":\"0px\",\"color\":\"@bd-gray-dark\",\"font-weight\":\"normal\"}},\"active\":{\"iconState\":{\"icon\":\"\",\"picture\":{\"mediaId\":\"\",\"fileName\":\"\",\"constructorName\":\"Picture\"},\"constructorName\":\"IconState\",\"css\":{\"background-color\":\"@bd-gray\"}},\"constructorName\":\"MenuItemState\",\"css\":{\"color\":\"@bd-gray-darker\",\"background-color\":\"@bd-custom-color8\"}},\"hovered\":{\"iconState\":{\"icon\":\"\",\"picture\":{\"mediaId\":\"\",\"fileName\":\"\",\"constructorName\":\"Picture\"},\"constructorName\":\"IconState\",\"css\":{\"background-color\":\"@bd-gray-dark\"}},\"constructorName\":\"MenuItemState\",\"css\":{\"color\":\"@bd-gray-darker\",\"text-decoration\":\"none\",\"background-color\":\"@bd-gray-lighter\"}},\"constructorName\":\"MenuItem\",\"css\":{}},\"type\":\"nav-pills\",\"align\":\"navbar-left\",\"constructorName\":\"Menu\",\"css\":{}},\"subMenu\":{\"Menu\":{\"item\":{\"passive\":{\"iconState\":{\"icon\":\"\",\"picture\":{\"mediaId\":\"\",\"fileName\":\"\",\"constructorName\":\"Picture\"},\"constructorName\":\"IconState\",\"css\":{}},\"constructorName\":\"MenuItemState\",\"css\":{\"padding-left\":\"10px\",\"padding-right\":\"10px\",\"padding-top\":\"10px\",\"padding-bottom\":\"10px\",\"color\":\"@bd-gray\",\"text-decoration\":\"none\"}},\"active\":{\"iconState\":{\"icon\":\"\",\"picture\":{\"mediaId\":\"\",\"fileName\":\"\",\"constructorName\":\"Picture\"},\"constructorName\":\"IconState\",\"css\":{}},\"constructorName\":\"MenuItemState\",\"css\":{\"color\":\"@bd-link-color\",\"background-color\":\"@bd-custom-color8\"}},\"hovered\":{\"iconState\":{\"icon\":\"\",\"picture\":{\"mediaId\":\"\",\"fileName\":\"\",\"constructorName\":\"Picture\"},\"constructorName\":\"IconState\",\"css\":{}},\"constructorName\":\"MenuItemState\",\"css\":{\"color\":\"@bd-link-color\",\"text-decoration\":\"none\",\"background-color\":\"@bd-custom-color7\"}},\"constructorName\":\"MenuItem\",\"css\":{}},\"type\":\"\",\"align\":\"navbar-left\",\"constructorName\":\"Menu\",\"css\":{\"background-color\":\"@bd-white\",\"border-top-color\":\"@bd-custom-color6\",\"border-top-width\":\"1px\",\"border-top-style\":\"solid\",\"border-right-color\":\"@bd-custom-color6\",\"border-right-width\":\"1px\",\"border-right-style\":\"solid\",\"border-bottom-color\":\"@bd-custom-color6\",\"border-bottom-width\":\"1px\",\"border-bottom-style\":\"solid\",\"border-left-color\":\"@bd-custom-color6\",\"border-left-width\":\"1px\",\"border-left-style\":\"solid\",\"min-width\":\"160px\",\"margin-left\":\"0px\",\"margin-right\":\"0px\",\"margin-top\":\"0px\",\"margin-bottom\":\"0px\",\"position\":\"relative\",\"box-shadow\":\"4px 4px 0px 0 hsla(300,0%,0%,0.08999999999999997)\"}},\"direction\":\"right\",\"constructorName\":\"SubMenu\",\"css\":{}},\"constructorName\":\"HorizontalMenu\",\"css\":{},\"levels\":\"\",\"responsiveLevels\":\"\"},\"showIcon\":true,\"showText\":false,\"showTotal\":true,\"showCount\":false,\"popup\":{\"controls\":{\"0\":{\"productsGrid\":{\"items\":{\"0\":{\"passiveItem\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"border-top-width\":\"1px\",\"border-top-style\":\"style\",\"border-top-color\":\"roundhsla(@bd-white,0,0,0.8980392156862745,1)\",\"border-right-width\":\"1px\",\"border-right-style\":\"style\",\"border-right-color\":\"roundhsla(@bd-white,0,0,0.8980392156862745,1)\",\"border-bottom-width\":\"1px\",\"border-bottom-style\":\"style\",\"border-bottom-color\":\"roundhsla(@bd-white,0,0,0.8980392156862745,1)\",\"border-left-width\":\"1px\",\"border-left-style\":\"style\",\"border-left-color\":\"roundhsla(@bd-white,0,0,0.8980392156862745,1)\",\"position\":\"relative\"}},\"hoveredItem\":{\"constructorName\":\"ItemStateStyles\",\"css\":{}},\"layoutName\":\"list\",\"items\":{\"0\":{\"imageStyle\":{\"constructorName\":\"ImageStyles\",\"css\":{\"border-top-width\":\"0\",\"border-top-style\":\"solid\",\"border-top-color\":\"@bd-gray\",\"border-right-width\":\"0\",\"border-right-style\":\"solid\",\"border-right-color\":\"@bd-gray\",\"border-bottom-width\":\"0\",\"border-bottom-style\":\"solid\",\"border-bottom-color\":\"@bd-gray\",\"border-left-width\":\"0\",\"border-left-style\":\"solid\",\"border-left-color\":\"@bd-gray\",\"vertical-align\":\"middle\",\"display\":\"inline-block\",\"text-align\":\"center\"}},\"constructorName\":\"ProductImage\",\"css\":{\"text-align\":\"center\",\"float\":\"left\",\"width\":\"25%\",\"position\":\"relative\"},\"_create\":true},\"1\":{\"layout\":{\"0\":{\"productText\":{\"constructorName\":\"ProductText\",\"css\":{}},\"constructorName\":\"ProductTitle\",\"css\":{\"position\":\"relative\"},\"_create\":true},\"1\":{\"price\":{\"showLabel\":true,\"label\":{\"constructorName\":\"Label\",\"css\":{}},\"amount\":{\"controls\":{\"length\":0,\"constructorName\":\"ControlsCollection\"},\"tagsStyles\":{\"blockquotes\":{\"constructorName\":\"Style\",\"typeCategory\":\"blockquotes\",\"mixinName\":\"\"},\"list\":{\"constructorName\":\"Style\",\"typeCategory\":\"BulletList\",\"mixinName\":\"\"},\"button\":{\"constructorName\":\"Style\",\"typeCategory\":\"Button\",\"mixinName\":\"\"},\"image\":{\"constructorName\":\"Style\",\"typeCategory\":\"Image\",\"mixinName\":\"\"},\"table\":{\"constructorName\":\"Style\",\"typeCategory\":\"Table\",\"mixinName\":\"\"},\"input\":{\"constructorName\":\"Style\",\"typeCategory\":\"inputs\",\"mixinName\":\"\"},\"ordered\":{\"constructorName\":\"Style\",\"typeCategory\":\"OrderedList\",\"mixinName\":\"\"},\"constructorName\":\"BasicTags\",\"css\":{}},\"content\":\"\",\"constructorName\":\"Container\",\"css\":{}},\"constructorName\":\"PriceText\",\"css\":{\"display\":\"inline-block\"}},\"constructorName\":\"CartPrice\",\"css\":{\"display\":\"inline-block\",\"position\":\"relative\"},\"_create\":true},\"length\":2,\"constructorName\":\"LayoutItems\"},\"constructorName\":\"LayoutBox\",\"css\":{\"position\":\"relative\",\"float\":\"left\",\"margin-left\":\"10px\",\"margin-right\":\"10px\",\"margin-top\":\"10px\",\"margin-bottom\":\"10px\",\"width\":\"55%\"},\"_create\":true},\"2\":{\"icon\":{\"passive\":{\"icon\":\"icon-delete\",\"picture\":{\"mediaId\":\"\",\"fileName\":\"\",\"constructorName\":\"Picture\"},\"constructorName\":\"IconState\",\"css\":{\"color\":\"@bd-custom-color6\",\"float\":\"right\",\"padding-left\":\"10px\",\"padding-right\":\"10px\",\"padding-top\":\"10px\",\"padding-bottom\":\"10px\"}},\"hovered\":{\"icon\":\"\",\"picture\":{\"mediaId\":\"\",\"fileName\":\"\",\"constructorName\":\"Picture\"},\"constructorName\":\"IconState\",\"css\":{\"color\":\"@bd-custom-color4\"}},\"active\":{\"icon\":\"\",\"picture\":{\"mediaId\":\"\",\"fileName\":\"\",\"constructorName\":\"Picture\"},\"constructorName\":\"IconState\",\"css\":{}},\"constructorName\":\"Icon\",\"css\":{}},\"constructorName\":\"ItemRemoveLink\",\"css\":{\"float\":\"left\",\"position\":\"relative\"},\"_create\":true},\"length\":3,\"constructorName\":\"LayoutItems\"},\"layoutIcon\":{\"passive\":{\"icon\":\"\",\"picture\":{\"mediaId\":\"\",\"fileName\":\"\",\"constructorName\":\"Picture\"},\"constructorName\":\"IconState\",\"css\":{\"color\":\"@bd-link-color\",\"font-size\":\"@bd-headings-font-size-large\"}},\"hovered\":{\"icon\":\"\",\"picture\":{\"mediaId\":\"\",\"fileName\":\"\",\"constructorName\":\"Picture\"},\"constructorName\":\"IconState\",\"css\":{}},\"active\":{\"icon\":\"\",\"picture\":{\"mediaId\":\"\",\"fileName\":\"\",\"constructorName\":\"Picture\"},\"constructorName\":\"IconState\",\"css\":{}},\"constructorName\":\"Icon\",\"css\":{\"padding-top\":\"0px\",\"padding-right\":\"3px\",\"padding-bottom\":\"0px\",\"padding-left\":\"3px\"}},\"width_lg\":\"\",\"width\":\"1\",\"width_sm\":\"\",\"width_xs\":\"\",\"isActive\":true,\"separator\":{\"constructorName\":\"ItemSeparator\",\"css\":{}},\"collapseGutter\":false,\"constructorName\":\"GridItem\",\"css\":{},\"fluidClass\":\"row\",\"_create\":true},\"length\":1,\"constructorName\":\"GridItems\",\"types\":\"GridItem\",\"fluidClass\":\"row\"},\"constructorName\":\"Grid\",\"css\":{\"clear\":\"both\"}},\"constructorName\":\"CartGrid\",\"css\":{},\"_create\":true},\"1\":{\"price\":{\"showLabel\":true,\"label\":{\"constructorName\":\"Label\",\"css\":{}},\"amount\":{\"controls\":{\"length\":0,\"constructorName\":\"ControlsCollection\"},\"tagsStyles\":{\"blockquotes\":{\"constructorName\":\"Style\",\"typeCategory\":\"blockquotes\",\"mixinName\":\"\"},\"list\":{\"constructorName\":\"Style\",\"typeCategory\":\"BulletList\",\"mixinName\":\"\"},\"button\":{\"constructorName\":\"Style\",\"typeCategory\":\"Button\",\"mixinName\":\"\"},\"image\":{\"constructorName\":\"Style\",\"typeCategory\":\"Image\",\"mixinName\":\"\"},\"table\":{\"constructorName\":\"Style\",\"typeCategory\":\"Table\",\"mixinName\":\"\"},\"input\":{\"constructorName\":\"Style\",\"typeCategory\":\"inputs\",\"mixinName\":\"\"},\"ordered\":{\"constructorName\":\"Style\",\"typeCategory\":\"OrderedList\",\"mixinName\":\"\"},\"constructorName\":\"BasicTags\",\"css\":{}},\"content\":\"\",\"constructorName\":\"Container\",\"css\":{}},\"constructorName\":\"PriceText\",\"css\":{\"margin-bottom\":\"10px\",\"width\":\"100%\"}},\"constructorName\":\"CartTotal\",\"css\":{},\"_create\":true},\"2\":{\"button\":{\"passive\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"border-top-width\":\"0px\",\"border-top-style\":\"solid\",\"border-top-color\":\"@bd-white\",\"border-right-width\":\"0px\",\"border-right-style\":\"solid\",\"border-right-color\":\"@bd-white\",\"border-bottom-width\":\"0px\",\"border-bottom-style\":\"solid\",\"border-bottom-color\":\"@bd-white\",\"border-left-width\":\"0px\",\"border-left-style\":\"solid\",\"border-left-color\":\"@bd-white\",\"color\":\"@bd-white\",\"background-color\":\"@bd-link-color\",\"padding-top\":\"5px\",\"padding-right\":\"15px\",\"padding-bottom\":\"5px\",\"padding-left\":\"15px\",\"vertical-align\":\"middle\",\"display\":\"inline-block\",\"text-align\":\"center\",\"margin-right\":\"2px\"}},\"hovered\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"background-color\":\"@bd-link-color-lighter\",\"text-decoration\":\"none\",\"color\":\"@bd-white\"}},\"pressed\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"background-color\":\"@bd-link-color-darker\"}},\"constructorName\":\"Button\",\"css\":{\"typography\":{\"TypographyTextLinkPassive\":{\"font-size\":\"@bd-base-font-size\"}},\"position\":\"relative\"}},\"constructorName\":\"CartView\",\"css\":{},\"_create\":true},\"3\":{\"button\":{\"passive\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"border-top-width\":\"0px\",\"border-top-style\":\"solid\",\"border-top-color\":\"@bd-white\",\"border-right-width\":\"0px\",\"border-right-style\":\"solid\",\"border-right-color\":\"@bd-white\",\"border-bottom-width\":\"0px\",\"border-bottom-style\":\"solid\",\"border-bottom-color\":\"@bd-white\",\"border-left-width\":\"0px\",\"border-left-style\":\"solid\",\"border-left-color\":\"@bd-white\",\"color\":\"@bd-white\",\"background-color\":\"@bd-link-color\",\"padding-top\":\"5px\",\"padding-right\":\"15px\",\"padding-bottom\":\"5px\",\"padding-left\":\"15px\",\"vertical-align\":\"middle\",\"display\":\"inline-block\",\"text-align\":\"center\",\"margin-right\":\"2px\"}},\"hovered\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"background-color\":\"@bd-link-color-lighter\",\"text-decoration\":\"none\",\"color\":\"@bd-white\"}},\"pressed\":{\"constructorName\":\"ItemStateStyles\",\"css\":{\"background-color\":\"@bd-link-color-darker\"}},\"constructorName\":\"Button\",\"css\":{\"typography\":{\"TypographyTextLinkPassive\":{\"font-size\":\"@bd-base-font-size\"}},\"position\":\"relative\"}},\"constructorName\":\"CartCheckout\",\"css\":{},\"_create\":true},\"length\":4,\"constructorName\":\"LayoutItems\"},\"constructorName\":\"CartContainer\",\"css\":{\"width\":\"300px\",\"padding-left\":\"10px\",\"padding-right\":\"10px\",\"padding-top\":\"10px\",\"padding-bottom\":\"10px\"}},\"totalPrice\":{\"price\":{\"showLabel\":false,\"label\":{\"constructorName\":\"Label\",\"css\":{}},\"amount\":{\"controls\":{\"length\":0,\"constructorName\":\"ControlsCollection\"},\"tagsStyles\":{\"blockquotes\":{\"constructorName\":\"Style\",\"typeCategory\":\"blockquotes\",\"mixinName\":\"\"},\"list\":{\"constructorName\":\"Style\",\"typeCategory\":\"BulletList\",\"mixinName\":\"\"},\"button\":{\"constructorName\":\"Style\",\"typeCategory\":\"Button\",\"mixinName\":\"\"},\"image\":{\"constructorName\":\"Style\",\"typeCategory\":\"Image\",\"mixinName\":\"\"},\"table\":{\"constructorName\":\"Style\",\"typeCategory\":\"Table\",\"mixinName\":\"\"},\"input\":{\"constructorName\":\"Style\",\"typeCategory\":\"inputs\",\"mixinName\":\"\"},\"ordered\":{\"constructorName\":\"Style\",\"typeCategory\":\"OrderedList\",\"mixinName\":\"\"},\"constructorName\":\"BasicTags\",\"css\":{}},\"content\":\"\",\"constructorName\":\"Container\",\"css\":{\"typography\":{\"TypographyText\":{\"font-size\":\"@bd-content-font-size-small\"}}}},\"constructorName\":\"PriceText\",\"css\":{}},\"constructorName\":\"CartTotal\",\"css\":{\"display\":\"inline-block\"}},\"constructorName\":\"CartLink\",\"css\":{\"typography\":{\"TypographyTextLinkHovered\":{\"text-decoration\":\"none\"}},\"xs\":{\"width\":\"100%\",\"float\":\"none\",\"display\":\"inline-block\",\"left\":\"33%\"}}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Cart Link\",\"canDuplicate\":true,\"canPasteAsLink\":true,\"canSaveAsStyle\":false,\"UICategory\":\"Other\",\"AvoidParentHooks\":\"Joomla:Template404,Joomla:Article,Joomla:Products,Joomla:ProductDetails\",\"communityTag\":\"Cart\",\"floatableSiblings\":true,\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false},\"DefineHooks\":\"ShoppingCart,Products\"}"
},
"savePreset.js": {
"type": "text",
"content": "/* global $ */\n(function () {\n 'use strict';\n return {\n updateCss: function () {\n return '';\n },\n updateHtml: function () {\n return $('')\n .css('width', '80px')\n .css('text-align', 'center');\n }\n };\n})();\n"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"RibbonTotalAmount\",\"widgets\":[{\"view\":\"\",\"data\":\"totalPrice.price\",\"style\":\"small\",\"popupRight\":false,\"placeholder\":[],\"ddPlaceholder\":[],\"provider\":{\"name\":\"ScrollToControl\",\"provider\":{\"name\":\"ResolvedControl\",\"provider\":\"StyleSelect\"}}}]},{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Presets\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownListView\",\"cols\":\"2\",\"itemWidth\":\"85px\",\"itemHeight\":\"57px\",\"provider\":{\"name\":\"ControlPresets\",\"visible\":true},\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"cols\":\"2\",\"rows\":\"5\",\"isPopup\":true,\"itemWidth\":\"105px\",\"itemHeight\":\"70px\",\"provider\":\"ControlPresets\"},{\"view\":\"SavePreset\",\"cols\":\"2\",\"rows\":\"5\",\"itemWidth\":\"105px\",\"itemHeight\":\"70px\"}]}]}]},{\"widget\":\"Group\",\"caption\":\"Cart Link\",\"provider\":{\"href\":\"Options?\"},\"columns\":[{\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"Cart Link\",\"style\":\"ribbon\",\"popupWidth\":\"210px\",\"icon\":\"icons/icon.png\",\"iconSize\":\"contain\",\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Cart Link\"},{\"view\":\"Title\",\"caption\":\"Format\"},{\"widget\":\"ListBox\",\"isPopup\":true,\"itemHeight\":\"30px\",\"provider\":{\"name\":\"LinkOptions\",\"items\":[{\"value\":\"icon_text_count_total\",\"icon\":\"icons/001-Icon-Text-Count-Total.png\"},{\"value\":\"icon_text_total\",\"icon\":\"icons/002-Icon-Text-Total.png\"},{\"value\":\"icon_text_count\",\"icon\":\"icons/003-Icon-Text-Count.png\"},{\"value\":\"icon_text\",\"icon\":\"icons/004-Icon-Text.png\"},{\"value\":\"icon_total\",\"icon\":\"icons/005-Icon-Total.png\"},{\"value\":\"icon\",\"icon\":\"icons/006-Icon.png\"},{\"value\":\"text_count_total\",\"icon\":\"icons/007-Text-Count-Total.png\"},{\"value\":\"text_total\",\"icon\":\"icons/008-Text-Total.png\"},{\"value\":\"text_count\",\"icon\":\"icons/009-Text-Count.png\"},{\"value\":\"text\",\"icon\":\"icons/010-Text.png\"},{\"value\":\"total\",\"icon\":\"icons/011-Total.png\"}]}}],\"provider\":{\"name\":\"ActiveChecked\",\"checkSubcontrols\":true}}]},{\"widgets\":[{\"view\":\"RibbonTotalAmount\",\"provider\":{\"name\":\"Show\",\"attr\":\"showTotal\",\"expected\":true}}]}]},{\"view\":\"CartLinkRibbonSubmenu\"},{\"view\":\"RibbonArrange\"},{\"view\":\"Ribbon\",\"data\":\"popup\"}]},{\"name\":\"CartLinkRibbonSubmenu\",\"defaults\":{\"submenuVisible\":false,\"submenuItemsVisible\":false,\"style\":\"small\",\"popupRight\":false},\"widgets\":[{\"view\":\"RibbonHMenuOwn\",\"data\":\"hmenu\"},{\"widget\":\"Group\",\"caption\":\"Submenu\",\"provider\":{\"href\":\"Options\",\"hrefOptions\":{\"resolveData\":true,\"isRooted\":true,\"data\":\"Menu\"}},\"columns\":[{\"widgets\":[{\"view\":\"RibbonSubMenuButton\",\"style\":\"ribbon\",\"data\":\"hmenu.subMenu\"}]},{\"widgets\":[{\"view\":\"MenuItemStatesButtons\",\"style\":\"%style%\",\"popupRight\":\"%popupRight%\",\"data\":\"hmenu.subMenu.Menu.item\",\"heading\":\"Subitem\",\"provider\":{\"visible\":\"%submenuItemsVisible%\",\"provider\":{\"visible\":\"%submenuVisible%\"}}}]},{\"widgets\":[{\"view\":\"WidthHeight\",\"icon\":\"\",\"data\":\"hmenu.subMenu.Menu\",\"caption\":\"Max Height\",\"min\":\"100\",\"max\":\"1000\",\"attr\":\"max-height\",\"style\":\"small\",\"popupRight\":false}]}]}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"hmenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
},
"menu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Menu\",\"selectable\":\"asChild\",\"view\":{\"showActiveProvider\":{\"visible\":false}}}"
}
}
},
"item": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\",\"view\":{\"iconCategory\":\"Shopping Carts\",\"icons\":[\"icon-product-view-mode\",\"icon-shopping-cart-buggy\",\"icon-shopping-cart-solid\",\"icon-shopping-cart-wire\",\"icon-shopping-cart-trolley\",\"icon-shopping-cart\",\"icon-shopping-cart-simple\",\"icon-basket\",\"icon-basket-simple\",\"icon-bag\",\"icon-briefcase-simple\"]}}"
}
}
}
}
}
}
},
"subMenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Sub Menu\",\"selectable\":\"asChild\",\"view\":{\"submenuItemsVisible\":false}}"
}
}
},
"Menu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Menu\",\"selectable\":\"asChild\"}"
}
}
},
"item": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Subitem\",\"selectable\":\"asChild\"}"
}
}
}
}
}
}
}
}
}
}
},
"popup": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"resize\":{\"left\":true,\"right\":true},\"selectable\":\"asChild\"}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "#@(showText)\n#@(showTotal)\n@effects.openTag\n\n @hmenu.effects.openTag\n \n @hmenu.effects.closeTag\n
\n@effects.closeTag"
},
"style.css": {
"type": "text",
"content": "@selector\n{\n @@media (max-width: @@grid-float-breakpoint-max)\n {\n @hmenu.subMenu.Menu.selector-popup\n {\n display: none !important;\n }\n }\n\n @@media (min-width: @@grid-float-breakpoint)\n {\n @hmenu.menu.item.selector:hover > @hmenu.subMenu.Menu.selector-popup\n {\n .menu-popup-show();\n }\n }\n\n @if (!showIcon) {\n @hmenu.menu.item.selector > a:before\n {\n display: none !important;\n }\n }\n\n @hmenu.subMenu.Menu.selector\n {\n overflow-y: auto;\n overflow-x: hidden;\n }\n}"
}
}
},
"totalPrice": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Total Amount\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canSaveAsStyle\":false}"
}
}
},
"price": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Total Amount\",\"selectable\":\"asChild\"}"
}
}
}
}
}
}
},
"CartLink.js": {
"type": "text",
"content": "/* exported CartLink */\n/* global\n WrapperController, Style, CartTotal, CartContainer\n*/\n\nfunction CartLink() {\n 'use strict';\n this.hmenu = new Style('HorizontalMenu');\n\n this.showIcon = true;\n this.showText = true;\n this.showTotal = true;\n this.showCount = false;\n\n this.popup = new CartContainer();\n this.totalPrice = new CartTotal();\n\n WrapperController.make(this, CartLink);\n}\n"
}
}
},
"CartPrice": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3N0M0MEQ2QzlFMDcxMUUzQUM3N0ZEQzgzMjNDNzVGOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3N0M0MEQ2QjlFMDcxMUUzQUM3N0ZEQzgzMjNDNzVGOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc4MkIzMzRFRkI5REUzMTFBQ0VGOEUxOTRGODY5OTYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HFt0BAAAA/VJREFUeNrEV11IU2EYfnY2NR35U+bfxEYzagmp/aiVVhhBRjcKBl30Q0FQGBVURvcREXURduNNENSNIih0Ef1IGpalMS1SS81ZW21Oq21Nc23rez/PTg3dPMO5HnjZ3/ne5/2e73nfs6OobanFP9jA4jSLXSw0iCxMLB6zuMmi2/+lIL4qWVxl0cXi0CKQQ8xJuV+JXMQJlfjjZRYXEB0oRC4fi4ukwMYokv8L4txEBZwSq4o2iLOGjmB3pDJmJWXhxLYTiFHG8M9T7inUd9TDbDcHW1JOCmRFqoCyVWUSOXe2oIQgCKGWZKoiRR6rjEVeZh7sU3ZceXQFPp9PzjKVVICgEFBTVsNlXAg6jZ1yyQPmAEfiksQFK2H4bAjrekkBr8+LtqE27F23F4O2Qdztuis7iTpWjbM7z2LCNQHTD1NYBQQo8GLkBZy/nMhNzUX60nRMuidlhT5Dzw1nMBnCViyggGnPNFeBsEe/R2YzK1C8spiNNV9AASpBhZOlJ1GgKZB3BH48H3mO7brt0C7TQp+uR5+lL2QC3QodUtWpGP02ivGf43xN+epyZCdnQ6FQICclhx8r5XnQ/wCuaVfgBtjdcJZlqQBaRIpQW01O/5Xb5XYFyE87pCNreduC75PfcXDzQa7KXKCBdKv9FjxeT3AF/CoUrSziO6OAOvQxkIF7zb04UnREIm/90MrnQr+lH1u0W/iAyliaAV2qDu+t70MX4Pa4caP1BtRxasTHxPNIiEmQ3vtDu1wLTZIGg2OD3LwpCSlSjjHnGLxeL8w/zHwck5q2n7aA3QctwL8rx5SDRzAc33p8pvdF89mcNqiXzchVXVDNc6xJW4P24XZYHJb5TUim2V+wH/mafD4Z5YIMSCCTHS05yjuAcikVShRmF/IgJe6/u48h21DwNlybtpZfHA45wfFrRqXh8WHUtdfh5ejLWW6nEX+s5BjvrqAK+BDYEGQk2lU4+Gr/iqaeJjS/acaZHWd4pxA5qUIbK11VipGJkbkLGLAOoPtTN1fBOGHEs+FnsompW8j1yfHJ/J5yr/seN1zHxw7EqeJQub6SX5cUnxRCAXYXazA08AgXNIor9BXSZ2o9v68yEzOl7y12i7wuCBfk8h5TDzcwYV/ePr6hqvVV0p8Uau+nQ08XpwACKUeGLNGWSJ3gJ7c6rWg0NPL5MO8oXiiIlGQ/sPEAek29eP35NawO6yyTM/ymfjNHugCSmmYDkRq/GfnxzEFO+EJH8JDF4cX433278/Z8lzwhBerEp5RogzjrBPF58Np/KIA4u/xdcEl8UjkXhack2vl1kVO6F3jEZ7UiFnfo/kIOjSAp5fok5iaO8yIn/ggwAAJjo/hKVIFlAAAAAElFTkSuQmCC"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"CartPrice\",\"price\":{\"constructorName\":\"PriceText\",\"css\":{\"display\":\"inline-block\"}}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Cart Price\",\"canDuplicate\":\"onePerTemplate\",\"UICategory\":\"ShoppingCart\",\"RequireParentHooks\":\"ShoppingCart\",\"communityTag\":\"Cart\",\"allowTypographyEditing\":true}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"Title\",\"caption\":\"Options\"},{\"view\":\"BoxCollapsed\",\"caption\":\"Price Label\",\"icon\":\"UIIcons/amount.png\",\"data\":\"price\"},{\"view\":\"Box\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"price": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Cart Price\",\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"PriceText.html": {
"type": "text",
"content": "\n $99.50\n
\n"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"CartPrice.html": {
"type": "text",
"content": "\n 1 x @include(\"price\")\n
"
}
}
},
"CartPrice.js": {
"type": "text",
"content": "/* exported CartPrice */\n/*global PriceText, WrapperController */\n\nfunction CartPrice () {\n 'use strict';\n this.price = new PriceText();\n\n WrapperController.make(this, CartPrice);\n}"
}
}
},
"CartTitle": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MEEyOEJDQzlFMDgxMUUzODEyQkMxNEFDRkU0NzNDOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MEEyOEJDQjlFMDgxMUUzODEyQkMxNEFDRkU0NzNDOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdCMkIzMzRFRkI5REUzMTFBQ0VGOEUxOTRGODY5OTYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+r4mKYQAAAq1JREFUeNrMV0tvElEUPjADWB8ojz54tGpasT4StW3QxIXRxq07t/4CGzdqjHsXxrjxJ7jUX2B8RHda2iaa2mi1BQoj8hJblNcMjucMlxFNgQEG8CRf7jAznO/c75xz71zD65ePoMamENcQswgP6GsC4jniAWKxetPIRg5xF7GAuNIFcmA+yXeAcREn8OzhHcRN6I0ZGJeMuEUKTPeQvNaIc4YCmGNR9dqI8yql4OJ2T0+fu6w745tXj/+9dYEUcEP/zGWE/hrf7wDUNtSSr67Y/6tApzY+6Qfn8H71989sBpaXnvVGgYGd1r/IyWT5V2sKTBw5A46h0Y4CScVDsPYh0F4NcFzn2Uknou3XQCK2DvscLsjntuBd4Ilm0j17nXD05HmQpBJsZuLtd0EmHYNC/oeST6ttSHMA9kGvMn5LCnXzrrEIZYgLn5SrEfchzfuL3VkNINL5OpCMh6FclsDmdIFlxy4N8jvAbBkAsVSAre+JzgMoSyIkv4aUmblGfcCbzA13blX+FMkv67MQxYXPMOKZgGF3BdXAqMgkHMs0iiVUSgSbw82qf0O/lbCQz4IQXsE0eIDnTcDxZoRJgWWb90vFPGQ30/ouxdHQewVqqRmMlWAwJTxfgXvsMNbAIBZflH3udXEvoPYSxaKCqh30TVXkT2605KthAC6vD2c2icVn0ezw2KlZpQBp81n/OI8LWba9LqB2Ghs/0RL5nxQZYLfVDt4Dx5u9KpECX+p/F8pq29HSHFxdbOiN40wwffaSUiONdsAai9GbT6FONYfX3uKYw6pOgRBaaTpzasXg6hIUCzklBZHgcrO/vDDg2XAGL+b7cDYgef1Gdh6814evMeJcqHbBbabA9R4oQTO/zzjVLiizs5of8RBBzSzpSEq+Isw3cdxgnPBbgAEANAzk/PvI7QIAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Title\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"communityTag\":\"Cart\",\"allowTypographyEditing\":true,\"typography\":\"TypographyH2\",\"selectable\":\"asChild\",\"RequireParentHooks\":\"ShoppingCart\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BoxTextLink\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"CartTitle.html": {
"type": "text",
"content": "\n
Shopping Cart \n\n"
}
}
},
"CartTitle.js": {
"type": "text",
"content": "/* exported CartTitle */\n/*global Container, WrapperController */\n\nfunction CartTitle() {\n 'use strict';\n this.container = new Container();\n\n WrapperController.make(this, CartTitle);\n\n this.container.name = this.name;\n}\n"
}
}
},
"CartTotal": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozRTE5OTQ5NDlFMEYxMUUzQjNBQzkzQzU0Mjg5QzdFNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozRTE5OTQ5MzlFMEYxMUUzQjNBQzkzQzU0Mjg5QzdFNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdGMkIzMzRFRkI5REUzMTFBQ0VGOEUxOTRGODY5OTYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+M0PuEgAAAs1JREFUeNrMV0tPE1EUPn1Q2qQltIh9oEBB0UhSIjWiiQsj8fEDdOvOncSNGuPehTFukF9g4sJfoImKGxKp4kKkvlpEaEtpS1sqlL4Zz7ncVpROZ7AvT/LlTjt3zvf1u+fczlU8G5+GHTGMuIEYRXRBbSOAeIUYR7wvfqnkowpxHzGDuFoHcuA5Kfc7zkWcoOY37yFuQ2NCwbkExB1ywNlA8p1BnCdIwBhX1eggzuu0BOfrkd1xoR9sR/aVPifCSXjzdO7vaefIAVutyfUm3R/kFMKWUG6qVS2WZOjiIbAOdFTXd59X4ePL+UpT1ErROxpV1U6seKOSc0Qd8M2FobO3HTZiKZh6Miub1Gg1wMjlY5BL52F1KSE5X9SByI84bCbSbD07DrbJFmA5bGJjaD4mtu7yBAj47OKHELvucVjk9RU2lrl/W0DQE5P1jLLSzeUvESjkCtBpN4KurVUyWbvFAFq9BrKbOYj5f1YvIJcpgP9ThP0y+3ErtGjV7FrK/hWyXxBkCVBLTViaDUHPkAW6HWYGiny2wIosl8kzkXk+7kenmP3forJrRlJAci0N3rcBMPcZmQMtrSrWogQd7F6W9EYW1oLrtRNA4XX5GUrFplSgEBSjVfFRDfZhG5i6DNj7MZDpvnwBuzoE2yubyjEUY/CsfXv9PdE95aoooBcLr89pA41Ovs5TVwZZASZCSdyGv0Mynvq3LqB2Onqme0/kv/cDBbakHgZOH6jOAVrLYtv53GFwTy5UToaFOXrNyWqEYqtQxU5I1fx1apGNcaxqrysgmYza0/16AVLrGfb/75n2SbuFb8UCNDGU0OQQrYFLYyM1J3v+yPXfOZAnB5bLvReWU1uHCJIDL5rowCQJmOCnlEYHcU4o+XnwQRMEEOdMsQvu8pPKzQackuiXP+ScpS4o8LPaScRjeg+hCq1ltdNuznMTxy3OCb8EGACfLelyrBElnwAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Cart Total\",\"selectable\":false,\"UICategory\":\"ShoppingCart\",\"RequireParentHooks\":\"ShoppingCart\",\"communityTag\":\"Cart\"}"
}
}
},
"price": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozRTE5OTQ5NDlFMEYxMUUzQjNBQzkzQzU0Mjg5QzdFNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozRTE5OTQ5MzlFMEYxMUUzQjNBQzkzQzU0Mjg5QzdFNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdGMkIzMzRFRkI5REUzMTFBQ0VGOEUxOTRGODY5OTYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+M0PuEgAAAs1JREFUeNrMV0tPE1EUPn1Q2qQltIh9oEBB0UhSIjWiiQsj8fEDdOvOncSNGuPehTFukF9g4sJfoImKGxKp4kKkvlpEaEtpS1sqlL4Zz7ncVpROZ7AvT/LlTjt3zvf1u+fczlU8G5+GHTGMuIEYRXRBbSOAeIUYR7wvfqnkowpxHzGDuFoHcuA5Kfc7zkWcoOY37yFuQ2NCwbkExB1ywNlA8p1BnCdIwBhX1eggzuu0BOfrkd1xoR9sR/aVPifCSXjzdO7vaefIAVutyfUm3R/kFMKWUG6qVS2WZOjiIbAOdFTXd59X4ePL+UpT1ErROxpV1U6seKOSc0Qd8M2FobO3HTZiKZh6Miub1Gg1wMjlY5BL52F1KSE5X9SByI84bCbSbD07DrbJFmA5bGJjaD4mtu7yBAj47OKHELvucVjk9RU2lrl/W0DQE5P1jLLSzeUvESjkCtBpN4KurVUyWbvFAFq9BrKbOYj5f1YvIJcpgP9ThP0y+3ErtGjV7FrK/hWyXxBkCVBLTViaDUHPkAW6HWYGiny2wIosl8kzkXk+7kenmP3forJrRlJAci0N3rcBMPcZmQMtrSrWogQd7F6W9EYW1oLrtRNA4XX5GUrFplSgEBSjVfFRDfZhG5i6DNj7MZDpvnwBuzoE2yubyjEUY/CsfXv9PdE95aoooBcLr89pA41Ovs5TVwZZASZCSdyGv0Mynvq3LqB2Onqme0/kv/cDBbakHgZOH6jOAVrLYtv53GFwTy5UToaFOXrNyWqEYqtQxU5I1fx1apGNcaxqrysgmYza0/16AVLrGfb/75n2SbuFb8UCNDGU0OQQrYFLYyM1J3v+yPXfOZAnB5bLvReWU1uHCJIDL5rowCQJmOCnlEYHcU4o+XnwQRMEEOdMsQvu8pPKzQackuiXP+ScpS4o8LPaScRjeg+hCq1ltdNuznMTxy3OCb8EGACfLelyrBElnwAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Cart Total\",\"canPositionAbsolute\":true,\"canPositionLayout\":true,\"UICategory\":\"ShoppingCart\",\"RequireParentHooks\":\"ShoppingCart\",\"selectable\":true,\"communityTag\":\"Cart\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"label": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"Label.html": {
"type": "text",
"content": "Total: "
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"PriceText.css": {
"type": "text",
"content": "@selector {\n display: inline-block;\n}"
},
"PriceText.html": {
"type": "text",
"content": "\n @if( showLabel) {@include(\"label\")} $199.50 \n
"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"CartTotal.html": {
"type": "text",
"content": " @include(\"price\")\n"
}
}
},
"CartTotal.js": {
"type": "text",
"content": "/* exported CartTotal */\n/*global PriceText, WrapperController */\n\nfunction CartTotal() {\n 'use strict';\n this.price = new PriceText();\n\n WrapperController.make(this, CartTotal);\n}"
}
}
},
"ItemEditLink": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0M0I2RDM0MDlFMDkxMUUzQkVGRThGNTEzMkUwN0RGQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0M0I2RDMzRjlFMDkxMUUzQkVGRThGNTEzMkUwN0RGQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdEMkIzMzRFRkI5REUzMTFBQ0VGOEUxOTRGODY5OTYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ipUUtwAAA45JREFUeNq8V1lvElEUPgxTChQoFKpAja1Vo41Ja1yffNH4N/wFGl/UGN/7YIwvxl/gn/DB6FOTRtuqpbF2wYWlhZZ9hwIznnM7Q2bK0mGxJzmBe2fmfOd+Z7n36t4vboFCrqE+Rr2HOgGDlR3Uj6hvUFfkSU761aO+RF1GffAfwEGySbaXJCzCBF56OI/6DE5GdBKWiPqcGLh+guBKIcwbxMAjyau+ZfaCG7wua2OcKZRhcS3UiYmHxMD9QYBbTAYVOIkoHPvZXWLAK4/mLrrB47T2l+qxLKz92tP6uodTjniO65uJaCLfzes8rxyF9jMw7hiBfOkAFlYDmq04rCa4feUMVGt1iGeKXTmsWnIsVYBiucri6Rw1azbisptBEEXYS+ZBFMWuHFAxQJ8GommYmRqHSbcdEhpXsx1KMNX3EMKmL3bjWajXBRYK0/CQJiNDvJ5pXRC6doA/OlGtCRDGTCYGznntuLIk1DC2rYgds5ng8uQ42EaG2ThbqMBGIAbJbEl7W8TNqMn2iNEAd65OquZqyAol2dL6DhQrVQZ+c2YCdDp1D6McWPq5o9mJlkErlA/AH05CrliB8kGNhYTXcyAIIgMnuXTW1QTOVoRz9KznEMjiDyeYKg1z3CGgHp0ZtRjbGqVnlJDKnKDKonkq0wou6lgHjgpRW6+L8kDLF41/bqcF5nCfoEVQGBd8wYYTTQ5MeRwwPeEAA69vMpkvYoPyBXBlIqRyJdaAWkk6V2bvkDhtZgT3gBwtqhYX9hhq2U05YDTwmNWuluCMRrMBrObDjN8MxllOHBWa2wjGGu+n8iWkvaBiMpMvtw+BqNibqTX/+L3fdpWf18Ms4Ry2QyZSmPnkGAHQpkbb859ICr5tRthGd8phAZ9/j7X6lg5Qxm9iHVMYSpjtVAmdhIC+oBNyNchtWAan6WmvAzj88307CnZMQgpdxyr4G0kz7UaU/d+DZ4LZ825QVig1tUg81wTetg/0Kq3AyTefP8pOR131gUGBr/ojHc8IA2Hg9JilJ/CBMUAxVoOLCB7VcjqqEQO7/YBTW7ZbjWrw7ajWo1mEHPjQjwO0K1KZUQNKZIvwdQtpT2o+F36iELyVrkw93Q0IeGVjF7ffYqP9aq1ewuak++CrXhmgY1ssXegWHCTMZTkJX0gMPBnULemYlb+WMBtlWJfuardQ36EGKUMHCEq2QpJtwngqYcI/AQYAk+GMuKROM54AAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Edit Icon\",\"rotate\":true,\"canSaveAsStyle\":false,\"UICategory\":\"ShoppingCart\",\"RequireParentHooks\":\"ShoppingCart\",\"communityTag\":\"Cart\"}"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Edit Icon\",\"widgets\":[{\"view\":\"IconStates\",\"data\":\"icon\",\"category\":\"Edit Icons\",\"icons\":[\"icon-pencil\",\"icon-edit\",\"icon-edit-alt\"]}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"icon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"ItemEditLink.css": {
"type": "text",
"content": "a@selector:hover\n{\n text-decoration: none;\n}\n\n@selector {\n display: inline-block;\n}"
},
"ItemEditLink.html": {
"type": "text",
"content": "\n @include(\"icon\")\n "
}
}
},
"ItemEditLink.js": {
"type": "text",
"content": "/* exported ItemEditLink */\n/* global Icon, WrapperController */\n\nfunction ItemEditLink() {\n 'use strict';\n this.icon = new Icon();\n\n WrapperController.make(this, ItemEditLink);\n}\n"
}
}
},
"ItemRemoveLink": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyODcwQzhFODlFMDkxMUUzQkE0OERDQ0YxRkQ5RTY4RCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyODcwQzhFNzlFMDkxMUUzQkE0OERDQ0YxRkQ5RTY4RCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdEMkIzMzRFRkI5REUzMTFBQ0VGOEUxOTRGODY5OTYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YwLk6wAAA0BJREFUeNq8V01PE1EUvZ22tMVSQiiIChtC2PCxkIYNsFHkZ/gLNG7UGPcujHHjT3Btwh4DIQE2ioQECGxICKQSoIXS0tKv6XjP65umMB8dpsWb3DDMnb5z3r3n3jfjic/PU509ZX/D/pz9CbXW4uyL7N/Y/+g3FfnXy/6ZfZ395T2Ak1wTa/+WWMAknwx+Yn9P/8c8Ektj/wACE60G75qYoNDAQO3/UipFZ8vLtx8D5g+U4LVk1RLzdXTcAIdplYpVJl4hAy8MO4jFKNTf3xSR3OEhpTY2Gj32DBl4bKDm8zWdiXw87uSxR6ZIuYMDCvb1UTmTodPFRcegbd3dFJ2ZoUqxSIWzM0cVU0zZn5xQOZsV9Qz09DgmEOjtFfXOHx9b1d3IwPSuplF2f586x8fpweCg091QZndXuMfrdUxasQpcHx2RVi6LUnjb250t1tYmXFNV511jFaiUSkLJyEB4aIgye3viHrJjSH00SpGxMfJ3dlb7/vKS0ltbVEgkGk8lPgs0S3bhMPXOzhqIaeyJtTVSWScA756a4pU8hjIm+ZlGJBS7YPnqSuy8lE6Ten0tSqL4/UJgAIdFRkaM4GJrnmrMbQlqwmIC8Nq6CnNWlNq88Hd1Wf4WMQjSThN3njiivfQW07TmR7dVAMILDw8LVRtKwyU5XVoSOysmk2IAmVnx/LxhR5hqwBsKUWR01BRcsI5EyM8OS+/smA4dAKe3t90PIuFSXBjNqc1Ny10mV1aE4PRMICsgVry4cEdAzefpktmjDGoud0OEZgcX+j6xuloVqNQJrhFD57jSAEYx3HaIMMDDuTlBGD1fKRSqdQ0ExGzwBoN0srBgS0JpSsKYBwwOPUSnpwUwHNe4hxg1OJRsJ6Gj+S8BcXLi+NbfinCNsuhZuZ8MIAkMACAAAvgu4C0hYNlFzR7HbksgMlGniQZWBoG/rl/wudWg9vq015cDMb01LewY0Z/ut6+IVsNpqddc1wTuIUb2BJbQBTG++OX220C8QXOr3R7H+qlpMwMglElFfg9+ca03BjA9C0DKfgoCc12fhB9lBt628ivJZudfJWatC1T5rTbJ/p39EAptISjWOpJrA+OdxKR/AgwAotaF1L0hh+YAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Remove\",\"rotate\":true,\"canSaveAsStyle\":false,\"UICategory\":\"ShoppingCart\",\"communityTag\":\"Cart\",\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false}}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"IconStates\",\"data\":\"icon\",\"category\":\"Remove Icons\",\"icons\":[\"icon-delete\",\"icon-delete-circle-alt\",\"icon-remove-sign\",\"icon-minus\",\"icon-minus-circle\",\"icon-minus-square\"]}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"icon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"ItemRemoveLink.css": {
"type": "text",
"content": "a@selector:hover\n{\n text-decoration: none;\n}\n\n@selector {\n display: inline-block;\n}"
},
"ItemRemoveLink.html": {
"type": "text",
"content": "\n @include(\"icon\")\n \n"
}
}
},
"ItemRemoveLink.js": {
"type": "text",
"content": "/* exported ItemRemoveLink */\n/* global Icon, WrapperController */\n\nfunction ItemRemoveLink() {\n 'use strict';\n this.icon = new Icon();\n\n WrapperController.make(this, ItemRemoveLink);\n}\n"
}
}
},
"ShoppingCart": {
"type": "dir",
"items": {
"block": {
"type": "dir",
"items": {
"blockContent": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Block Content\",\"rotate\":false,\"resize\":{\"left\":false,\"right\":false,\"top\":false,\"bottom\":false},\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"childrenPositions\":\"layout\",\"selectable\":\"asChild\",\"allowStylingEditing\":true,\"allowTypographyEditing\":true}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"tagsStyles": {
"type": "dir",
"items": {
"button": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{}"
}
}
}
}
}
}
}
}
},
"blockHeader": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Block Header\",\"rotate\":false,\"resize\":{\"left\":false,\"right\":false,\"top\":false,\"bottom\":false},\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"childrenPositions\":\"layout\",\"selectable\":\"asChild\",\"allowTypographyEditing\":true,\"typography\":\"TypographyH4\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"Block.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMDItMTFUMTM6MDA6NTUrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTAyLTExVDE0OjE5KzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTAyLTExVDE0OjE5KzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDNzBCQkY0QUIxREYxMUU0QUMxNkZEMDNDNjc4MEQyMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNzBCQkY0QkIxREYxMUU0QUMxNkZEMDNDNjc4MEQyMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM3MEJCRjQ4QjFERjExRTRBQzE2RkQwM0M2NzgwRDIxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM3MEJCRjQ5QjFERjExRTRBQzE2RkQwM0M2NzgwRDIxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WMq5NgAAAFdJREFUeNpi/P//P8NAAiaGAQajDhh1AAsuiVmzZlE1e6SlpTGORsGoAwalAxhHfF2AsxyY2v2AqkGTXaowWg6MOmDUAaMOGHXAaG04GgWjDhicDgAIMACt0hE5o1KC+wAAAABJRU5ErkJggg=="
},
"Header.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMDItMTFUMTM6MDA6NTUrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTAyLTExVDE0OjE4OjIzKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTAyLTExVDE0OjE4OjIzKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCMTI5MDY2QUIxREYxMUU0QTVCM0E1MDYzN0NFNEI0NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCMTI5MDY2QkIxREYxMUU0QTVCM0E1MDYzN0NFNEI0NiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkIxMjkwNjY4QjFERjExRTRBNUIzQTUwNjM3Q0U0QjQ2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkIxMjkwNjY5QjFERjExRTRBNUIzQTUwNjM3Q0U0QjQ2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PMzM1QAAAFdJREFUeNpi/P//P8NAAiaGAQajDhh1AAsuiandD6iaPbJLFRhHo2DUAYPSAYwjvi7AWQ7MmjWLqkGTlpY2Wg6MOmDUAaMOGHXAaG04GgWjDhicDgAIMACt0hE5z1FXBAAAAABJRU5ErkJggg=="
},
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5MkMyQzNBNDlFMDkxMUUzOEE2QjgyQTA3M0U3NzU3MiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5MkMyQzNBMzlFMDkxMUUzOEE2QjgyQTA3M0U3NzU3MiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdFMkIzMzRFRkI5REUzMTFBQ0VGOEUxOTRGODY5OTYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+eytDwQAAArxJREFUeNrEV0tME0EY/vZB2+2DqoFgUcJDmqASRSk0xpgYiSYe9MZRL14lXtQY7x7UeDE9e9DEi2dNlCAxEaMCFw8cFFurlqJCWyh9t7vOrLMNmD62ZWn/5Mu2s7PzffPN/8/ucL57AWyK4wTXCMYI9sHYCBFMETwkmNcaeXYVCO4SzBFc3gFysDHp2LOMi3JCZDfvENxEY4JjXArBLerAcAPJNwfl9FABE0xVo4NyXqUCzqJ5cYYK6GyiAJe4E6OOnW/DwKC9+P/3cgbPnoRLdRV5o8nFFg7ug7YtbbJcob/RAvZ2miEIHD4vJDD5/E91waUaz11oh3vAti0hgcWkrn4ll0AUt1eVhYKCYCClb8lKNc6/X0NvvxXrsTyePgqpA+qJrh4JF8c78DOYRi4r1+/Ar3AGQX8KrbtEHD7q0D3zQdbX/yWp+5myVfBxJqZePSecaDFVLxabXUBPvwSFmPXtqwECaO1SFySrgBEiwiLx4CqkxqEjDvA8h+WlDJKJgv6yrXSTutDdJ+HYqFMFjWxGRiYtI82uKsjv3gPSv+yvwf6qAqgLs+9i6HNbYbbwMJt5mBjKZYZ/0UABmgtaPqhrRmxWxRBY2HXI48T+bgsiKzmsRXPGCvg/ZFlBKllQUfyO8zpZ9idq3jMMeRe0tZvY7peq+dmyDgyNtGLYS7Nf0D3Y+CWXWoY0d6ZerCAaydXngN0h4uTpPTWRFz9zSKl2uMzwntpdvwMKmQadiVb3C5/imH65WnEgE9msrkx0qUmqvQ/qzoHERgEz0xFsxPMIhzJbqqBcZMne/+bVKuLreXUJPryN6nOMHEwUNC/y1IGlJgoIUwGTTRTwmgrwsVNKo4Ny+nh2HrzfBAGUc04rw9vspHK9AackOvMHjLNYhgV2VhsleEzwnWaokdlO8IONTTluME78FWAAlO/f3bJdKDQAAAAASUVORK5CYII="
},
"ShoppingCart.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMDItMTFUMTM6MDA6NTUrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTAyLTExVDE0OjE2OjMxKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTAyLTExVDE0OjE2OjMxKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2RTg4NzIwQUIxREYxMUU0QjREMERFNzdBQzQ1QTBERCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2RTg4NzIwQkIxREYxMUU0QjREMERFNzdBQzQ1QTBERCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZFODg3MjA4QjFERjExRTRCNEQwREU3N0FDNDVBMEREIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjZFODg3MjA5QjFERjExRTRCNEQwREU3N0FDNDVBMEREIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+elfRhQAAAHZJREFUeNpi/P//P8NAAiaGAQajDhhwB7BgE5za/cATSM0FYkkq2fMciJOzSxW2ExsC1LScAWrWXFKiQJIGoS05mghHHTDqgFEHjDpg1AGjDhh1wJBywHMa2PWIFAckAPFtKloOMisVmwTjaNds1AED7QCAAAMAVZoSHRDkH+0AAAAASUVORK5CYII="
},
"Table.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMDItMTFUMTM6MDA6NTUrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTAyLTExVDE0OjE5OjQzKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTAyLTExVDE0OjE5OjQzKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMEY1Q0Y5QUIxREYxMUU0QjE1NUYwRUFCQjhGNjg1MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMEY1Q0Y5QkIxREYxMUU0QjE1NUYwRUFCQjhGNjg1MSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkUwRjVDRjk4QjFERjExRTRCMTU1RjBFQUJCOEY2ODUxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkUwRjVDRjk5QjFERjExRTRCMTU1RjBFQUJCOEY2ODUxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+bJookQAAAFZJREFUeNrsl0EKACAIBDV6q4/ys3aNwEsEFY5HvQyLg6gRITeryeUCAICeDdz9qB5mpn8lMJGvyWz1WcJnATS7BViABViABViABWUsUD4jAMoDDAEGAG8QOjUP86d8AAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Cart\",\"canPositionAbsolute\":false,\"allowTypographyEditing\":true,\"canDuplicate\":\"onePerTheme\"}"
},
"savePreset.js": {
"type": "text",
"content": "/* global $ */\n(function () {\n 'use strict';\n return {\n updateCss: function () {\n return '';\n },\n updateHtml: function () {\n return $('')\n .css('width', '80px')\n .css('text-align', 'center');\n }\n };\n})();\n"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Presets\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownListView\",\"popupRight\":true,\"cols\":\"2\",\"itemWidth\":\"85px\",\"itemHeight\":\"57px\",\"provider\":{\"name\":\"ControlPresets\",\"visible\":true},\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"cols\":\"2\",\"rows\":\"5\",\"isPopup\":true,\"itemWidth\":\"105px\",\"itemHeight\":\"70px\",\"provider\":\"ControlPresets\"},{\"view\":\"SavePreset\",\"cols\":\"2\",\"rows\":\"5\",\"itemWidth\":\"105px\",\"itemHeight\":\"70px\"}]}]}]},{\"widget\":\"Group\",\"caption\":\"Cart\",\"columns\":[{\"widgets\":[{\"view\":\"BoxCollapsed\",\"style\":\"ribbon\"}]},{\"widgets\":[{\"view\":\"ControlCollapsed\",\"style\":\"ribbon\",\"data\":\"title\",\"placeholder\":[],\"popupRight\":false}]}]},{\"view\":\"Ribbon\",\"data\":\"table\"},{\"view\":\"RibbonControlCollapsed\",\"data\":\"block\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"proceedButton": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"ShoppingCart.html": {
"type": "text",
"content": "\n @include(\"title\")\n @include(\"table\")\n
\n
\n
\n \n
\n
\n
\n Enter your destination to get a shipping estimate.
\n \n
\n
\n
\n
\n\n
\n\n
\n
\n
\n @include(\"grandTotal\")\n Proceed to Checkout \n
\n
\n
\n
\n
\n"
}
}
},
"ShoppingCart.js": {
"type": "text",
"content": "/*exported ShoppingCart*/\n/*global WrapperController */\n/*global CartTitle, ShoppingCartTable, ShoppingCartGrandTotal, Style, CommonController, ShoppingCartTemplate */\n\nfunction ShoppingCart() {\n 'use strict';\n this.title = new CartTitle();\n this.table = new ShoppingCartTable();\n this.grandTotal = new ShoppingCartGrandTotal();\n this.proceedButton = new Style('Button');\n\n this.block = new Style(\"Block\");\n\n WrapperController.make(this, ShoppingCart);\n}\n\n$(document).one('controlDefined', function () {\n 'use strict';\n CommonController.setCommon(ShoppingCartTemplate, ShoppingCart);\n});"
}
}
},
"ShoppingCartGrandTotal": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1Q0Q3NEQwNDlFMEYxMUUzQkEyOENENzdCMDc4OEVBNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1Q0Q3NEQwMzlFMEYxMUUzQkEyOENENzdCMDc4OEVBNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdGMkIzMzRFRkI5REUzMTFBQ0VGOEUxOTRGODY5OTYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cuXZJAAAAtBJREFUeNrkV89rE1EQnmzSZNvEtrRSm1RU0tTiQa1NraCgYFXEoxdvXjyJiggq4t2DiAqi/0APevAvKBpFQa1tRTG0tTZWavoDq01qfm6yycaZl91QdTfZNGsiOPCxu3lvZ773zcy+PNPdW59glfUiziMGEB1grM0jfIg7iDfKj5x8NSOuI8YQJ/9CcJB9ku9RORbFBIs8eA1xGapjJjlWDnHFhCnwyqxMRkY5dLQNurc5Cs9LX1Pw8P786ilEoJ9ScM7o4C2t1l+Ck0lSTk2Js5SCw2pOjhxrg65uR0VEPkxEwTf0rdiUg6SAS22kro6rWInAx3ipKU6L1si4PwJb3A0QWk7Dg8E53UGdLh6On3CBIEgQnE2Wmm7RXObs5wT8WBFZPjduqtdNoHOrnV1nAnG1vP9hmgRy+O77txF2v6OnUV9/YVl5uvIEAlMxXe8UTfTUZBREUcJU2GFdo6Wks3YnD3aHBRKJLMwFk5UTSKUkmByPspXt6msGnjezey3zKPJPx5mCeqzksvzvIpiCJti+s5GBLI3EiJwgZNk1JeSf3Z0NbHxap/y6CKyERRgdDoPbYwebjQMbz4HVlodaWuKxDCwuCMYRIBt5FWYo5I0zMSJEiNJC9727m8HVwbPe1yu/bgK/G7VXEguNACCy3w4MrC9bftY5uBlp8u3xNoEXV8bXm8tySgrQ5uMbWoJwSFxbFziwnfbtby07uPI92NBugz17W9aegpy8EqXtJvxRePq46MYCVisHp05vZjVCls1W8CWkan7xfBli0XxVjwyHSjpLpyV45vsO0UiGpeD1y3BlNVAN46DGplkDZy64DQ927/bMv6fAf18DGaqBBbX/hVWqgUVS4FENFXhCNdBHG57RZwM9W4ZyMKHz4I0arJ5ijinfgauyAheroASt/KYcs9AFWfnA2I8YRHyhCjWy2hFB2TfFuCTHhJ8CDADp+/NG41w/FgAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"false\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"grandTotal": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"false\"}"
}
}
}
}
},
"table": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Grand Total\"}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"ShoppingCartGrandTotal.html": {
"type": "text",
"content": "\n
\n \n \n Totals \n \n \n \n \n Subtotal \n $289.00 \n \n \n \n Shipping & Handling (Flat Rate - Fixed)\n \n $10.00 \n \n \n \n \n \n Grand Total: $229.00
\n \n \n \n
\n
"
}
}
},
"ShoppingCartGrandTotal.js": {
"type": "text",
"content": "/*exported ShoppingCartGrandTotal*/\n/*global Container, WrapperController, Style */\n\nfunction ShoppingCartGrandTotal() {\n 'use strict';\n this.table = new Style('Table');\n this.grandTotal = new Container();\n WrapperController.make(this, ShoppingCartGrandTotal);\n\n this.css('width', '100%');\n}\n\nShoppingCartGrandTotal.prototype.beforeBuild = function beforeBuild() {\n 'use strict';\n this.find('table').prop('_parentSelector', this.prop('selector') + '.cart-totals.grand-totals');\n};"
}
}
},
"ShoppingCartTable": {
"type": "dir",
"items": {
"buttonsContainer": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\",\"allowStylingEditing\":false}"
}
}
},
"tagsStyles": {
"type": "dir",
"items": {
"button": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
}
}
}
}
}
}
},
"deleteIcon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAScwAAEnMBjCK5BwAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAB3ElEQVRYR+2XT0sCQRjGBb9Reoy+QIQaFmFQhyDsEt06RXQJze8QRpeKDvUNoogiOggRJoGpJfbH1egSpOvb+0yjjtv6b9UNwgd+yMzsvM+zs7s441C1fRIbYXaYJ4b6DGqitkva1cWdTibMVBizyf0EHvBySnsRICQH7SRUNXcxdty5EXi6ESCqdFI7lXWd9i5u1UKC3bMb+vwqyauayzAvigBZtbMT3WXzahFBLPUsR1vLMC+DAA2dnUjXK3R4Fa/N2ecVKZV1OdpaqhdTshQASr4Ua3Puc5rsbS/VC1gOAB1fJ+iIqch2JzL69RTgsfBBWaYbGf16CmBFRr9fAcywKrNaRoYBhgH6GsBsbjv+Z4DTjQi9L6+IX7QP+L/icnWd4nMLdL62WbsODCQAzDX/NBWDSyIESATmKT3hFSHU2gNbAZhrk356mwlQyjdF6XGPCIGVUGt3FMAKCKEFZul1dEyQ9Pprj0RloAEKSoAHOwPAKL8YpJzHJ4xBxs5HgBcNLxwMEQb09BJ2CwxhpN5tk89QbMkaNqU2IzalDdtymxHbcjfzdwcTeTrCWc3sokESFuYQN3A43WLsWAl4RJj64bQq7sTjwBE6zZQYswJWQK0Mg9o/yy7kcHwDUgQelHJaZzUAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Remove\",\"selectable\":true}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpENDAzQjFFNDlFMTIxMUUzOEFFOEJEODJDNjUzREE5MiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpENDAzQjFFMzlFMTIxMUUzOEFFOEJEODJDNjUzREE5MiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjExMkM2MDVEMEY5RUUzMTFBQ0VGOEUxOTRGODY5OTYyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iwShXwAAAqVJREFUeNrEV81rE1EQn2w2H5s0baxt6Tat0BZa8VBQqwhe/EDQi3+AB2/eFC8q4t2DiJfSk948efQiFkTBm9RGj0I/UkiJmwo2tdkkm2x248zLSwhJ2mzS3c3Aj8174c3vN/Pmze7zbH18DQ12DvEQcR0RA3sthfiMWELEa5MCf3oRLxBriLsOkAP3Sb6/cy7iBJH/+RzxBNwxD+eqIJ5SBs67SN5oxLlIAh5wVW4bcd6nLbhhhzdfaBCGphfqsaipddD2dzstu0YCJuwQEJ09C5HYXH1s6poVAbJoSy69IgyMz4CqJCCzsQoVLK+yplpZKrYIkBdvgTQy2ZOQ7M4v0PPZrta0CDD0InuWCyr+1iw58YejYJQKUMgoXYtuEbC/9ZOls6RmIB1f6ejA65fg1JU7kE1tAMt9lyY0TxBxbncbQqNTEByWOzqITM6DRxBQwHpP2ya0m8xs/mDRDM9d6FB9HhicOg3anoJblu1JQNtTQFlQ0wkYkGdh4tJtMEsaqw1TL4FZpmeRjcVgGEQpUhXcox16DDObcQhGxyAwNIqBCoc6MA0dcult+wXouX+Q/Pquuk9eHwg+PyLA4CUEQjBy5jIjJxG2C2iOkpFoufqcdDJWb7kzN+9ZIkusvLEgAAtrbOEqhMenj0x9tVdkobCnHKuLtgiQTsis+GpG/bxilNsuzmGhtouwlpHmsSUBev4AKqbJzrZRzIOy+gHHhmPv5BYB9BJJfXsPEjah/J9kV+TNkVqpjfZ94OAvgxsm2OmM9ryx0pvHjgtwrA84WQP9zkCZMvD7uN+Fnfb5CFMoA5/6mIEvJGCZ31LcNuJcFvh98GUfBBDnWu0UPOM3ikcu3JIo8lecs34KDH5Xu4h4i0hShdpZ7Ygd7ps4HnNO+C/AAIwq8w9kC3QDAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BoxCollapsed\",\"caption\":\"Table with Buttons\"},{\"view\":\"ControlCollapsed\",\"data\":\"table\"},{\"view\":\"ControlCollapsed\",\"data\":\"image\"},{\"view\":\"ControlCollapsed\",\"data\":\"itemName\"},{\"view\":\"ControlCollapsed\",\"data\":\"quantity\"},{\"view\":\"ControlCollapsed\",\"data\":\"deleteIcon\"},{\"widget\":\"Separator\"},{\"view\":\"BoxCollapsed\",\"caption\":\"Buttons Area\",\"icon\":\"UIIcons/row.png\",\"data\":\"buttonsContainer\"},{\"view\":\"ControlCollapsed\",\"data\":\"buttonsContainer.tagsStyles.button\"},{\"view\":\"ControlCollapsed\",\"data\":\"buttonsContainer.tagsStyles.input\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Table with Buttons\",\"columns\":[{\"widgets\":[{\"view\":\"BoxCollapsed\",\"caption\":\"Table with Buttons\",\"style\":\"small\",\"placeholder\":[],\"popupRight\":false},{\"view\":\"ControlCollapsed\",\"style\":\"small\",\"placeholder\":[],\"popupRight\":false,\"data\":\"table\"},{\"view\":\"ControlCollapsed\",\"style\":\"small\",\"placeholder\":[],\"popupRight\":false,\"data\":\"image\"}]},{\"widgets\":[{\"view\":\"ControlCollapsed\",\"style\":\"small\",\"placeholder\":[],\"popupRight\":false,\"data\":\"itemName\"},{\"view\":\"ControlCollapsed\",\"style\":\"small\",\"placeholder\":[],\"popupRight\":false,\"data\":\"quantity\"},{\"view\":\"ControlCollapsed\",\"style\":\"small\",\"placeholder\":[],\"popupRight\":false,\"data\":\"deleteIcon\"}]}]},{\"widget\":\"Group\",\"caption\":\"Buttons Area\",\"columns\":[{\"widgets\":[{\"view\":\"BoxCollapsed\",\"caption\":\"Buttons Area\",\"icon\":\"UIIcons/row.png\",\"style\":\"small\",\"placeholder\":[],\"popupRight\":false,\"data\":\"buttonsContainer\"},{\"view\":\"ControlCollapsed\",\"style\":\"small\",\"placeholder\":[],\"popupRight\":false,\"data\":\"buttonsContainer.tagsStyles.button\"},{\"view\":\"ControlCollapsed\",\"style\":\"small\",\"placeholder\":[],\"popupRight\":false,\"data\":\"buttonsContainer.tagsStyles.input\"}]}]}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"image": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NTNCMzk0MTlBM0IxMUUzQUJCQUU5QjcwNkUwQzc0OCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NTNCMzk0MDlBM0IxMUUzQUJCQUU5QjcwNkUwQzc0OCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkE0NjFGNTQzMzU5QUUzMTE4NkM3RERDRjhDQTRCOTVGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sQed1AAAAkxJREFUeNpinHdhJQMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQCGQC3UVGCTqh+HV9fffX4Y1N7YxfPv9HUWclZmVIUTDi4GDhR2v/vkXVyGHRA4oBFxJcTYzEzODgbg2hriuqAZBy7EAJ5ADpEjVpSqkyMDHzgPnc7NyMWiLqpETDZJM5OhiYmRkMJLQReRdCR0GFiZmcoxiYSI3BSkKyDIIcwoyCHEKMCgLyZOdElkoScZGkjrAgoQJmJoYB8YBMrySFOdFFjzZhIHYrElElsOdnhgGGIw6gOxE+Ovvb4alV9YPnAOQARszGwkO/0V9B0TrBJCdM1ioFZfEZDls2ZmFmgnKWFKXQVtEjeHmu3sMJ5+ep38u0BZVB1fXWiKqwAqLiXqJkJjgBYHb7+4zaAgrM9x5/4Dh3/9/9MsFMHD8yVmGU08vMPz9/xfMl+WTBLcVbry9Sx8HgKpnkM/f//jIwMvGzWAnZwFuJ7z9/p7h9bd3tE0DbMA2oaOCJYOTgjW4XLCRNQWLgdKCo4IVzuYa1RxgDbSQl40H3FRzkLdACXZQNNgDQwML+AOKgmfktAvRgQK/DKIHwisBxshAilccm7bnoBDYPYB10T5GYN/QBMg4hdw3oBMA9YzMmKD9we4B8D3IzjOwbFgFDYESOoQEyOe9UDvhueAvtK9mBsSLgPgRKIVS0VKQWY+hZoPsKIXayQAQYAChQHuahi+9vQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Image\"}"
}
}
}
}
},
"itemName": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Title\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"quantity": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjdBNzIzNUNBMkE1MTFFM0EyNzRFQUZCODI4NTZEMzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjdBNzIzNURBMkE1MTFFM0EyNzRFQUZCODI4NTZEMzUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyN0E3MjM1QUEyQTUxMUUzQTI3NEVBRkI4Mjg1NkQzNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyN0E3MjM1QkEyQTUxMUUzQTI3NEVBRkI4Mjg1NkQzNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkDwPZ0AAAE1SURBVHja7FVBDsFQEG3FBVhIbF3AgiN0UQeojY1EcAQ9AoewtOEAmnAEFtYSCxuJhR7he5O8Lz+0+FRsOskzKu178+bPlKuUcn4ZBefHkQu8jKJ8RFHUQpoC1Yx4T0DP9/2ldpAluUOu6c2BJoeiS0ffCijNWbR9cnauz5ECXrY7ld3C6pDvqwfhGLgAJbkGYRvpkEaILlhP0QAoMeuIMxlTVD1CWhhCD+K4R9Fh8MkeNNCSIVtSSyAR8SYdjq0ESBZIhUKe4iJGAVujgIaNAw8og0BGt8y+e0kk1mcAEo/tiTk5sXEWZit01eJwSzfPBdialQjI4elRNdrj0c2EYhtgLTuR+i4yg4vj3v0WIoUJz4fvtujEJVNc849BDomjKdAF9hm+7ISrL1/c/D/57wJXAQYAUsh/PBb2nMcAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Product Quantity\"}"
}
}
}
}
},
"table": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"ShoppingCartTable.css": {
"type": "text",
"content": "@(selector) .input-medium\n{\n width: auto;\n}\n\na.removelink:hover\n{\n text-decoration: none;\n}"
},
"ShoppingCartTable.html": {
"type": "text",
"content": ""
}
}
},
"ShoppingCartTable.js": {
"type": "text",
"content": "/*exported ShoppingCartTable*/\n/*global WrapperController */\n/*global Style, Icon, ProductText, Container */\n\nfunction ShoppingCartTable() {\n 'use strict';\n this.image = new Style('Image');\n this.table = new Style(\"Table\");\n this.buttonsContainer = new Container();\n this.deleteIcon = new Icon();\n this.itemName = new ProductText();\n this.quantity = new Style(\"inputs\");\n\n WrapperController.make(this, ShoppingCartTable);\n}\n"
}
}
}
}
},
"ShoppingCartTemplate": {
"type": "dir",
"items": {
"BaseTemplate": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUIyOERDOEVDNTUwMTFFM0E1MzJEMDc4MDkxMjU1NEYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUIyOERDOEZDNTUwMTFFM0E1MzJEMDc4MDkxMjU1NEYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQjI4REM4Q0M1NTAxMUUzQTUzMkQwNzgwOTEyNTU0RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQjI4REM4REM1NTAxMUUzQTUzMkQwNzgwOTEyNTU0RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlnvAikAAAL+SURBVHjaxFdLaBNBGP73kX2kD63aZ2xtg1pfiBjxKLSiN0FQQRB68eBBRQQV8Sh4EPEiPXvoxasne6iK9OKhVXrQ2qqYxGLqoT7S1uxmk+w6/+wkbk23u5sm6Q8/M7s7M9+3/2tmuMd3v4FDDhO9RvQ40QhUVxDoBdFHRN8UX/KsFYjeJzpJdKgG4MDWxLUnGBZigsg+3iN6C+ojHMOyiN5GC8TqCO4UxDyCBK4yVvUWxLyCLjhRi9WbWgQ4dbEVZJUvvfueNGB0ZME5bBC/dtWCQH+sYQU4SkgqM3SnWAtwXuBg18Ew7b9+loYv7zXaz2XN/4eKNSHQs1sBpYGHQsGi4IZuuo4tI4BmOn2pDRo3C+uvPJ+za4I7C9G/0OQ5CDcLVbFE0fRrSZkFkPF8IguRqAzJGR0mnqcDgfbtVyE20Az5nAVzH/XgBFDihDkSaO+WYPl3ASzLP4H2bpm2CI4kPAN2tZf45xhAGEitEck3OKZdV1TybX5XAugGDCAa0f2KbwI79ijAkxhyzq+IAHXDtFZKqSD+pxactS3oR1zrwNdZ24ebtokweG4L6BkTDFJIcrplt1m7NchzscB09tr+j7/TfJN2JYDgSCJ6QKWm9StIFLNo3QRoGR1NQyqeBUnmQVI4CGErs5Y8ywpP+hzp86CEbW8mPmhgmlAdAhhMn6Yynotgtpy/3gEcF8z8ngTURh7EkPdRYftOhYJnNRMyyybdiv8smmD6CMRVCQgiBycvbIWOHinQ32AdOHO5rRQLY09+wEIqFzwN+/apK8DRp+gOL3VWPoyJQ8eaKrOAaVplpXn86S/PxXr3qjBwtqX0bJkVFqLEtE5TEPeAxZ95mBpf8uWC5IxG5tpBuET2kLevFr0PhuRi4hopGAuFvAVBBc8UOcPXvDxaIOX2tRJwevQyfM+bRwJjsHHyEgkMs1tKvQUxh3l2H3ywAQQQc7KYhnfYTeVGHW5J+OcPGWYpDQvsrnaU6AjuxhihVQTFtebY2ohxk2HCXwEGAMZOLJqf8bwNAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Shopping Cart\",\"suppressDelete\":true,\"selectable\":false,\"UICategory\":\"Store Templates\"}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"BaseTemplate\")"
}
}
},
"ShoppingCartTemplate.js": {
"type": "text",
"content": "/*exported ShoppingCartTemplate*/\n/*global Template, WrapperController */\n\nfunction ShoppingCartTemplate() {\n 'use strict';\n this.BaseTemplate = new Template();\n WrapperController.make(this, ShoppingCartTemplate);\n}"
}
}
},
"package.json": {
"type": "text",
"content": "{\n \"version\": \"4.3.2\",\n \"defaultProtection\": \"ServerCodeClosed\",\n \"eCommerce\": true\n}"
}
}
}, "controlsInfo": {"CheckoutStep":{"allCmsSupport":true,"supportedCms":[]},"CheckoutStepNumber":{"allCmsSupport":true,"supportedCms":[]},"CheckoutSteps":{"allCmsSupport":false,"supportedCms":["magento","prestashop"]},"CategoryCount":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"CategoryDesc":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"CategoryImage":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"CategoryName":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ProductCategories":{"allCmsSupport":true,"supportedCms":[]},"ImageThumbnails":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ProductOverview":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ProductOverviewImage":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ProductOverviewTitle":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ProductQuantity":{"allCmsSupport":false,"supportedCms":["joomla"]},"ProductRating":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ProductReview":{"allCmsSupport":false,"supportedCms":["magento","prestashop"]},"ProductReviews":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ReviewAvatar":{"allCmsSupport":false,"supportedCms":["wordpress"]},"ReviewForm":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ReviewHeader":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop"]},"ReviewMetadata":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ReviewRating":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ReviewText":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ProductVariations":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"RelatedProducts":{"allCmsSupport":false,"supportedCms":["joomla"]},"TabInformationControl":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ProductOverviewTemplate":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"Categories":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"PriceText":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ProductAskQuestion":{"allCmsSupport":false,"supportedCms":["joomla"]},"ProductBuy":{"allCmsSupport":false,"supportedCms":["magento","joomla","prestashop","wordpress"]},"ProductCompare":{"allCmsSupport":false,"supportedCms":["prestashop"]},"ProductCompareCheckbox":{"allCmsSupport":false,"supportedCms":["prestashop"]},"ProductDesc":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ProductFunctionalButtons":{"allCmsSupport":false,"supportedCms":["prestashop"]},"ProductImage":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ProductManufacturer":{"allCmsSupport":false,"supportedCms":["joomla"]},"ProductPrice":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"Products":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ProductsGridBar":{"allCmsSupport":true,"supportedCms":[]},"ProductsGridPagination":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ProductsManufacturer":{"allCmsSupport":false,"supportedCms":["joomla"]},"ProductsPerPage":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ProductsSearch":{"allCmsSupport":false,"supportedCms":["joomla"]},"ProductsSorter":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ProductText":{"allCmsSupport":true,"supportedCms":[]},"ProductTitle":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ProductNew":{"allCmsSupport":false,"supportedCms":["magento","prestashop","wordpress"]},"ProductOutOfStock":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ProductReducedPrice":{"allCmsSupport":false,"supportedCms":["prestashop"]},"ProductSale":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ProductSalePercentage":{"allCmsSupport":false,"supportedCms":["magento","prestashop"]},"TypeIcon":{"allCmsSupport":true,"supportedCms":[]},"TypeSelector":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"FeaturedSlider":{"allCmsSupport":false,"supportedCms":["magento"]},"ProductsSlider":{"allCmsSupport":false,"supportedCms":["wordpress","joomla","magento","prestashop"]},"ProductsTemplate":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"RatingWidget":{"allCmsSupport":false,"supportedCms":["magento"]},"ShopHomePage":{"allCmsSupport":false,"supportedCms":["joomla"]},"CartCheckout":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"CartView":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"CartBlock":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"CartContainer":{"allCmsSupport":true,"supportedCms":[]},"CartGrid":{"allCmsSupport":false,"supportedCms":["prestashop","wordpress","joomla","magento"]},"CartLink":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"CartPrice":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"CartTitle":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"CartTotal":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ItemEditLink":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ItemRemoveLink":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ShoppingCart":{"allCmsSupport":false,"supportedCms":["joomla","prestashop","wordpress","magento"]},"ShoppingCartGrandTotal":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ShoppingCartTable":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"ShoppingCartTemplate":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]}}},{"packageData":{"id":2820108,"name":"Slider","eCommerce":false,"version":"2.6.0","dateCreated":"\/Date(1459924246020)\/","userId":60381}, "fso": {
"type": "dir",
"items": {
"package": {
"type": "dir",
"items": {
"backward": {
"type": "dir",
"items": {
"backward-1.0.0.js": {
"type": "text",
"content": "/* global registerBackward, BackwardUtility */\n\nregisterBackward('1.0.0', 'Slider', function (control) {\n 'use strict';\n\n if (!control.indicators) {\n control.indicators = BackwardUtility.getControlObject('SliderIndicators');\n\n control.indicators.css = {\n 'display': 'block',\n 'position': 'absolute',\n 'top': 0,\n 'left': 0,\n 'right': 0,\n 'bottom': 0,\n 'vertical-align': 'bottom',\n 'text-align': 'center'\n };\n }\n\n if (control.navigator.constructorName === 'Carousel') {\n var carousel = BackwardUtility.getControlObject('SliderCarousel');\n carousel.carousel = control.navigator;\n control.navigator = carousel;\n }\n\n return control;\n});"
},
"backward-1.1.1.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.1.1', function (object) {\n 'use strict';\n\n function doTypographyBackward(prefixStyle, obj) {\n var passive = obj.typography[prefixStyle + 'LinkPassive'],\n hovered = obj.typography[prefixStyle + 'LinkHovered'],\n visited = obj.typography[prefixStyle + 'LinkVisited'],\n active = obj.typography[prefixStyle + 'LinkActive'];\n\n delete obj.typography[prefixStyle + 'LinkPassive'];\n delete obj.typography[prefixStyle + 'LinkHovered'];\n delete obj.typography[prefixStyle + 'LinkVisited'];\n delete obj.typography[prefixStyle + 'LinkActive'];\n\n if (passive) {\n obj.typography[prefixStyle + 'Link'] = passive;\n }\n if (hovered) {\n addStateTypography(obj, prefixStyle, 'hover');\n obj.hover.typography[prefixStyle + 'Link'] = hovered;\n }\n if (visited) {\n addStateTypography(obj, prefixStyle, 'visited');\n obj.visited.typography[prefixStyle + 'Link'] = visited;\n }\n if (active) {\n addStateTypography(obj, prefixStyle, 'active');\n obj.active.typography[prefixStyle + 'Link'] = active;\n }\n }\n\n function addStateTypography(obj, prefixStyle, state) {\n obj[state] = obj[state] || {};\n obj[state].typography = obj[state].typography || {};\n obj[state].typography[prefixStyle + 'Link'] = obj[state].typography[prefixStyle + 'Link'] || {};\n }\n\n function copyHeadings(obj, dest) {\n obj[dest] = obj[dest] || {};\n for (var i in obj.TypographyHeadings) {\n if (!obj[dest][i]) {\n obj[dest][i] = obj.TypographyHeadings[i];\n }\n }\n }\n\n function doControlBackward(control) {\n if (control.css && control.css.typography) {\n doTypographyBackward('TypographyText', control.css);\n doTypographyBackward('TypographyH1', control.css);\n doTypographyBackward('TypographyH2', control.css);\n doTypographyBackward('TypographyH3', control.css);\n doTypographyBackward('TypographyH4', control.css);\n doTypographyBackward('TypographyH5', control.css);\n doTypographyBackward('TypographyH6', control.css);\n doTypographyBackward('TypographyBulletList', control.css);\n doTypographyBackward('TypographyOrderedList', control.css);\n\n if (control.css.typography.TypographyHeadings) {\n copyHeadings(control.css.typography, 'TypographyH1');\n copyHeadings(control.css.typography, 'TypographyH2');\n copyHeadings(control.css.typography, 'TypographyH3');\n copyHeadings(control.css.typography, 'TypographyH4');\n copyHeadings(control.css.typography, 'TypographyH5');\n copyHeadings(control.css.typography, 'TypographyH6');\n delete control.css.typography.TypographyHeadings;\n }\n }\n }\n\n doControlBackward(object);\n\n return object;\n});"
},
"backward-1.1.3.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.1.3', 'Slider', function (control) {\n 'use strict';\n\n if (control.carouselInterval) {\n control.navigator.interval = control.carouselInterval;\n delete control.carouselInterval;\n }\n\n return control;\n});"
},
"backward-1.2.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.2.0', function (control) {\n 'use strict';\n\n var suffix = {\n '': 'Passive',\n 'hover': 'Hovered',\n 'active': 'Active',\n 'visited': 'Visited'\n };\n\n function traverseCss(css) {\n if (typeof css !== 'object') return;\n\n if (css.typography) {\n moveTypography(css.typography, css.typography, '');\n }\n\n for (var i in css) {\n if (typeof css[i] === 'object' && 'pictures' !== i) {\n\n if (['hover', 'active', 'visited', 'focus'].indexOf(i) !== -1) {\n if (css[i].typography) {\n css.typography = css.typography || {};\n moveTypography(css[i].typography, css.typography, i);\n if (Object.keys(css[i].typography).length === 0) {\n delete css[i].typography;\n }\n }\n if (Object.keys(css[i]).length === 0) {\n delete css[i];\n }\n }\n\n traverseCss(css[i]);\n }\n }\n }\n\n function moveTypography(from, to, state) {\n moveTypographyLink('TypographyTextLink', from, to, state);\n moveTypographyLink('TypographyH1Link', from, to, state);\n moveTypographyLink('TypographyH2Link', from, to, state);\n moveTypographyLink('TypographyH3Link', from, to, state);\n moveTypographyLink('TypographyH4Link', from, to, state);\n moveTypographyLink('TypographyH5Link', from, to, state);\n moveTypographyLink('TypographyH6Link', from, to, state);\n moveTypographyLink('TypographyBulletListLink', from, to, state);\n moveTypographyLink('TypographyOrderedListLink', from, to, state);\n }\n\n function moveTypographyLink(type, from, to, state) {\n if (!from || !from[type] || typeof from[type] !== 'object' || !suffix[state]) return;\n\n var newType = type + suffix[state];\n\n to[newType] = to[newType] || {};\n to[newType] = from[type];\n\n delete from[type];\n }\n\n traverseCss(control.css);\n\n return control;\n});"
},
"backward-1.2.9.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.2.9', 'Slider', function (control) {\n 'use strict';\n\n if (control.slides) {\n control.slides.constructorName = 'SlidesCollection';\n }\n\n return control;\n});"
}
}
}
}
},
"Slide": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowMzM5NkQ3RkFGNkMxMUUzQjNDNEM0QUI1RTRFMDc1MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowMzM5NkQ3RUFGNkMxMUUzQjNDNEM0QUI1RTRFMDc1MSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMyMkUxMzFCMzFBRkUzMTFCMDFEOTJCOUMzOTAzRUUxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+8AyCCgAAAQRJREFUeNpiXHdwFgMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQA6QGkAHSDIxDCxgYcEmGmiXSjMb1x+ajcIf6BAYdQADCynxRQnAla5Go2DUAaMOGNzlAC3rhNEoGNxpgJp1wGAPgT8gBzwbQAc8Bzlg9wA6YB/IAVOgvRR6A5CdU5ig/cHuAXAAyM4zsFxQBe2plNChlwTyeS/UTngu+Avtq5kB8SIgfgRKodRM7UD8GGo2yI5SqJ0MAAEGAK/gLilcKPRiAAAAAElFTkSuQmCC"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"Slide\",\"css\":{\"background-color\":\"@bd-gray-lighter\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"RequireParentHooks\":\"Slider\",\"caption\":\"Slide\",\"hoverCaption\":false,\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canSaveAsStyle\":false,\"childrenPositions\":\"absolute\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BackgroundColorGradientImage\",\"showBack\":false,\"showTitle\":false,\"viewHref\":\"BackgroundOptions?\"},{\"view\":\"HyperlinkDropDown\",\"attr\":\"url\"},{\"view\":\"EffectWithSettings\",\"icon\":\"UIIcons/BlendMode.png\",\"caption\":\"Overlay Effect\",\"constructorName\":\"TextureOverlay\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Active Slide\",\"style\":\"active-group\",\"columns\":[{\"widgets\":[{\"view\":\"BackgroundColorGradientImage\",\"style\":\"small\",\"popupRight\":false,\"showBack\":false,\"showTitle\":false,\"viewHref\":\"BackgroundOptions?\",\"placeholderVisible\":false}]},{\"widgets\":[{\"view\":\"HyperlinkDropDown\",\"style\":\"small\",\"popupRight\":false,\"attr\":\"url\"},{\"view\":\"EffectWithSettings2\",\"popupRight\":false,\"icon\":\"UIIcons/BlendMode.png\",\"caption\":\"Overlay Effect\",\"constructorName\":\"TextureOverlay\"}]}]}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[slide @shortcode_attributes({\r\n 'link': [url],\r\n 'linktarget': [target],\r\n 'title': [screenTip]\r\n}, shortcode_css())]@include(\"shapes\")[/slide]\r\n\r\n"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"Slide.html": {
"type": "text",
"content": "\n
\n
\n @include(\"shapes\")\n
\n
\n
"
}
}
},
"Slide.js": {
"type": "text",
"content": "/*exported Slide*/\n/*global WrapperController, ControlsCollection, ShortcodesEditor, ShortCodeEditorFactoryHelper */\n\nfunction Slide() {\n 'use strict';\n this.shapes = new ControlsCollection();\n this.url = '';\n this.target = '';\n this.screenTip = '';\n WrapperController.make(this, Slide);\n}\n\nShortcodesEditor.register(\n 'slide',\n 'Slide',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.placeholderCollection,\n property: 'shapes'\n },\n function(dom, control) {\n 'use strict';\n return dom.addClass([control.editorClass, control.classNames].join(' '));\n },\n {\n css: '',\n link: 'url',\n linktarget: 'target',\n title: 'screenTip'\n },\n {\n 'additional-class-': 'classNames'\n }\n);"
}
}
},
"Slider": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"wide": {
"type": "dir",
"items": {
"not_wide.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAAFAAAAAgCAYAAACFM/9sAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQzODcxOEFCMzRFMTFFM0I3NTdERUE1NTFGMjMwQzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQzODcxOEJCMzRFMTFFM0I3NTdERUE1NTFGMjMwQzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRDM4NzE4OEIzNEUxMUUzQjc1N0RFQTU1MUYyMzBDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRDM4NzE4OUIzNEUxMUUzQjc1N0RFQTU1MUYyMzBDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnBCtUwAAAFqSURBVHja7JcxioNAFIafGzuFgCJYewEFAxaeQDaH0uNsL3iCFIJ2eoFUAUGwsIuY/S1TriMzs3k/WIb5+HnzZR6t60p//fI8X/f8XvYngv+LOLvCBe6MgTHkSJrAoii0bX8VxG+KgCnLUrsiv69Xgx34Xxyo6wQasidQZweK4ucrzAWyA9mB7/F9n7Iso/P5LLUknA8O8GjjQNu2KYoi6vuepmmSWiDOBwd4wKW8A03TpDiO6fF40P1+V+KqggM84AKf0g4EpGVZdLvdaFkWZXx3Op0oTVOa55natlXXgc/nc4M1hKAJnJJfHnCBT2kHdl23QYZhqFSB4AEX+JR2IK5t0zTkui4FQaBEeeAAD7iO0Moh70DP8+hyuVBd1zSOo7TyHMehJEm28oZh0OcdCNiqqqSWh+B8cLyXx7sw78K8C/MufKQDdQk7UIEIWQ5/xtjQ7gqr5ED+F2YHsgP5HfjJ78BPzkuAAQCzwKR2RJGkvwAAAABJRU5ErkJggg=="
},
"wide.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAAFAAAAAgCAYAAACFM/9sAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODdEMDlDQzNCMzRFMTFFMzkyM0FGQjlFRTU0QTIyMDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODdEMDlDQzRCMzRFMTFFMzkyM0FGQjlFRTU0QTIyMDMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4N0QwOUNDMUIzNEUxMUUzOTIzQUZCOUVFNTRBMjIwMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4N0QwOUNDMkIzNEUxMUUzOTIzQUZCOUVFNTRBMjIwMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvGVoJQAAAHDSURBVHja7Joxa4NAGIY/q2PAohTM2CyOCvkNGYR07lSntL/D31HaJZk6N5AhfyEhQ5KtU5YG0kqdXCLW11IIhZbGE7wj3ws3OJz3+Hq+fndKeZ5T1RZFUS7Sv+lWB/8ZsYTEBgpKwzQcj8eVOvf7fTZQxMD5fJ53u11N1YsX5ccEKg28Gb5eFcfDop0fc4KHa4um06mys6fX69HgKa7S9aNo4ShsP39n4OOx5p244NX94UvkospZVJ59NfA7wm9hPAIqqw5+LmPYQIUNPPEMFDfwtwxxHIeCICDTNBs1COODAzzKZGCr1SLf92m9XlOSJI0aiPHBAR5wSZ+BhmFQUdnTdrulzWYjxWMKDvCAC3xSZ6DneeUWz3K5lCrrwAMu8Emdgfv9nnRdJ02Ta3kMHnCBT+oMXK1WJeTPO920wAMu8EmdgVmW0Ww2I9u2qdPpSGEeOMADLvBJXwemaUqLxYJc1yXLsho1D+ODAzzgUqYO3O12NJlMKI7jRg3E+OAAD6+FeS3MBvJa+A8D3+rMQFUkyP9+aOAtfe3zs/5v3qAs0k/9q9zL5V1l/lHY5u/CwuJ/Y/jfGK4DVVaZgazq+hRgAEram24d0XMIAAAAAElFTkSuQmCC"
},
"wide_wide-nav.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAAFAAAAAgCAYAAACFM/9sAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDI2QzFFMDlCMzRFMTFFMzgzN0NGQzJGQzhGQTYxNTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDI2QzFFMEFCMzRFMTFFMzgzN0NGQzJGQzhGQTYxNTYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEMjZDMUUwN0IzNEUxMUUzODM3Q0ZDMkZDOEZBNjE1NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEMjZDMUUwOEIzNEUxMUUzODM3Q0ZDMkZDOEZBNjE1NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0zA3cAAAH7SURBVHja7JkxSEJBGMe/lyZCFCYUOkQEEbjWVlOE1dIYQZBL6trqpq/JuSWQhFIa2oKWSAKhSaKprYKIoCLKTKhMeV7vXxmOvjtBXncfHPiGe9zvx/l9970jxhjxjkQiwUTmd3q0Y/1dpEIolEDB0LANVQgKXMncc00evU6xeDyu2RVe13V2NRLlXn825P8TuGA+Z8zhsfKCrSUvHR4d23b3zM/OUHivyDO1ZI6QKfCgkQPTVuVJHnCVai4iAzxvyeVytrYguH6fcBUOBoO2FtiO9atjjBJoY4GS58DWBE4MuSm97KNhb7c0ORCsYAa7kEB/n5OiUx7KnpbppliT5m8JVjCDHQ64BLqdGq1N99PZbYXyl+/S5TYwgx0O4MKywIhp36gz2i68SpsDwQ4HcGFZYKVWJ5dDI4cm7zkQ7HAAF5YF7hTK9FFjFJ70kEbyBZjBDgdwYVlg1WC0kX+hgM9Fc4Ee6QSCGexwABdcVfjpzaDNkxItjvfS2KBLmhwIVjCDHQ6EzoHnd5+0uvtAF49VaXIgWMEMdtXKqV74n/fCDq2uemHUC94cYjD7bmLBHP7cLDBCP9/5VbQuL4wfjU55/3dYimQyyWKxmMZ5MdPRyIT8tK7rjARu5b4P3OpeuINFBPeqdoZvx/rVMUYJ7PBHB5UDxeJLgAEAoyKr1iIlM9EAAAAASUVORK5CYII="
},
"wide_wide-nav_wide.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAAFAAAAAgCAYAAACFM/9sAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTRGODIwOEZCMzRFMTFFM0ExN0M5MjJCNzk3MUM0RkMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTRGODIwOTBCMzRFMTFFM0ExN0M5MjJCNzk3MUM0RkMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNEY4MjA4REIzNEUxMUUzQTE3QzkyMkI3OTcxQzRGQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBNEY4MjA4RUIzNEUxMUUzQTE3QzkyMkI3OTcxQzRGQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhvYxrYAAAHoSURBVHja7JmxagJBEIbn4pWCQQlcWlNYKvgIgRDBvIKVeYfr1FQ+g5DGLl2CEkMkb6BYqHXAJoLJESsbZXP/qWCVuLuGsNn5YSwO9pj/Y52duSUhBKlGtVoVOuv/Og6R/xGxtMQANeVgG7LU5eKn3W4rLe73+6JSqTimmq/VaiKfzyvnXywW1wBDXYXRDONY5gW+79ND69HYLYz8u92uSv6fYZTCaG1r4K0sPMsFVo3dQ+RE5S1Pzy9GU9DM39M+hS8vzo0GeIj8uY1hgAYDtLwG7gfQ8zwqFAqUSCSsqYHwCs/wrgUwHo9TLpej8XhM8/ncmr8lvMIzvIOBEkDXdSns0mk6ndJkMrGutsEzvIMBWEgDzGaz0eea4XBobQ2EdzAAC2mAy+WSYrEYOY5jbR8I72AAFtIAR6NRtPA7+v9d8A4GYCENcLVaUa/Xo1QqRel02jp48AzvYAAWSqfwYrGgwWBAmUyGksmkNTUQXuEZ3sFAqw+czWbU6XQoCAJraiC8wjO88yjHszDPwlbMwu+/0UeZ3gf+oI9dgNe0/s7P2h9eORp5Nw/uNyGler0ufN93yneBcQSapVO60byVi6YVvhfWU7QDS803pcVnrw3j74V183e321ktAd6B3Adqimugpr4EGAAXcKoogLFx6QAAAABJRU5ErkJggg=="
},
"wide-content.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAAFAAAAAgCAYAAACFM/9sAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xYuj2fAAAAchJREFUaEPtmU2KwkAQhT3ozF28ytxgGBndCEIgILhy4QUUshrwBzeSQE2eWE0Sn0n1uGqnhA+aLg31Pqtw4Wg8Hkv9GjnxwJ0LfAIX+CRXgazg2AkTOJlMomg+JGVYNgv4bGuF68t9jVj5/Pp+CVg2A3smkL3xIayZFGHZLASBOLjAeNSbTyDJZgHOfIVrWDYLLvAGy2YhCMTBBcaj3gYncLVaSVVVkmVZ6541kyLNTAqyIjOyszqAs8EVXiwWUpalrNfruxprJkW6uRRkRnY4YPVBgbPZTE6nk+x2u9a9wppJEZZNQXY4gItuLQjEgQksikKOx6NMp9PWvcKaSRGWTUF2OICLbk29PZzA7XYr5/OZ2gesmRRh2RRkhwO46NbgrHeFYf9wOFD7gDWTIiybguxwwLZwUCCYz+dyuVxks9nc1VgzKdLNpSAzssMBqweBODwSCJbL5fUnPc/z1j1rJkWamRRkRWZkZ3Wg3nonsA/WTIqwbBbgbHCF+2DNpAjLZsEF3mDZLASBOLjAeNSbTyDJZgHOuivs/4nY+WECo3j7KF4Cls1CEIiD83fCBL7X30YMzYf8V1or7MTjAp/kKpAVHCsy+gUT8Q7WLECWZQAAAABJRU5ErkJggg=="
}
}
},
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGQzY0OUYyQzgyOTExMUUzOEVFRkZBQ0UwODAxNTU3RiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGQzY0OUYyQjgyOTExMUUzOEVFRkZBQ0UwODAxNTU3RiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM0QTM1MEMyODc4MkUzMTFBMjIwOEZFMDg0M0VEMkY0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FtDS1wAAAmxJREFUeNrkV81OFEEQ/naYgQiorMtBIFGjcjAxWQLoXQhelFfwBYQYDRJD5CRoiH8J4Av4CnrSLD4AC0KiF4kEMSweGFfiusadgaFq7N7MTzuJ7LJzoJLKTLrr++rrmu6adCKXGYDHuslvkfeTd6C6tkGeIZ8mX5CDmnjWkU+RZ8lvHEByCE7mnhe5OCd0MTlJPoraWELkcsjvcQV6apjca5yzlwUMC1W1Ns45xAIGEJ/1sYD2GAW0aYjX9LgFIHYBunJ7ajoa26/jyMkr0JvOuGP2rzX8/vYOxdxrOLs2qoVLUCt2vAN1Da1Iph/AaD6nTGIVPiO/PI6dP1uoBk4LriCKhI3nkukJijUqxoUEcPkkya61ja35mzAX7yjIzlLsNSXOa+b7UeIYcrlUuJAA/nYyubk4AuvnCko/PihXJGOD714r5ZeI45PLJUUEY32bUG/udJ/fl8Zo83wpj2/OXS2/17dcRKr7GcWeD+HMhdsobX8MCWEu5my99MKHiziGzr/PjSPmHHt/5y6A81XALqzAOHYBJ7oeuWWTVWjre6NY1VoIl+p57ouRldObThPnwxAuVAE+r+6gcZzK/ATG0U7UJ9PKhcjY4LvXGMsczMWcqlhfH+AjkuqdcXdrlFmFVZjZYWosVkW4UAV4Ir98320aUSQc4yXZL07ZCcsttWOQjkw/9MZTf79dcZ3Kl0Fx41V0K/5PnFLAofobHnoBNgvIxShgkwW8jVHAHAuYjW7+B2acc1YT98HHMQjgnFn5MxoTN5WRGtySeOVPRc7yKdgRd7XL5C/J13mHVnO3k38V3JzjrsiJPQEGAB7NDpj6Sze2AAAAAElFTkSuQmCC"
},
"Indicators.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkMxMzU0NkI0MzI4MTFFNDkyNjZCRkU5RDVCMTZCQTQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkMxMzU0NkM0MzI4MTFFNDkyNjZCRkU5RDVCMTZCQTQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCQzEzNTQ2OTQzMjgxMUU0OTI2NkJGRTlENUIxNkJBNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCQzEzNTQ2QTQzMjgxMUU0OTI2NkJGRTlENUIxNkJBNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnT46/wAAAC8SURBVHjaYvz//z8DLQETA43BqAUDbwHL8/1uWCU23w6hiQ84CagnWR5mQSoQPwHib0D8FIiz0dSRLQ+yIBmIZwGxNFRMCoin+KqugSnCKo9kCF55kAXVOLxbBaUpkgdZoIhDgZSb0hZufPJATEieC2TBHRwKnu665/MVnzwQE5L/BrKgGYeCZjSaLHmQBYuAOAnJJQ+AOAWYD2ZC+SD5RHR5ICZKnvHZPle6ZjSqA8bRCmfUgsFvAUCAAQBZOj84OzLRbgAAAABJRU5ErkJggg=="
},
"Navigator.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTkyNjlDQjVBREU4MTFFM0E2MEVGQzNENzU5ODhBN0YiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTkyNjlDQjZBREU4MTFFM0E2MEVGQzNENzU5ODhBN0YiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1OTI2OUNCM0FERTgxMUUzQTYwRUZDM0Q3NTk4OEE3RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1OTI2OUNCNEFERTgxMUUzQTYwRUZDM0Q3NTk4OEE3RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ph4Rgw0AAADBSURBVHjaYvz//z8DLQETA43BqAUDbwHLrFmzPIH0NgLqngNxclpa2nYwZ78bSM9cIJYkoM+LCaqQEJBEU0eM4WB1TLgUAl3LiMUSbGwQYMTlMGxx8BqL4cQAkJ7XhCIZZLgYiAGMG1KyOEytGLolTGjBQo7h2CwZoHwAdPkrApFGKA5A4BU+H4iSaQmy4aIoGQ2LYlFoeDKSGQcYQfScSA3PcbBxGg5SB7IgGY8lKEUFEp9oPYyjNdqoBRQDgAADAPOENxxBNWWAAAAAAElFTkSuQmCC"
},
"presets.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEMzNzg2NkI4MjkyMTFFM0EzM0FEN0NCMTFFOUI1RkMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEMzNzg2NkM4MjkyMTFFM0EzM0FEN0NCMTFFOUI1RkMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQzM3ODY2OTgyOTIxMUUzQTMzQUQ3Q0IxMUU5QjVGQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQzM3ODY2QTgyOTIxMUUzQTMzQUQ3Q0IxMUU5QjVGQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhlyDQkAAAGdSURBVHjaYvz//z/DQAImhgEGow5gQRd4vs+NWL1sQLwZiL8BcQgQ/yVGk6TTLqqFQA0Qg1wbAMT59I4CCSAuQeKXAzEvPR0A8jEnEl8MiHPp5QBQ3CdhEU8nxzxyHBAE9TE6kANiD3o4IAOPXBzF2RAK2IFYG4gNgFgBlHugvhYFYgs85oFyxCkgfgPEr4H4BRA/AOKbQHwWiD8S44AlQBwGxKxkhA7I4aY45EDlxBaoI/FGATeZlhMCzNjMxeaAVCC+TQMH3AHiBGIcAIo/JyC+R0XLQR5yhKYLonLBEyC2A+JrVLD8LNSsJ6Rmw6dAbAvExymwfBMQ20NzA1nlwDsgdgbiPWRYvgBaaH2ltCD6DsQ/yXDAJ2KqaCYi87Y9GQ7wplZRbAPEPGQ4QBmI1ajhAGsKEqEdNRxghUP8HxDPB+L1BEKPYgdoYxE7Aw2ZJGhKd8dRZuhTwwHiSOxb0CrXHIhPIInvgloGapQ8RBKXJrc6RgZXgfg9EM8F4pVA/AeHOpD4LGj+j4XWKcyEDGcc7ZqNOmCgHQAQYADDZUbp8EcqHgAAAABJRU5ErkJggg=="
},
"Slider.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0E5MjEwMDVBREU4MTFFM0FGQzhCNjYzNTc1MTZCMzQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0E5MjEwMDZBREU4MTFFM0FGQzhCNjYzNTc1MTZCMzQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3QTkyMTAwM0FERTgxMUUzQUZDOEI2NjM1NzUxNkIzNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3QTkyMTAwNEFERTgxMUUzQUZDOEI2NjM1NzUxNkIzNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pm4kxLAAAACcSURBVHjaYvz//z8DLQETA43BqAUEAQuIeL7fzRNIzQViSSqZ+w6IYyQdd22H+WAlFQ0HASGomfAg4qVB6PDijQOg94g2CZ9aJkoNJ6SHCZdCYMQTbThMLTZLmCg1nJAl9M1o+LxKbByg+56JlPAk1XCcQURJHBBdFpGTivBZ8J0G8fsF2YIAIL5NRcOfAnEwiME4WmUOfwsAAgwAZ0k2EOI2U64AAAAASUVORK5CYII="
},
"Slider-Bar.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTM1MEM2RDVBREU4MTFFMzlGNzFFQjIyRERDNjQ2QTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTM1MEM2RDZBREU4MTFFMzlGNzFFQjIyRERDNjQ2QTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1MzUwQzZEM0FERTgxMUUzOUY3MUVCMjJEREM2NDZBMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MzUwQzZENEFERTgxMUUzOUY3MUVCMjJEREM2NDZBMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlI/sUcAAABlSURBVHjaYvz//z8DLQETA43BqAUEAQuIeL7fzRNIzQViSSqZ+w6IYyQdd22H+WAlFQ0HASGomfAg4qVB6PCOpqJRC0YtoLMF32lg9hdkCwKA+DYVDX8KxMEgBuNolTn8LQAIMADoIhIQ63yBSQAAAABJRU5ErkJggg=="
},
"Slides.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Mzk5OEFEQjBBREVBMTFFM0JGNTRFQjJENkNBMUY2QzciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Mzk5OEFEQjFBREVBMTFFM0JGNTRFQjJENkNBMUY2QzciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozOTk4QURBRUFERUExMUUzQkY1NEVCMkQ2Q0ExRjZDNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozOTk4QURBRkFERUExMUUzQkY1NEVCMkQ2Q0ExRjZDNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pgf4pMoAAACPSURBVHjaYvz//z8DLQETA40BzS1gQReYNWuWJ5CaC8SSFJj7HIiT09LStmPzAaWGM0D1g8xhYKRFJANDAWwo0AeM4CB6vt+NasEi6bhrO7Y42EYFh0tCzWEcXsl01IJRC0a4BY+QLXhEJUOfQ+nbQJyKXBaBOFOAWJUCw0GG5kBLUTWYIONonTzgFgAEGAA+9SPH1+D6zwAAAABJRU5ErkJggg=="
}
}
},
"providers": {
"type": "dir",
"items": {
"UIPSliderOrder.js": {
"type": "text",
"content": "/*global Utils, UIProvider, editor, PubSubController, Channels, ErrorUtility*/\nfunction UIPSliderOrder(data) {\n 'use strict';\n UIPSliderOrder.superclass.constructor.call(this, data);\n\n if (!this.options.step)\n this.options.step = 0;\n\n this._slidesChanged = function (changedData) {\n var stateResult = false;\n\n var slider = this.control();\n if (slider && changedData.slider.isSameFacade(slider)) {\n\n editor.sliderController.getActive(slider, function processActive(error, activeSlide){\n if (ErrorUtility.logError(error)) return;\n if (!activeSlide) return;\n\n var slideIndex = editor.sliderController.getSlideIndexByClass(slider, activeSlide.prop('classNames'));\n if (slideIndex >= 0 && slideIndex < slider.find('slides').prop('length')) {\n var newPosition = this.options.step + slideIndex;\n\n if (newPosition >= 0 && newPosition < slider.find('slides').prop('length'))\n stateResult = true;\n }\n\n }.bind(this));\n this.enabled(stateResult);\n }\n }.bind(this);\n\n this._slidesChanged({slider: this.control()});\n\n PubSubController.subscribe(Channels.slider.activeSlideChanged, this._slidesChanged);\n PubSubController.subscribe(Channels.slider.changeSlides, this._slidesChanged);\n PubSubController.subscribe(Channels.slider.slidesOrderChanged, this._slidesChanged);\n}\n\nUtils.extend(UIPSliderOrder, UIProvider);\n\nUIPSliderOrder.prototype.click = function () {\n 'use strict';\n var slider = this.control();\n if (!slider)\n return;\n\n editor.sliderController.getActive(slider, function processActive(error, activeSlide){\n if (ErrorUtility.logError(error)) return;\n if (!activeSlide) return;\n\n var slideIndex = editor.sliderController.getSlideIndexByClass(slider, activeSlide.prop('classNames'));\n if (slideIndex < 0 || slideIndex >= slider.find('slides').prop('length'))\n return;\n\n var newPosition = this.options.step + slideIndex;\n\n if (newPosition < 0 || newPosition >= slider.find('slides').prop('length'))\n return;\n\n editor.sliderController.moveSlideToIndex(slider, slideIndex, newPosition);\n editor.sliderController.setActiveSlideByIndex(slider, newPosition);\n }.bind(this));\n};\n\nUIPSliderOrder.prototype.dispose = function () {\n 'use strict';\n UIPSliderOrder.superclass.dispose.call(this);\n PubSubController.unsubscribe(Channels.slider.activeSlideChanged, this._slidesChanged);\n PubSubController.unsubscribe(Channels.slider.changeSlides, this._slidesChanged);\n PubSubController.unsubscribe(Channels.slider.slidesOrderChanged, this._slidesChanged);\n};\n"
},
"UIPSlides.js": {
"type": "text",
"content": "/* global editor, Utils, UIProvider, PubSubController, Channels, LogController */\n\nfunction UIPSlides(data) {\n 'use strict';\n\n UIPSlides.superclass.constructor.call(this, data);\n\n this.valueUpdater = ko.observable(false);\n\n this.value.dispose();\n this.value = ko.computed({\n read: function () {\n this.valueUpdater();\n var val = editor.sliderController.getActiveSlideIndex(this.control());\n return val === null ? null : val.toString();\n },\n write: function (value) {\n editor.sliderController.setActiveSlideByIndex(this.control(), value);\n },\n owner: this,\n deferEvaluation: true\n });\n\n this.updateItems = function () {\n LogController.time(\"UIPSlides updateItems\");\n this.getItems(function (error, items) {\n this.items(items);\n this.refreshValue();\n }.bind(this));\n LogController.timeEnd(\"UIPSlides updateItems\");\n }.bind(this);\n\n this.refreshValue = function () {\n this.valueUpdater(!this.valueUpdater());\n }.bind(this);\n\n PubSubController.subscribe(Channels.slider.changeSlides, this.updateItems);\n PubSubController.subscribe(Channels.slider.activeSlideChanged, this.refreshValue);\n PubSubController.subscribe(Channels.previewEvents.loaded, this.updateItems);\n PubSubController.subscribe(Channels.previewEvents.changed, this.updateItems);\n}\n\nUtils.extend(UIPSlides, UIProvider);\n\nUIPSlides.prototype.dispose = function () {\n 'use strict';\n UIPSlides.superclass.dispose.call(this);\n\n PubSubController.unsubscribe(Channels.slider.changeSlides, this.updateItems);\n PubSubController.unsubscribe(Channels.slider.activeSlideChanged, this.refreshValue);\n PubSubController.unsubscribe(Channels.previewEvents.loaded, this.updateItems);\n PubSubController.unsubscribe(Channels.previewEvents.changed, this.updateItems);\n};\n\nUIPSlides.prototype.getItems = function (callback) {\n 'use strict';\n var items = [];\n var slides = this.control().find('slides').directChildren();\n for (var i = 0; i < slides.length; ++i)\n items.push({\n value: i + '',\n provider: {control: slides[i]},\n caption: (i + 1) + ''\n });\n\n callback(null, items);\n};\n"
},
"UIPWideOptions.js": {
"type": "text",
"content": "/* exported UIPWideOptions */\n/* global UIPContainerEffect, Utils, koObservableController, _$, BackgroundWidthEffect,\n EffectsController, EffectHelpers\n*/\n/**\n * @param {ProviderData} data\n * @constructor\n */\nfunction UIPWideOptions(data) {\n 'use strict';\n\n UIPWideOptions.superclass.constructor.call(this, data);\n\n var options = {\n NotWide: 'n',\n Wide: 'w',\n WideNav: 'wn',\n WideSlides: 'ws',\n WideContent: 'c'\n };\n var optionsSeparator = '_';\n\n function removeBgEffect(control) {\n EffectHelpers.getEffects(control, 'BackgroundWidthEffect').forEach(\n function (effect) {\n EffectsController.removeEffect(control, effect);\n }\n );\n }\n\n function applyBgEffect(control) {\n if (!EffectHelpers.getEffect(control, 'BackgroundWidthEffect')) {\n EffectsController.addEffect(control, new BackgroundWidthEffect());\n }\n }\n\n this.baseValue = this.value;\n this.value = ko.computed({\n read: function () {\n if (!this._ownValueChangeNotifier) {\n this._ownValueChangeNotifier = koObservableController.koBind('', '', function () {\n var control = _$(this.control());\n var selectedOption = [];\n if (control.prop('navigatorWide')) {\n selectedOption.push(options.WideNav);\n }\n if (control.prop('slidesWide')) {\n selectedOption.push(options.WideSlides);\n }\n return selectedOption.join(optionsSeparator);\n }.bind(this));\n }\n var selectedOption = [];\n var sliderOptions = this._ownValueChangeNotifier();\n switch (this.baseValue()) {\n case \"byContent\":\n selectedOption.push(options.NotWide);\n break;\n case \"pageLength\":\n selectedOption.push(options.Wide);\n if (sliderOptions)\n selectedOption.push(sliderOptions);\n break;\n case \"fullPage\":\n selectedOption.push(options.WideContent);\n break;\n }\n return selectedOption.join(optionsSeparator);\n },\n write: function (value) {\n var settings = value.split(optionsSeparator);\n\n var control = this.control();\n if (settings.length) {\n if (settings.indexOf(options.NotWide) !== -1) {\n control.prop('navigatorWide', false);\n control.prop('slidesWide', false);\n\n this.baseValue(\"byContent\");\n\n control.find('slides').directChildren().forEach(function (slide) {\n removeBgEffect(slide);\n });\n removeBgEffect(control);\n }\n\n if (settings.indexOf(options.WideContent) !== -1) {\n this.baseValue(\"fullPage\");\n\n control.find('slides').directChildren().forEach(function (slide) {\n removeBgEffect(slide);\n });\n removeBgEffect(control);\n }\n\n if (settings.indexOf(options.Wide) !== -1) {\n control.prop('navigatorWide', settings.indexOf(options.WideNav) !== -1);\n control.prop('slidesWide', settings.indexOf(options.WideSlides) !== -1);\n\n this.baseValue(\"pageLength\");\n\n control.find('slides').directChildren().forEach(function (slide) {\n applyBgEffect(slide);\n });\n applyBgEffect(control);\n }\n }\n },\n owner: this,\n deferEvaluation: true\n });\n\n if (this.visible.dispose)\n this.visible.dispose();\n this.visible = ko.observable(true);\n}\n\nUtils.extend(UIPWideOptions, UIPContainerEffect);\n\nUIPWideOptions.prototype.dispose = function () {\n 'use strict';\n UIPWideOptions.superclass.dispose.call(this);\n\n this.baseValue.dispose();\n if (this._ownValueChangeNotifier) {\n this._ownValueChangeNotifier.dispose();\n }\n};\n"
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"slides\":{\"length\":2,\"0\":{\"constructorName\":\"Slide\",\"shapes\":{\"length\":0}},\"1\":{\"constructorName\":\"Slide\",\"shapes\":{\"length\":0}}}}"
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"Slider\",\"css\":{\"position\":\"relative\",\"width\":\"100%\",\"height\":\"280px\"},\"indicators\":{\"css\":{\"text-align\":\"center\",\"vertical-align\":\"bottom\"}}}"
},
"editor.json": {
"type": "text",
"content": "{\"DefineHooks\":\"Slider\",\"caption\":\"Slider\",\"rotate\":false,\"resize\":{\"left\":false,\"right\":false,\"top\":true,\"bottom\":true},\"canPositionAbsolute\":false,\"canPasteAsLink\":true,\"canSaveAsStyle\":false,\"communityTag\":\"Slider\",\"UICategory\":\"Main\",\"containerParent\":true}"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"Ribbon\",\"defaults\":{\"href\":\"Options?\"},\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Layout\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownListView\",\"cols\":\"2\",\"itemHeight\":\"50px\",\"itemWidth\":\"115px\",\"provider\":{\"name\":\"WideOptions\",\"cols\":2,\"items\":[{\"value\":\"n\",\"icon\":\"icons/wide/not_wide.png\"},{\"value\":\"w\",\"icon\":\"icons/wide/wide.png\"},{\"value\":\"w_wn_ws\",\"icon\":\"icons/wide/wide_wide-nav_wide.png\"},{\"value\":\"w_wn\",\"icon\":\"icons/wide/wide_wide-nav.png\"},{\"value\":\"c\",\"icon\":\"icons/wide/wide-content.png\"}]},\"widgets\":[{\"widget\":\"ListBox\",\"cols\":\"2\",\"rows\":\"3\",\"align\":\"left\",\"itemHeight\":\"50px\",\"itemWidth\":\"115px\",\"width\":\"235px\",\"provider\":{\"name\":\"WideOptions\",\"items\":[{\"value\":\"n\",\"icon\":\"icons/wide/not_wide.png\"},{\"value\":\"w\",\"icon\":\"icons/wide/wide.png\"},{\"value\":\"w_wn_ws\",\"icon\":\"icons/wide/wide_wide-nav_wide.png\"},{\"value\":\"w_wn\",\"icon\":\"icons/wide/wide_wide-nav.png\"},{\"value\":\"c\",\"icon\":\"icons/wide/wide-content.png\"}]}}]}]}]},{\"widget\":\"Group\",\"caption\":\"Options\",\"columns\":[{\"widgets\":[{\"view\":\"BoxCollapsed\",\"style\":\"small\",\"popupRight\":false},{\"widget\":\"DropDownButton\",\"caption\":\"Carousel\",\"style\":\"small\",\"icon\":\"icons/Navigator.png\",\"popupRight\":false,\"popupWidth\":\"250px\",\"provider\":{\"name\":\"ActiveChecked\",\"keepSelection\":true,\"for\":\"navigator\",\"checkSubcontrols\":true},\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Carousel\"},{\"widget\":\"Switch\",\"icon\":\"UIIcons/visible.png\",\"caption\":\"Show Carousel\",\"provider\":{\"attr\":\"showCarousel\"}},{\"view\":\"\",\"data\":\"navigator\",\"provider\":\"ScrollToControl\"}]},{\"widget\":\"DropDownButton\",\"caption\":\"Indicators\",\"style\":\"small\",\"icon\":\"icons/Indicators.png\",\"popupWidth\":\"250px\",\"popupRight\":false,\"provider\":{\"keepSelection\":true,\"name\":\"ActiveChecked\",\"for\":\"indicators\",\"checkSubcontrols\":true},\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Indicators\"},{\"widget\":\"Switch\",\"icon\":\"UIIcons/visible.png\",\"caption\":\"Show Indicators\",\"provider\":{\"attr\":\"showIndicators\"}},{\"widget\":\"DropDownButton\",\"caption\":\"Position\",\"data\":\"indicators\",\"icon\":\"UIIcons/position.png\",\"popupWidth\":\"132px\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"rows\":\"4\",\"cols\":\"3\",\"width\":\"auto\",\"itemWidth\":\"42px\",\"itemHeight\":\"42px\",\"category\":\"Position\",\"provider\":{\"name\":\"IndicatorsPosition\"}}],\"provider\":{\"name\":\"IndicatorsPosition\"},\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"name\":\"IndicatorsPosition\",\"items\":[{\"value\":\"top left\",\"caption\":\"Top Left\"},{\"value\":\"top center\",\"caption\":\"Top Center\"},{\"value\":\"top right\",\"caption\":\"Top Right\"},{\"value\":\"middle left\",\"caption\":\"Left\"},{\"value\":\"middle center\",\"caption\":\"Center\"},{\"value\":\"middle right\",\"caption\":\"Right\"},{\"value\":\"bottom left\",\"caption\":\"Bottom Left\"},{\"value\":\"bottom center\",\"caption\":\"Bottom Center\"},{\"value\":\"bottom right\",\"caption\":\"Bottom Right\"}]}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Length\",\"icon\":\"UIIcons/wide-options.png\",\"popupWidth\":\"180px\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"rows\":\"2\",\"width\":\"auto\",\"itemHeight\":\"48px\",\"category\":\"Length\",\"provider\":{\"attr\":\"indicatorsWide\",\"items\":[{\"value\":false,\"caption\":\"By Content\",\"icon\":\"UIIcons/Width/content-width.png\"},{\"value\":true,\"caption\":\"Full Page Width\",\"icon\":\"UIIcons/Width/page-width.png\"}]}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"indicatorsWide\",\"items\":[{\"value\":false,\"caption\":\"By Content\"},{\"value\":true,\"caption\":\"Full Page Width\"}]}}]},{\"widget\":\"Caption\",\"description\":\"#LengthWorksOnlyWithWide\"},{\"widget\":\"Separator\"},{\"view\":\"\",\"data\":\"indicators.indicators\",\"provider\":\"ScrollToControl\"}]}]}]},{\"view\":\"RibbonSize\"},{\"widget\":\"Group\",\"caption\":\"Slides\",\"columns\":[{\"widgets\":[{\"widget\":\"Row\",\"rowStyle\":\"center\",\"widgets\":[{\"widget\":\"DropDownButton\",\"icon\":\"UIIcons/slide-add.png\",\"caption\":\"Add\",\"widgets\":[{\"widget\":\"Button\",\"caption\":\"Add Slide\",\"provider\":\"AddSlide\",\"style\":\"row\"},{\"widget\":\"Button\",\"caption\":\"Duplicate Slide\",\"provider\":\"DuplicateSlide\",\"style\":\"row\"}]},{\"widget\":\"Button\",\"icon\":\"UIIcons/slide-remove.png\",\"caption\":\"Remove\",\"provider\":\"RemoveSlide\"},{\"widget\":\"Separator\",\"style\":\"vertical\"},{\"widget\":\"Button\",\"icon\":\"UIIcons/slide-left.png\",\"tooltip\":\"Move Left\",\"provider\":{\"name\":\"SliderOrder\",\"step\":-1}},{\"widget\":\"Button\",\"icon\":\"UIIcons/slide-right.png\",\"tooltip\":\"Move Right\",\"provider\":{\"name\":\"SliderOrder\",\"step\":1}}]},{\"widget\":\"Row\",\"rowStyle\":\"center\",\"widgets\":[{\"widget\":\"WidgetList\",\"widgetType\":\"Button\",\"labelMinWidth\":\"20px\",\"provider\":\"Slides\"}]}]}]},{\"view\":\"Ribbon\",\"provider\":\"ActiveSlide\",\"isStatic\":false}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[slider @shortcode_attributes({\r\n \"interval\": navigator.interval,\r\n \"pause_on_hover\": control.navigator.pauseOnHover,\r\n \"navigator_wrap\": control.navigator.wrap,\r\n \"ride_on_start\": control.navigator.rideOnStart,\r\n \"vertical_items\": [navigator.verticalItems],\r\n \"vertical_carousel\": [navigator.verticalCarousel],\r\n \"animation\": [control.navigator.animation],\r\n \"navigator_style\": [control.navigator.carousel.mixinName],\r\n \"indicators_style\": [control.indicators.indicators.mixinName],\r\n \"show_navigator\": showCarousel,\r\n \"show_indicators\": showIndicators,\r\n \"indicators_wide\": [indicatorsWide],\r\n \"navigator_wide\": [navigatorWide],\r\n \"slides_wide\": [slidesWide],\r\n}, shortcode_css(), shortcode_css('indicators_', indicators), shortcode_css('navigator_', navigator))]\r\n@include(\"slides\")\r\n[/slider]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"indicators": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"providers": {
"type": "dir",
"items": {
"UIPIndicatorsPosition": {
"type": "dir",
"items": {
"presets": {
"type": "dir",
"items": {
"01.css": {
"type": "text",
"content": ".box{width:32px;height:32px;background-color:white;border:1px solid #bfbfbf}.item{background-color:#5CA1E6;border-radius:2px;width:16px;height:16px}"
},
"01.html": {
"type": "text",
"content": ""
},
"01.json": {
"type": "text",
"content": "{\"value\":\"top left\"}"
},
"02.css": {
"type": "text",
"content": ".box{width:32px;height:32px;background-color:white;border:1px solid #bfbfbf}.item{background-color:#5CA1E6;border-radius:2px;width:16px;height:16px;margin-left:8px}"
},
"02.html": {
"type": "text",
"content": ""
},
"02.json": {
"type": "text",
"content": "{\"value\":\"top center\"}"
},
"03.css": {
"type": "text",
"content": ".box{width:32px;height:32px;background-color:white;border:1px solid #bfbfbf}.item{background-color:#5CA1E6;border-radius:2px;width:16px;height:16px;margin-left:16px}"
},
"03.html": {
"type": "text",
"content": ""
},
"03.json": {
"type": "text",
"content": "{\"value\":\"top right\"}"
},
"04.css": {
"type": "text",
"content": ".box{width:32px;height:32px;background-color:white;border:1px solid #bfbfbf}.item{background-color:#5CA1E6;border-radius:2px;width:16px;height:16px;margin-top:8px}"
},
"04.html": {
"type": "text",
"content": ""
},
"04.json": {
"type": "text",
"content": "{\"value\":\"middle left\"}"
},
"05.css": {
"type": "text",
"content": ".box{width:32px;height:32px;background-color:white;text-align:center;border:1px solid #bfbfbf}.item{background-color:#5CA1E6;border-radius:2px;width:16px;height:16px;margin-top:8px;margin-left:8px}"
},
"05.html": {
"type": "text",
"content": ""
},
"05.json": {
"type": "text",
"content": "{\"value\":\"middle center\"}"
},
"06.css": {
"type": "text",
"content": ".box{width:32px;height:32px;background-color:white;border:1px solid #bfbfbf}.item{background-color:#5CA1E6;border-radius:2px;width:16px;height:16px;margin-top:8px;margin-left:16px}"
},
"06.html": {
"type": "text",
"content": ""
},
"06.json": {
"type": "text",
"content": "{\"value\":\"middle right\"}"
},
"07.css": {
"type": "text",
"content": ".box{width:32px;height:32px;background-color:white;border:1px solid #bfbfbf}.item{background-color:#5CA1E6;border-radius:2px;width:16px;height:16px;margin-top:16px}"
},
"07.html": {
"type": "text",
"content": ""
},
"07.json": {
"type": "text",
"content": "{\"value\":\"bottom left\"}"
},
"08.css": {
"type": "text",
"content": ".box{width:32px;height:32px;background-color:white;border:1px solid #bfbfbf}.item{background-color:#5CA1E6;border-radius:2px;width:16px;height:16px;margin-top:16px;margin-left:8px}"
},
"08.html": {
"type": "text",
"content": ""
},
"08.json": {
"type": "text",
"content": "{\"value\":\"bottom center\"}"
},
"09.css": {
"type": "text",
"content": ".box{width:32px;height:32px;background-color:white;border:1px solid #bfbfbf}.item{background-color:#5CA1E6;border-radius:2px;width:16px;height:16px;margin-top:16px;margin-left:16px}"
},
"09.html": {
"type": "text",
"content": ""
},
"09.json": {
"type": "text",
"content": "{\"value\":\"bottom right\"}"
}
}
}
}
},
"UIPIndicatorsPosition.js": {
"type": "text",
"content": "/* exported UIPIndicatorsPosition */\n/* global Utils, UIProvider, koObservableController */\n/**\n * @param {ProviderData} data\n * @constructor\n */\nfunction UIPIndicatorsPosition(data) {\n 'use strict';\n\n UIPIndicatorsPosition.superclass.constructor.call(this, data);\n\n this.value.dispose();\n this.value = ko.computed({\n read: function () {\n if (!this._valueChangeNotifier) {\n this._valueChangeNotifier = koObservableController.koBind(this.control(), '', function (control) {\n return control.css('vertical-align') + ' ' + control.css('text-align');\n });\n }\n return this._valueChangeNotifier();\n },\n write: function (value) {\n var control = this.control();\n var values = value.split(' ');\n\n control.css('vertical-align', values[0]);\n control.css('text-align', values[1]);\n },\n owner: this,\n deferEvaluation: true\n });\n}\n\nUtils.extend(UIPIndicatorsPosition, UIProvider);"
}
}
}
}
},
"indicators": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"Slider.css": {
"type": "text",
"content": "@selector {\n @css\n\n @if( css.filter('border-radius') && slides.length) {\n [class*=\"@(slides[0].name)-\"] {\n @css.filter('border-radius')\n }\n\n .carousel-inner {\n @css.filter('border-radius')\n }\n }\n}"
},
"Slider.html": {
"type": "text",
"content": "@{\n var _options = [];\n _options.push('bd-carousel-' + navigator.animation);\n if (navigator.verticalCarousel) {\n _options.push('bd-vertical-arrows');\n }\n if (navigator.verticalItems) {\n _options.push('bd-vertical-items');\n }\n}\n\n@function _renderIndicators() {\n \n
\n @for (var i = 0; i < slides.length; i++) {\n \n }\n \n
\n}\n\n\n @if (indicatorsWide && showIndicators) {\n @_renderIndicators()\n }\n\n @if (!slidesWide) {\n
\n }\n\n @if (!indicatorsWide && showIndicators) {\n @_renderIndicators()\n }\n\n
\n @include(\"slides\")\n
\n\n @if (!navigatorWide && showCarousel) {\n @include(\"navigator\")\n }\n\n @if (!slidesWide) {\n
\n }\n\n @if (navigatorWide && showCarousel){\n @include(\"navigator\")\n }\n\n \n
"
}
}
},
"Slider.js": {
"type": "text",
"content": "/* exported Slider */\n/* global\n WrapperController, SlidesCollection, SliderCarousel, SliderIndicators, ShortcodesEditor,\n ShortcodesEditorHelper, _$, Slide\n*/\n\nfunction Slider() {\n 'use strict';\n this.slides = new SlidesCollection();\n this.navigator = new SliderCarousel();\n this.indicators = new SliderIndicators();\n this.showIndicators = false;\n this.showCarousel = true;\n\n this.indicatorsWide = false;\n this.navigatorWide = false;\n this.slidesWide = false;\n\n WrapperController.make(this, Slider);\n}\n\nShortcodesEditor.register(\n 'slider',\n 'Slider',\n function(childControls, control) {\n 'use strict';\n for(var i = 0; i < childControls.length; i++) {\n var subControl = childControls[i];\n if(!(subControl instanceof Slide)) {\n var controlPath = ShortcodesEditorHelper.addTopControl(subControl);\n subControl = new Slide();\n subControl.shapes.push(controlPath);\n }\n WrapperController.simpleModeStart();\n control.slides.push(subControl);\n WrapperController.simpleModeEnd();\n }\n },\n function (dom, control) {\n 'use strict';\n var children = dom.find('.bd-slides:not(.bd-slides *)').children(':not(style, script, p:empty)');\n if(children.length !== control.slides.length) {\n throw new Error('different child count in Slider');\n }\n for(var i = 0; i < children.length; i++) {\n var child = children.eq(i);\n if(!child.is('.' + control.slides[i].editorClass)) {\n var slide = $($.parseHTML(ShortcodesEditorHelper.superFastPreviewHtmlBuild(control.slides[i]).replace('[CHILD:\"shapes\"]', ' ')));\n child.replaceWith(slide);\n slide.find('replacer').replaceWith(child);\n }\n }\n var carousel = _$(control.navigator).find(\"carousel\");\n var indicators = _$(control.indicators).find(\"indicators\");\n return dom\n .eq(0)\n .addClass([control.editorClass, control.classNames].join(' '))\n .find('div[class*=\"-button\"]>a').addClass([carousel.prop(\"editorClass\"), carousel.prop(\"classNames\")].join(' ')).end()\n .find('div>ol').parent().addClass([control.indicators.editorClass, control.indicators.classNames].join(' ')).end().end()\n .find('div>ol').addClass([indicators.prop(\"editorClass\"), indicators.prop(\"classNames\")].join(' ')).end()\n .end();\n },\n {\n css: '',\n indicators_css: 'indicators',\n navigator_css: 'navigator',\n interval: 'navigator.interval', //auto-number\n pause_on_hover: 'navigator.pauseOnHover', //auto-boolean\n navigator_wrap: 'navigator.wrap', //auto-boolean\n ride_on_start: 'navigator.rideOnStart', //auto-boolean\n vertical_items: 'navigator.verticalItems', //auto-boolean\n vertical_carousel: 'navigator.verticalCarousel',//auto-boolean\n animation: {\n property: 'navigator.animation',\n possibleValues: ['left', 'right', 'top', 'bottom', 'fade']\n },\n navigator_style: 'navigator.carousel',\n indicators_style: 'indicators.indicators',\n show_navigator: 'showCarousel', //auto-boolean\n show_indicators: 'showIndicators', //auto-boolean\n indicators_wide: 'indicatorsWide', //auto-boolean\n navigator_wide: 'navigatorWide', //auto-boolean\n slides_wide: 'slidesWide' //auto-boolean\n },\n {\n 'additional-class-': 'classNames',\n 'indicators_additional-class-': 'indicators.classNames'\n }\n);"
}
}
},
"SlidesCollection": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
},
"template": {
"type": "dir",
"items": {
"head.html": {
"type": "text",
"content": "@for(var i = 0; i < control.length; i++) {@if('string' === typeof control[i]) {@includeHead(control[i])} else {@includeHead(i)}}"
},
"page.html": {
"type": "text",
"content": "@for(var i = 0; i < control.length; i++) {\n\t@if('string' === typeof control[i]) {\n\t\t@include(control[i])\n\t} else {\n\t\t@include(i)\n\t}\n}"
}
}
},
"SlidesCollection.js": {
"type": "text",
"content": "/*global Collection, WrapperController, ControlsCollection, PropertyObserverController */\r\n\r\nfunction SlidesCollection() {\r\n 'use strict';\r\n PropertyObserverController.defineProperty(this, 'length', PropertyObserverController.getOwnPropertyDescriptor(Collection.prototype, 'length'));\r\n Collection.performanceFix(this);\r\n WrapperController.make(this, SlidesCollection);\r\n this.types = 'Slide';\r\n}\r\n\r\n$(document).one('controlDefined', function () {\r\n 'use strict';\r\n SlidesCollection.prototype = Object.create(ControlsCollection.prototype, {\r\n constructor: {\r\n value: SlidesCollection,\r\n enumerable: false,\r\n writable: true,\r\n configurable: true\r\n }\r\n });\r\n SlidesCollection.prototype.validator = Collection.prototype.validator;\r\n});\r\n\r\n\r\n"
}
}
},
"package.json": {
"type": "text",
"content": "{\r\n \"version\": \"2.6.0\",\r\n \"defaultProtection\": \"ServerCodeClosed\"\r\n}\r\n"
}
}
}, "controlsInfo": {"Slide":{"allCmsSupport":true,"supportedCms":[]},"Slider":{"allCmsSupport":true,"supportedCms":[]},"SlidesCollection":{"allCmsSupport":true,"supportedCms":[]}}},{"packageData":{"id":2811720,"name":"Text","eCommerce":false,"version":"2.8.2","dateCreated":"\/Date(1458119534597)\/","userId":60381}, "fso": {
"type": "dir",
"items": {
"BoxControl": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MkJBMkQ4MTNEM0MxMUUzQUYzNERDNzU5Q0RCOTYyRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MkJBMkQ4MDNEM0MxMUUzQUYzNERDNzU5Q0RCOTYyRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNEODg0RTI0RDczN0UzMTE4NDEzRTk4Qjc2NTg0MjMxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wVIUTAAAAPhJREFUeNpifHvKngEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QVzACo8AY6ipGBvoCkAPMQFGQOwCWw0IiB+QAV4aBA04gB0gNoAMkWXDJCJkeoKpN7047YBNmYWIYYDDqgFEHjDpg1AGjDhh1wKgDBtwBLCQ2IIZdCPwBOeDZADrgOcgBuwfQAftADpgC7STQG4DsnMIE7Q92D4ADQHaegeWCKmhPpYQOvSSQz3uhdsJzwV9oh9EMiBcB8SNQCqVmagfix1CzQXaUQu1kAAgwAIo4LOGFrZb8AAAAAElFTkSuQmCC"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"BoxControl\",\"css\":{\"height\":\"150px\",\"position\":\"relative\",\"background-color\":\"@bd-custom-color7\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Canvas\",\"rotate\":true,\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"childrenPositions\":\"absolute\",\"canPasteAsLink\":true,\"UICategory\":\"Main\",\"LayoutFrame\":true,\"cursorShow\":true,\"showHomeTab\":true}"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Box\",\"widgets\":[{\"widget\":\"DropDownListView\",\"cols\":4,\"itemHeight\":\"50px\",\"itemWidth\":\"50px\",\"provider\":\"ShapeView\",\"popupRight\":true,\"widgets\":[{\"view\":\"Close\"},{\"view\":\"ShapePresets\"}]},{\"view\":\"Box\"}]},{\"name\":\"Ribbon\",\"defaults\":{\"href\":\"Options?\"},\"widgets\":[{\"view\":\"RibbonShape\",\"showPresets\":true,\"href\":\"%href%\"},{\"view\":\"RibbonArrange\",\"href\":\"%href%\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[box_absolute @shortcode_css()]@include(\"controls\")[/box_absolute]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xYuj2fAAAAR1JREFUWEfdl10OgjAQhEm8kfLO9fy5BF7HW2j00ROQiDvEJUPZiuWnNE7yJW23nR3xpc2el4LZCmfhLtQzA09474S2pw42wkF4CdbhOUEP9ELPNsBesDYvCXo2AfBJYvxyF/TMEaCkxdiUCPBwFmuIx6wp6zombgjQK3g2T8LjWa0doB4MECL2cPHVzQBMiKzzQ6QZgM1CZO23PJn/C+Ce4znXlTQDMCGyzvGaRZoB+GCIXA+I51xXBgOMRcVzrivBAVRWjVHxnOtKmgG+ESrLg0kzwC8HQ/F5ph/A1ZR1HRPNlax3KY1Icyld/VqeC6s+TADeatamJUHPzuP0KMT4EuhxEjqPUwV/B57QV6ESLIMxwOsmwBs9Pv2K7A3/2ozL7S2jEQAAAABJRU5ErkJggg=="
}
}
},
"template": {
"type": "dir",
"items": {
"BoxControl.html": {
"type": "text",
"content": "\n
\n
\n @include(\"controls\")\n
\n
\n
\n"
}
}
},
"BoxControl.js": {
"type": "text",
"content": "/* exported BoxControl */\n/*global ControlsCollection, WrapperController, ShortcodesEditor, ShortCodeEditorFactoryHelper */\n\nfunction BoxControl() {\n 'use strict';\n this.controls = new ControlsCollection();\n\n WrapperController.make(this, BoxControl);\n}\n\nShortcodesEditor.register(\n 'box_absolute',\n 'BoxControl',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.placeholderCollection,\n property: 'controls'\n },\n function(dom, control) {\n 'use strict';\n return dom.addClass([control.editorClass, control.classNames].join(' '));\n },\n {\n css: ''\n },\n {\n 'additional-class-': 'classNames'\n }\n);"
}
}
},
"CustomCmsCode": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAef9pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDUtMTlUMTI6MTM6NTIrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDUtMTlUMTI6MTM6NTIrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjVERUNERDBGRkUwNzExRTRCRUVFRkE3MURDQjY0NThBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjVERUNERDEwRkUwNzExRTRCRUVFRkE3MURDQjY0NThBIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkxpbmsgQnV0dG9uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJMaW5rIEJ1dHRvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJJbWFnZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIExpbmsiIHBob3Rvc2hvcDpMYXllclRleHQ9IkltYWdlIExpbmsiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIkMjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiQyMSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiQxMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJDEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iTG9nbyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTG9nbyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkwiIHBob3Rvc2hvcDpMYXllclRleHQ9IkwiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlNvY2lhbCBJY29uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTb2NpYWwgSWNvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ii8gQSAvIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIvIEEgLyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkgiIHBob3Rvc2hvcDpMYXllclRleHQ9IkgiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJTIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIyIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IuKAnOKAnSIgcGhvdG9zaG9wOkxheWVyVGV4dD0i4oCc4oCdIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iYWIiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQ29tbWVudCBSYXRpbmciIHBob3Rvc2hvcDpMYXllclRleHQ9IkNvbW1lbnQgUmF0aW5nIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSW1hZ2UgVGh1bWJuYWlscyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSW1hZ2UgVGh1bWJuYWlscyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlByb2R1Y3QgT3ZlcnZpZXciIHBob3Rvc2hvcDpMYXllclRleHQ9IlJlbGF0ZWQgUHJvZHVjdHMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSI0MDQiIHBob3Rvc2hvcDpMYXllclRleHQ9IjQwNCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkEiIHBob3Rvc2hvcDpMYXllclRleHQ9IkEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJMYXllciAxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJBIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJBIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iU2FsZSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iU2FsZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik5ldyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTmV3Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iIyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iIyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEyMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMTIzIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJhYmMiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiYyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkJVWSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQlVZIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iJmx0OyAxICZndDsiIHBob3Rvc2hvcDpMYXllclRleHQ9IiZsdDsgMSAmZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iPyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iPyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik9VVCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iT1VUIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSFRNTCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSFRNTCIvPiA8L3JkZjpCYWc+IDwvcGhvdG9zaG9wOlRleHRMYXllcnM+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPjA3ODA2QzY1QzQ5MTBBM0RCRUQxNTk0RkRFRjk5MjM1PC9yZGY6bGk+IDxyZGY6bGk+MjU3Qzc2MjlCN0Y0MTc1MDMxNkVBMTk0OTJDNjU0MjI8L3JkZjpsaT4gPHJkZjpsaT4yOThBRTY2Q0REQTA2NzZENDk3RkQ2NjJDQzQ2RTc4OTwvcmRmOmxpPiA8cmRmOmxpPjMzNzQzQTA1QzZFNjUzMkVDMEIxNzEyNTgxMTg2RUNFPC9yZGY6bGk+IDxyZGY6bGk+MzU4MjA2Qzc1NzNGQzFGRkU0QTVGOUU1OTk5Q0I1OTU8L3JkZjpsaT4gPHJkZjpsaT4zQjZENDQ0OTFGOURFRDRCOTRCRDU4RjQ2MUYzN0ZDQjwvcmRmOmxpPiA8cmRmOmxpPjNDRjY4ODZCQjU2OUQwOTI1OUFEM0RDODY3OUFDMTUzPC9yZGY6bGk+IDxyZGY6bGk+NDVCMjhERjhGNzIzQzg2REE4NTQ3RTI3NDc1NTZGQTA8L3JkZjpsaT4gPHJkZjpsaT40QkQ1Qzc1OEQzRDA2QTM5Q0JCQUNGQzNDRkEzNDc5MjwvcmRmOmxpPiA8cmRmOmxpPjRERUNEM0M3MzM3NzlGMzNFQzZCRDhBQjY2MUVDQzU3PC9yZGY6bGk+IDxyZGY6bGk+NjMwODdFQUVCRkM5MkI0RjBBOUNFREEwMjBBNzYxOEQ8L3JkZjpsaT4gPHJkZjpsaT43MEUxQUUyQzJBQkIwNTVDMkMzRjdDNDcwQTE5MTZFNTwvcmRmOmxpPiA8cmRmOmxpPjcxQzI5QjA4OTVEMTk2M0VCN0ZFODUzQTJDRkE2ODRBPC9yZGY6bGk+IDxyZGY6bGk+NzNFRkIyNzU1QTQyNkRBQUI1ODVBQkE0NEI4ODY0M0Y8L3JkZjpsaT4gPHJkZjpsaT44QzNDRjA4NUMyNjJBRTI1RjRBMEE0MkQ1OUJERDU3QTwvcmRmOmxpPiA8cmRmOmxpPjhFOTEyRTY5NERDRDU5MzYzQjNGNEIzMURCM0JDRDM1PC9yZGY6bGk+IDxyZGY6bGk+QTIwNkZBNjE4RkJERjA0QkFDQUYwMTY1RDk2MjEyMTI8L3JkZjpsaT4gPHJkZjpsaT5DNkEzQ0IxNUEwNTYwRjRDQjMzRkUxMjREMzczMDNENTwvcmRmOmxpPiA8cmRmOmxpPkNDRUI5NTMxRTZCOUE4OTIzRDEwRDJDRjk0QjhFRkMwPC9yZGY6bGk+IDxyZGY6bGk+RDE4RUY0OTJCQTRENDZBRTAxM0Y1NEY4QzAwNUUzNDY8L3JkZjpsaT4gPHJkZjpsaT5EQjY0MjU0NEJENDMzNUU0OTcwRUE4NkYwMjE1Qzc5RjwvcmRmOmxpPiA8cmRmOmxpPkUwRjdENkMzRjk2NTM5MUZFMTFDN0QzQzA3MUNGMjQzPC9yZGY6bGk+IDxyZGY6bGk+RTU1MEVBMDlDMjAyRjk1M0NENTFBNUZGMjBCRUY3RjI8L3JkZjpsaT4gPHJkZjpsaT5FNkFGNkNDQTYyMjRCOTg5OTZBMTJBOEE1QjgxRTQzRTwvcmRmOmxpPiA8cmRmOmxpPkVCQjQ5OTJBOEIzNjQ1QzM1NDIyRDU4ODM0RTUzMkQ3PC9yZGY6bGk+IDxyZGY6bGk+RUU1RjZCMTM5ODBGQjY5Qjc1RERFNTY3QzQ4OEI5Nzk8L3JkZjpsaT4gPHJkZjpsaT5FRTc1ODBDQUEzNDlGRDdENjgxRDQzMDc1RDVBMDk2NzwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDowZmM3OWYyMC1kMjMyLTExZGItYjFiYi1hZWJhNmFjNWVmNjU8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6MTYzNDYzNWQtYjZhYS0xMWQ5LTlkOTMtOGY4ZjRjZTgwOTQyPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjZjYzcyZGQ0LWMxMjItMTFkYS05ZWEwLWI0MTAyMTdiYzYwNDwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo5N2MzYjcyZC00ZGIyLTExZDktOTAwMC1jNmNmMDIxNmFhMmU8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6YThjMGQ1OTQtMWM2MC0xMWQ4LWE2Y2ItY2RmZTcwMjYzNGRiPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmJmMWI0MmZmLTA4ODAtMTFkNy04OTEzLTlhODI3YzgyOTNhMzwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpjZjk2ZjE4ZC1hNmYyLTExZGQtYjJhYy1jYWM5NmY2Mzg0ODg8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6ZTJlNjgyYjItZDg5OC0xMWQ4LWE0NTctYjQ1YjZmZmU1Yzc1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowMUU5RkVGNjVCRTFFMTExQUZBOUUyOEY2N0FENzlFRTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MDI2MUYzMjQ3OEI5REQxMTg2RDA5QUE3ODMxMEFGM0I8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjA0NDZDODhBNEE1NkRDMTE4RUIzODYxMUIyNkZDMzVCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowNjdGMDExNEM1RjRERjExODFGQkZBMUZBRjU4RjJEQTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MEY4MkI4RTEwMDhEREUxMTgwNjNBMThEQzI3N0MzODE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjEwRDlEQzMwMzM0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoxMzhFNkJFQjU1MDMxMURFOUM5OTgwRUI3MzJBMTAzQjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MTk1MDE1MDhFMkVGMTFERDhCRUNDQjZCNDU1MkJFQTc8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjFFMTFDNDJBNDhGQURFMTFBQzEyRDRBQUZFMjg2RjVGPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyNDBGNzY5NkUwOUJERjExODk0M0VDN0QyRTg5QzBCQTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Mjg0MDNGNEJDNEQyREUxMUExMUVENTUwRDM4RjQ0NUI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJBRDU2NDc1NjU5NERFMTFCNEREREYxMzIwRTRGMDdEPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyRDFGMDVCMDI5NDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkRFOEQyMTk1RDREREMxMUFEQkFERUZEOTZCN0YxNDA8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJGMjA3RUYwN0NDMzExREM4NzBDRDE1RDg5OThGQzE5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyRkMwODA4QkFFMURERDExODVDMUIzQjJBMDczQ0NCNjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MzA0MTg5NDEzQTZEREQxMTlBRkJGODBDMEQxMkJCQzM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjMyRUIzQkFENTFFMkRDMTE4QjlBOThDOEEwREQ4MjE1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo0MEI1NkU4MUE4MjZERTExQTg0RUI0NjhFODE2QUYxNDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NDIwMUM1NDExMDkwREUxMUIxMjNFMUQ0NUNEQkY3OTI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjQ5RThBNjZBM0JCNURFMTE4MDlCQTk4OUIwRDc3NDMyPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo0RDlDOTgxQkZGMzZFMDExQjgyNEY0QkE4RUMxOTI3NjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTAwMUY3NEQyQTQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjUxMTAyRDIzNDhFNkRDMTFCQTM3QTFGNDU5MzIwOTg0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1MzQ0QjUxN0RBMENERTExQUI3NjgwNkQ4RjQxMTkxQTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTQzMUQxOUZBQTlERTExMTlDQjhGNjU1MEVFOUE2RTk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjU0RTNCQUIxNTU5NURFMTE5MUU4QUEzMUMyQjRERTI0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1N0Q0RDYzQzA1MzdFMDExQTYzNUVCRTM4MjMwQjg0MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NUIyNUIyQTRGQzVGREUxMThDNTVFMUZEMURFNUJBQzM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjYzNTVDMTUzNDZERkRDMTFBMjE0QUQ4OTkyOUUzOEQzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo2QTUxNDYwRUZDRUZERTExQTM1Q0QzRDhGNDg0OUFCMTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NkE2RDRCOUREM0JCREUxMTgzRjlGNTE4MEYyNzhFRjU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjZFOEUyNUMzNjQ4Q0REMTFCRTMzQ0JCNTAzODAzQTBGPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3MkJBQjQyQUI4RjUxMURCQTBCNDg5NjBFRThFMThBQzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzVEQ0VFRjU1MDFCREYxMTgxNzRENTg1MzRFMDJGNDg8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjc1YWQzN2I2LThhMzctNGZjZC1hNGZlLTI2ZjFhYTFmMTFhYjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzhCREFFMDczREQ0REQxMTk1NzRFNDkyNjBBRTcwMjM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjc4RTA2MjMwREUzMUREMTE5RDkyOTNFODFGMEY0NkIyPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo4MjMwMDIwMzRDNjlERDExOUMxRjhFOTEyOTY1QjQ3MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6ODQyNkIxMTE1MjFCREYxMTgxNzRENTg1MzRFMDJGNDg8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjhENjJFNUM1Rjk0NkRGMTFBMUFDQkMyQ0Q2NjBDMjEyPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo4RkUxRjk1QTk1NDFERTExODdBM0I2M0FFQzY3MEI3RjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTBBREY3RDUzOThBMTFERjg2MTE5NDM2QTE3Q0IyMjc8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjkzNjkwNDJDMkY0NkRFMTFCRDlFRTVBNjYzOUE2MjVGPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5NUM1QzU3QzUyMUJERjExODE3NEQ1ODUzNEUwMkY0ODwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTc2NTAxQTE0NUE2REYxMThFRjBGOEEwQTMwNjU5MEI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjk3OUU4MEYxMkM0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5OTcxNjg1MTZGMjdERTExOEREMjgzMDZCQTBBRDc4MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QTIzNUZGQTQzNjMzREQxMUI4NERCMTUzRkZDQjJCMjU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkEzMjMzRDc2MzlBMEREMTE4QzRFQjFENzZGMjBENjFGPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpBNEE2RDVCM0NGNkVERTExQjU5Q0RCRURENEZBMDQ5MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QUZGRUIyNTNBRkZFREUxMUE1OTI4NjJDMEJDM0Q5NTk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI0OENDMzc0RjZFMkRDMTE5M0Q2RTU5M0Y3MDRFRjk0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCNEVDOUEyRjUxMUJERjExODE3NEQ1ODUzNEUwMkY0ODwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Qjg1MDAzMTMxM0NEREQxMTkzNThEM0VCRjkzNDk3NEU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI4ODZGNjNDNEU2MkRFMTE4OTI0RTQ3MzJGNEFGQjVFPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCOERCRTY0MUQyNzREQzExQjE1Q0M5MjlFMEJCQjFGMDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QkFBRjVERTRFMjFDMTFEREFDQzVCMjlEOTA4NUM1NUE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkJENzM5NjA5MDA3MkRFMTE4NTU2ODFCRUE4N0U2MjM5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpDOTVGOEU5M0UxRUNERDExQUQ4MUExQUI4NEQ0MDVCNDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Q0VFQkI1Q0MzNDhEREMxMTkxNDg5NjI3Q0U0MzNCMkQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkNGNUY0QzAyQjRCM0RGMTFCRUU5RDIzQTczODI4MjMyPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpDRjhFMDY0NDI3NDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RDFERTU1MDk4M0RFREQxMUIxODJENURBMDgyRjczQzk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkQ2N0RFOUNFQjg0MURDMTFBNEM1OUYxNDMxNjA4MjUxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpEQzRGNTg4MkIwRTlFMDExQjMyNjlBQjFDMDM1NkVCNDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RUVGN0YxNkZFRjg5REUxMUIxQzRENjVFRjQzNjg4QTM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkYwRDNGRjMzQUU2M0REMTFBMUM4REJFRDVCNkYyRUQ3PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGNDI5N0IwQUQ2QTdFMDExOTA1NEFFREFCNjUwMzE1MzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RjgxRTlCQzk5NzhBREUxMTk2QTBFRkY5NTA5NjBFMTU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkZFRDc3NjhBMkE0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGRjlBRjY0RDBDMzlERjExQkY4MzkzMjIzRkEzRjE5QjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMDgwMTE3NDA3MjA2ODExODdFNkQzRjFGRUVFN0U2MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTgyMkFBRUVFOEVGMEExRjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4MjhBOUMwNzcyNUNEMUJDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODcxRjlCMDkyOTQ5NDRCNTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg3MUZCNkQ0NUNDOUE1M0M8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4REJCQjBCMDQ2MDEzNTUwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOERCQkY2N0NDNzUyNUYzODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThGNjI4NEIyOUFERkNDNDM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyOERDMjQyOUZENjQ3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEY2MkQ4OTQwNzFFQkZDMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThGNjJFQjJBREU0NkQyNzM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MTA5QjU2NjZDQzg3QzNFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTEwOURERjZGQUFGMzZEMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkxMDlGMzA1NjQ2RUI1N0Q8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MTA5RkEyOTdBN0E1OTA0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMDhBRTI2QkQ4MjdGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjA4RkFDOUY0NEUzODY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwQUIzNkI3MjdCQTA5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEI3MjdGMjA2MzU4NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwRDkzQTdFMUEwMTJEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMERBM0E3RjU3NzA5RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBFOEE2MEFBQTcyOTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwRUEwNjEwNzUxRjdDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTQ1NzlCRjZGOEFEQkJFRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk1RkU4NTMxMkY0RTQwODY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5N0E1Q0Q3RENGRDU0MjAyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTdBNURBRjI1ODNBMEE0QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk3QTVGOTY3NEEwODg1QUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5OTRDQjY3MDQ3NzYwOTg5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQTA4NEJGMjhGRTNEOUU2MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUFCMDg4OEVDOUQ4Qjg1QTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFBQjA4RThFOEVFM0YwMjg5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQjFBNDgxMTczRjNCMjA5MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUIyRjRCMkYwQTEwODA3Q0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCNTBDRkM5ODUzOTMzNzgyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQjZCRTk2QUZGQkNFRkQ3RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUJBMDZERTJEMjM5MDBBMUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCRjlCRUY3OUQ3OThDMjQzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMUM2NjhDQjJDM0ExMUUwQjI0QkY3MkYxNjcxOUExNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDFFREEzNDAzNkVFREUxMUE4REU4RTlCMjRCMTJEQUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyNjQ5MjQ2MTUyMTY4MTE4QTZEQzg0Mjk5OTREQjgwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExODA4M0E2MDMwNUJDM0ExMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTgwODNERkRGMzY2NDQ0ODM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4QTZEOTQwRTc5M0YxQTEwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEE2REU4Q0M1MTM1MkIxRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThGNjI5RUFFODhDRUQzM0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4RjYyQTJGNkM1MTEyMUY3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEY2MkI4OEJCREQxRjRGRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTkxMDlCMEYwQjk5NTkzMzI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5MTA5QzEzQUUwRDUyQUNEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOTEwOUM2NUE3MDQwMTM0MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTlEQkZBRUVGMDM1M0NFMEE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTFBODE4QTVGQTYyQzBBNDhBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExQjg0MEMxNDM3ODg4NTAyRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTgwODNCNjRDQTdDRTQ1OUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4MjJBREZENjIxRjQ4REU0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODhDNjgyMzMyOUM4MkI5MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThBNkREOUY0M0JCNzYwN0Q8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4QzE0QTQ5RDAyQUM5NzU1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEY2MkRGQ0VGMzBBQUM5MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThGRURGODc0NzNGRjM2QTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE5MkIwREQxRUZBMEQ4OEU2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOTM0NkYyNzRDMDU4RDU1QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTk3QTU5RkI1NjZDQkUxN0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE5N0E1QUMxMzUyQTZGRjU0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOEY2MkRCM0YyNjg2MkE2ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTkxMDk5OUUxNzJBQ0VGNDE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5MkIwRUEwRTg2NkJCMjQ1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTVGRUQ1RTlEMzE3MjkxRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTk5NENBMDA2OEMxQ0RFMUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTFCNjE4ODM4MDk2OEQ0REMzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExODA4MzlDQ0NDOUMyNEM3RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMTg3MUZEQ0ZBMTRGMkNBODc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4QzE0QTU2QzgxNUVFQkUyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOEY2Mjk4NEMxMjE3RDQ2NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMThGNjJBQUM0MzdCMDU2OUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE5MkIwQjAzRDJCNzhDRkREPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOTJCMEI2MUJFQjhDOUYwMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMUIyRjRCMkYwQTEwODA3Q0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2NDBFNTYyN0I5OEUyMTE5NzE0RDYxNDg0RTQ4MjdCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjgwMTE3NDA3MjA2ODExODcxRkM4NTJDQzg4QTQ1NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY4MDExNzQwNzIwNjgxMTkyQjBFNTA5NEUwMzU1MjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2ODAxMTc0MDcyMDY4MTE5MzFEQjNGQkU5QkM1NkYyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjlFNjFCMkNDQjIxMURGQUMyRDk1RUIzODYwRjA2MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc2NEYwRkMzOTIwNjgxMTkyMEJENkNCNTVERjdFMjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3ODAxMTc0MDcyMDY4MTE5MTA5RTYyOUU1NkM2QTFFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzgwMTE3NDA3MjA2ODExQTcyQ0YzMzlFRUEwQ0NBRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc4MDExNzQwNzIwNjgxMUJGN0RGOTUxRDZEODA5MTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3OTZGMkZGMjcyMDY4MTE5MkIwQzVCNjMyRjA2OTNCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowODI2QzRGMEY0NjZFMzExODI0RkE0QjAwMzE5MUNGQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDg4MDExNzQwNzIwNjgxMTg3MUZGRTExQzhBQ0E3QUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4OEQ2RUQyNDM3MDExRTA4OEQyOUU0QzAyMzMyMzFBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowODhGNkZBNTcxMjA2ODExODA4MzgzNzU4RTZBQjkyQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDk4MDExNzQwNzIwNjgxMThEQkI5Mjc5MUZENTNDMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA5ODAxMTc0MDcyMDY4MTFCMUE0Rjg5NEU4QTdBOTEwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowOUY3NkY0OEMzQzdERTExOTI1RkUxMDZENTlCMjJDODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEE0ODNBMjc2RDIwNjgxMTk0NTdCNEU4RTIxNkMzQTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBBODAxMTc0MDcyMDY4MTE4NzFGRjQ3REM5MURFMTFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQTgwMTE3NDA3MjA2ODExOTJCMEY4RENEQjdBRUM0NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEM0ODNBMjc2RDIwNjgxMTk0NTdCNEU4RTIxNkMzQTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBFMjM4M0NDMjcyMDY4MTE5MTA5ODI3QjExMTg3NjJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNDM3Q0IyRTM0RTlERTExOEVDNEI3NkRGQkYzMUY0QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTQ5QUVGMjg5RjIwNjgxMTkyQjBBOUE4NUE4QTdEMTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE1NzBCODk1MEI2REUxMTFBRTM1QjdEMkQ3NEZGNkE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNzZBNDI2OTZEQ0NERjExQjRDNzgwRjM0NDAxMTNBMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTc5NzEzQkEyNzIwNjgxMThGNjJCODhCQkREMUY0RkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE3RDQ3OTUyMTkyMDY4MTE5OTRDOUFBMzdCMTc1OEZEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxQTk0NTM2QTMyM0ExMUUwQTdCOEQ3NkJFQkRERkJFNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUIxRUZGRUM2MzEzREYxMUE3MTlGMUFGNTI2NjEwODI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFENTFEQUE3MjIyMjY4MTE5MTA5RjgyOEQ4REFGNDM2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxRDU0MTkwMURGNEJFMDExQjNBMkI4RTkyNDlGMUI0ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUVDNThCOTMwOEQ0RTIxMTkwNjVCQUIwREVCNDQyRTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFGMEUzMTIzMEEyMDY4MTE5MkIwRDRFNDAyRTU4RjBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyMEQ2NThERDlEM0NFMzExQTc5NDgwNDIyN0FBNDI5MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MjEzRDAxNTQ2RDg5MTFERkJERDU4NEREQzhDOTVCRjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjIzM0NEQkZDNjJCRkRFMTE4RDZGQjY3RTQ4MjgxNzU4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyODc3REZGMTI1MjA2ODExODcxRjkyQzkxRDA3NTJCMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mjk4QjRENUQxMTIwNjgxMTkyMEJENkNCNTVERjdFMjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJBMjExODk3MEQyMDY4MTE5MTA5RkM5MDEyNTdFNjIyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyQThEQURBOTIwMUVFMDExODQyQTk5MzY0RkVCRDBGNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkFDRjI1OEUzMjVERTAxMUExQTVDQkQxNUYxQzVEOEE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJCMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyRDBGQUMxMzE0MjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkVDRjI1OEUzMjVERTAxMUExQTVDQkQxNUYxQzVEOEE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJGMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMTBGQUMxMzE0MjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzFDNkVEQjczNTIwNjgxMTkxMDlBMDVFRDZFNUM5QjQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMyREFBQzUxMjUyMDY4MTE5MkIwQkU4REQ2MjhEMjM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMzBGQUMxMzE0MjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzMxQTFERTYxMTIwNjgxMTkxMDk4OTQ2Q0I4REFBQjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM0MEVGMUUxN0EyMDY4MTE4OENDQzAzMDE4OTZDNjE5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNDE3MTExOTM4MjA2ODExOEY2MkNGREY2NDdBMkI0OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQyNEYxOTQyMTIwNjgxMTk0NTdBNzQ4RTI4NkVCQTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM0MzBDQUZBMEIyMDY4MTE5MTA5QTA1RUQ2RTVDOUI0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNzc3QUQyM0MxNDNERjExQUYwQ0U3MjdDOUVGRjg2MjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzgxNTdFQkUyMjRGRTAxMUIwNDdEN0YwN0JEN0JCQzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM4OTJFNDA4QkQ1M0UwMTE4RTQ3RDVCNDU3QkJBRUQ3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozOEEwMTI5QThGMjE2ODExOTJCMDg0OTlCNzNGRUEzMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mzk5REVGMkVGMUU5REUxMTgzQUVCMzE5ODc4REI0QUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNBRkJDRDM2NzMyMDY4MTE5NDU3QjRFOEUyMTZDM0E4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozQkREOTc3QjFGMjA2ODExOEY2MkY0NTU1QzVFODRCRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0MxN0Q5QjUwMDcwMTFFMEJBQTVBNTQ2RDY1QzU3Q0M8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNFQkE2NzI4RDcyMTY4MTE4MzE3QUJCNjE0REE0MzNFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozRkJFM0NGQjIwMjA2ODExQTQ3MkU5QzM0RkJEQ0IxQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDExNzhCODE4OEQ0REQxMUJGODI4RjE4REVFQUU2ODM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQyM0YyOUYxNjM0MEUzMTFBRjYyQjc5MDUyRUNGNzU5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MkI3OUM0RDE3MjA2ODExODhDNjlFOUMwREU4OTA2RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDJDODQzNUIxRjIwNjgxMUE5NjE5RDNFNjlBNDJGNEE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQyREQ1MkI4MzIyMDY4MTE4RjYyQzA5OUY3REZCQTFCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0NjE4QTMyODIxMjA2ODExOERCQkE5OTdENDM1MzlCOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDk2ODIzODMxRTIwNjgxMThGMUNGRUNBNzgyOTE1QzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQ5NzhERDI4MDEyMzY4MTE5MkIwQ0FCQjI4NzRBRjBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0RTBGRUNCQzJFMjA2ODExOEE2REQ3NTczRjg3RTJCQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTAxMTY3QzE3NDUxRTAxMTkwNjNDQjgyNUQ2MTIwMTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjUwMkMzMDAxNDMyMDY4MTE4MjJBRDcxNjlFMkE1QzhDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1MTU0NkZERDEzMjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTQ1NDZGREQxMzIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjU1N0M0MkFFOTkyMDY4MTE4RjQyQ0ZFMkE5RUJFQTgyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1ODNCRDFGMzE3MjA2ODExOTEwOTg5NDZDQjhEQUFCNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTkzRTZDQTcxMTIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVBNzg1N0E3MUEyMDY4MTE4RjYyRkU2NTA1NERBODU4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1QjNFNkNBNzExMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUM4MTBCQ0E0MzIwNjgxMThGNjJGOEQ5MTQ3REMwNUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVEM0U2Q0E3MTEyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1REVBMjhCRjBBMjA2ODExOTEwOThDREYzNjlDQTkyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUYyQ0Y3NTk1RDIwNjgxMTk5NENFNjhBN0E4QTkxMzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjYyRDAxQ0UxNEJGOTExRTBBMEEwOERDMjgwMTQ5MzIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2Mzg4ODBFODA5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjQ4ODgwRTgwOTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY0QzZDNUM4MzlDQ0RFMTE4MDQwQzI0NEJDQUUwQUMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2Njg4ODBFODA5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Njc4ODgwRTgwOTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZBMjg0RTA5MUEyOTY4MTE5MkIwRDUzRkY3OTBGODVCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2QUU0REIzNzA5NkZERjExQkQ2MEVBRDRCMDgyRDQzNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkI0Q0RGNDYxMjIwNjgxMThEQkI5Mjc5MUZENTNDMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZCRERGODA3NkQwRDExRTE5QkZFODk0RTlGNkE2QTRDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2Q0Y3RjU3QTQ1ODhFMDExOEU1MEQ5MDEwMzZFNzg4NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkU4NDNDRjg0MzcwMTFFMDg4RDI5RTRDMDIzMzIzMUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjcxMEE3NDAwQThFQkUwMTFCOTc2RDU5M0U2NDY5MDE1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3MTI1Qzk5RTEzMjA2ODExODJGRTk4RUY3RjE4QkYxRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzRGMzNFQ0VEQkJBREUxMTkxNjA5RkQ3NTg5NjZENjQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjc1REVEQzI1MzEyNDY4MTE4QjcyREUyQzZCMTA0Mjc0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3ODc2RTQ2QTZGMzFFMzExOTdDNUVDNEI5RkJDMEMyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzkwNUIxM0EwRTIwNjgxMTg3MUZDMDMxNEYwMkE0Rjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjc5MjUzMzZGNzkyMDY4MTE4RjYyRkIyRjg2NjE4QzI5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3QUQzNjhBNUNCMzRFMzExOTlEMUFGNkFBQTU4RTQwMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6N0Q1RTFCOEFFQUVGREYxMThBOURBRjc1QUFEMzRFODk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjdGOUM1M0EyMTEyMDY4MTFBQ0I2ODNBRTRERTI2MEQxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4MTY2Rjk0RjhFNUFERjExQjJBOEQ1QzU0MjI2QjhEMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODUyNjAwQjY4QjhCREYxMTk4OTY4RDhCRkE5QTBDMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg2NzU0Q0RCMDgyMDY4MTE4OEM2REE0M0M4NjZFRUFFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4OEMzNTE0MDNFRDhFMTExODZFM0U4ODNFQjkyNTVBRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODhERkIwREIzQzM2RTMxMUI3MENDRkZEMEQzOUFEOEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg5NzlGRDI3QkMyMTY4MTE4QTZEOUVENjFCOTNDMUI4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4OUUzNkZGQTdEMTRERjExOTdDODlDOEZGMTdCMkQ0NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OENGQTY4ODhCREM5RTAxMThBMTg5NEI2NkU5NEE5MUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjhFQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTBFNDdFNjk2MjcxREYxMTgzMTFCMEM4MEY1OUNBMTM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjkxMUM3RjJBOEEyMTY4MTE4ODEwOUY5OTczRDQ2RjJBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5NDM0NTNGN0IwNjBFMzExOTQ0OTlGMDk1QzU1Qjk5NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTY3MjQyMkREQkNEREUxMUFCRkFBMEQ4NjAzQTlBQTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjk2RTQ0QzM2RUU0RUUwMTE5NUY0Qjk1RjM0OUIzOEJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5QkE1OUY5M0FDMjA2ODExQjRDQ0U5ODgwQTFCNEQ4MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUQxQkVDRDgxMDIwNjgxMTk3QTVGNkY4NUE2MjIyNTM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlFMUM5ODdGNzczQ0UwMTE5OTUxRkU5RTIxRDk1RkQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RjgyMkFEQ0YwRDcxMURGQkU5NkFBMEZGRTU0NjJBMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUY4MjJBRTRGMEQ3MTFERkJFOTZBQTBGRkU1NDYyQTI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkEyQzJCNzZFMTMyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBM0I2QUNEMkQxMzNFMDExQjE0RDgxNUMxNkI3QzJDRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTZDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkE3RTg3QTJGOTU4QzExREZCNzdDRjNBRDRGMDBCMEVGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBOEMyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUEyMTlBQTczRjIwNjgxMTlCN0JENEY4NkVCRkFDRjQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFBQzJCNzZFMTMyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQUUwRTkxOTBDMjA2ODExOTEwOUIyMDhBRkU3QTREMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUNDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFEMzc3M0REOUQ1M0RGMTFCOEI0QjQ4Q0VCNzcwRjY4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBRjNGOTRGQzhBODExMURGQjU4RUE1OTkyQjUxNTg3QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUY3QjRBNzIyNjIwNjgxMTk0NTdCOTRCMEExOTEyMEU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkIwMUVBREVBMURCQkUxMTE4QzYxQzNGQTdFMjk2NjJEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCMDlDODc0QTM3REIxMUUwOUExQUVDQjZGOEYzMzcwNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjJFMjY4NEM0OTIyNjgxMUFCMDhBN0YzMEVFNTMyRDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkIzOTFGOENEMDFCNTExRTFBMThGOTdBOEQyNkEzQjBGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNEM2QjRBNkEyOEZFMjExQkFERkNBREY5NzgxQzkzQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjVCMEMyNDY1MTk4REUxMTg2MjY4NjE5QUY3RDYxODA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI2MDlGODY3M0QyMDY4MTE4REJCOUEyQkQ4N0Q3OTIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNjQ0NjhERDIwMjA2ODExOTJCMEZCMzY4MDgyNUUyODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qjc0QUNFRTNCODIwNjgxMUJGMzA5NDE4N0FGODQyMUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI4NDQwRDBCMEYyMDY4MTFBRTNGRDYyMzUyRkYxRDExPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCOTI4QkMyRDJFMjA2ODExOEY2MkEyRDg4NkZDM0VBNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkIwRjAwOEQxMTIwNjgxMUJEMzVCNkYwNkFBRjQwRDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJCMzU2NUU4MTUyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQkFEMzYzQzIwMjA2ODExOEY2MkY4RDkxNDdEQzA1QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkM4N0Q5NTVCNDYxREYxMTg2QzdCNDc0MDdFNDZDRUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJDQzg5MjQ2MzIyMDY4MTFBMTc4QjQ4NjJBM0FDMkM3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQ0NBODVCMDBCMjA2ODExOTEwOTg3MDYyOENFNTlCNTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkYwRkYwRTU2MjE1MTFFMDg1QzFEMUY4MEYxNzNDMjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJGN0U5MzMxMEIyMDY4MTE5MTA5RTQwQzY1QUY1MkQ1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMDI4QkMyRDJFMjA2ODExOEY2MkEyRDg4NkZDM0VBNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMyMzU2NUU4MTUyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMzczQ0VDMDM2MjA2ODExOEY2MkQwRjcwMTBBQzAyRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzM4RjBFQUQ2NzIwNjgxMUEyNkVFRjBBODRCOTA0NEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM0NzlGMjA0MzBBNkRGMTE5QzNBQjk2RTZCQzgwM0FEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDNUY1RkJBNEIyNjJERjExQTU5MDhFRTA0OEVGRDNEMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzY3RjExNzQwNzIwNjgxMTkxMDlFNDBDNjVBRjUyRDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM5NTI4MTZEODMyMDY4MTFCQ0NERTE4N0I0OUNBMTlDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDOTdGMTE3NDA3MjA2ODExOTk0Q0YxMzJCQzgzRDY5QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0FBNUJBMDUyMzAwRTIxMTgyOTVDNzlCQTQ0NzBBMUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNDMEM1NjdFQjQyMTY4MTE4RjBGQkI1REJERDk3NzY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDQzQ5QThGQzYxOTVERTExQTk3RkZBQTgxMTQ1NDUyNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0UxNTNEQUI2NjIwNjgxMTk5NEM5QjdGNTFBRTAwNjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNGQzY1OUY4OUUyMERGMTE4QTczRDczMjA3RDEwNjMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpEMzI1OEMzMzE4MjA2ODExQjgzREM1NUI0M0IxMTNGMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDM0NTFCODAxRTI1REYxMUJBQjlDMThDQURCQjcxQjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQzNjZFRkExMEEyMDY4MTE5MTA5ODk3N0YzNURGQjJDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpENDA1NEVDMTE5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDc5NDQ0Nzc0QTIwNjgxMThEQkJBQ0REMzY3RUMzOEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQ4ODM0OThCMjcyMDY4MTE4REJCRjExNjI1QTA1QTVDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpERTM4MkIzQjlENjhERjExQUVDMUM4MkIwNTBGODk1NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTAxRTlGNEY0RUExMTFFMDkyMjBEOUVEOTc2ODlBMjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkUxNzIxRUYyREIyMDY4MTE5MTA5QjEwQkIwRDBCQ0MyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMTlERDNGMjRCM0FFMzExQjFCNzg5MzY5OTBEODg0RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTJGMjZGRjQ1REJGRTExMUI5OURGOEU3NkY5QUJGNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU0Mjg4MkU4RjZGMjExREZBNDE4QUUwQjNBODcyNDlGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFNTEyMEM5QzBFNkJERjExQjRGMTg3NThFQ0IzMDI2QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTZFRUFDNjYzODIwNjgxMTkxMDlFNEE0M0NFNTMwRDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU3RUVBQzY2MzgyMDY4MTE5MTA5RTRBNDNDRTUzMEQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFODAxN0JENTVBMzkxMUUwQTlENDlBOUVCRkU3ODQyNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUFEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVDRDNENjk3MTIyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRDdGMTE3NDA3MjA2ODExOTQ1N0ZGMzQ4QTM4QUFCQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUU2OTNBN0UxQzIwNjgxMThEQkJCOUY2M0EzRkUwNUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVFRDNENjk3MTIyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRUU0NTNDRDEyMjA2ODExODcxRkM1OEZENkY1NTY2NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUYxN0Q5MUQzMjIwNjgxMTkyQjA4QjcyODg3RkRDMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwNjBERjEyQTAyMDY4MTE4REJCRUJDNUVDRjMxQTcxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMENBMUNERTgwMjA2ODExOTJCMEE5QTg1QThBN0QxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjBEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwRUM1NEM5MUVGMEUwMTFCRjMxOEM0NzNDNDJCRjMyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMkE1Q0U0RTJENERFMzExODhCOEVCQkVBQjVFN0EzRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjJEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYyRDhEOEQ5MzIyMDY4MTE4MjJBRDc3RkI3RTIyMkREPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMzdGMTE3NDA3MjA2ODExOEY2MkRERERBRkYxMERGQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjU3MzM3RkExRDIwNjgxMTgwODM4NEQwRjFENjY5RTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY1Qzk2QjY2MTEyMDY4MTE5OTRDOTczREFCNDczMThEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzBDNEZFNjE5MjA2ODExODhDNkU4MTdFMTQ0NUE1NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc1RDkxOEExMTIwNjgxMTkyQjA4QkVFMjlDNzVERDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDZDOUExMzhEQjgwNTYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODA4MzhGQkFEMTI5RjIzOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDgzRjVDMUY0QUU5NjIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODcxRjg2N0YzQjQ0Qzc4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTg3MUZDQ0I0QTJBREIyMzU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4OEM2QjA3Q0M5NUMwNTM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOERCQkJGMDkzQTFEQUE5NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMThEQzE5Njk4NEVGRUMwOUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4RjFDRkVDQTc4MjkxNUM2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOEY2MkVFQTIwN0RCMkRGRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkxMDlDQzg1QUU3NEIyNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5MTA5RjhGRTI3NzE4RDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTJCMEI2Q0JCMTNBNTIxODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkyQjBFQ0FEMUE4ODYzMjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5NEZDOEEzMjM1RTA4RTdFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTVGRUMxRjVFNjJCNTlDRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTk1RkVFM0M1MTA5NTk0MkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5QjgzQ0VFQTI3OTk1QUM0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOUMxMkZDQzczRjExNDQ2RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUExNzhCNDg2MkEzQUMyQzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBNjEzRkMwN0MzRDRFRUJBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQTdCQUNFNEQ5MTg2NjlGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUE5RjhBNDQzMjRBRTM5Nzk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBQUYxRjM2MEJFQURCNkMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQUU1NkQ2NzQ4NTMzMTI1RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUIwNEZCQUFGNzg4NUFFRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFCQzUzOTEzMTA5NTFFOTk5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQkY4RUFBNkUyQ0Y2MjU0QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjdBMjcwQzJBN0EzREYxMTlGMTM5Qjk1MjI1MUI5OTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4MDgzODREMEYxRDY2OUUxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExODA4Mzg2Rjc3NEVEQTc1NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTgwODM5OTMzMTgxMEM3OTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4QUU0RkUzRkJGNTFBMTc2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExOERCQkJGMDkzQTFEQUE5NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTkxMDk5QUY2REZFRkQxMEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTFCOUIxREUzREY2OTM3MDhGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOEIxMjAwRUM4MjA2ODExOEY2MkI1NUM5NEI1RjFDQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3NEQ4QUQ1MEUzREUxMTlCOThBMEQxRkNCQTE0NDQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4MDgzRUI4M0M2MkJEN0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExODcxRkVCMTBDRjU2MzFEMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMThBNkRGMUVCMjU5QzZDMjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4REJCQjE5RTBDMjRBRTFDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExOTJCMDk0RjExQUVDQjg0NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMTlBN0Y4MzM1ODZDNkYzNTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5OUE5NEM4NUEyMDY4MTE5NDU3QjRFOEUyMTZDM0E4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQTEzMERGODMyMjE2ODExQjZEMDkzNDlDQ0Y0QkQ0ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkEyRDE1MEIwODIwNjgxMTgyMkFCNzVEMkNCREIzMDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZBN0YxMTc0MDcyMDY4MTFBOTY0QTMxREM1NkRERjJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExODcxRjkyQ0ZERkY3NDQwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMThGNjJCNEMwMjIyMjA4RkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE5MTA5QzAwRkMzNjM0NTE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExOTJCMERDOERDOUVFMEQ2NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMTk3QTU4Qzg3QjU4RjRENjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCQzREMjA0MEEyMDY4MTE5MTA5Q0M2NDJDNDRFQzBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzZGMEJENUYyMkZFMTExODM1RkNFQTZDQ0VCOTVFMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMThEQkJGMTE2MjVBMDVBNUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDN0YxMTc0MDcyMDY4MTE4RjYyRDUxQTZEQzA4REYzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExOTEwOUMwMEZDMzYzNDUxNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMTk0NTc4NDBBRDU2NjIxM0E8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZEN0YxMTc0MDcyMDY4MTE4MkZFOThFRjdGMThCRjFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRDdGMTE3NDA3MjA2ODExQTE3OEI0ODYyQTNBQzJDNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkU3RjExNzQwNzIwNjgxMTgyMkFEQTY3RkEzRTdDRjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZFN0YxMTc0MDcyMDY4MTE4RjYyREQ4MDRGRjI2ODQ3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRTdGMTE3NDA3MjA2ODExOTEwOUZFQUZEMDEzOTUyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkY3RjExNzQwNzIwNjgxMTg4QzY5NTcwQkU5M0QxNzQ8L3JkZjpsaT4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgc3RFdnQ6d2hlbj0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkM1NjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdEV2dDp3aGVuPSIyMDEzLTEyLTA2VDExOjQxOjUyKzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QTI5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiIHN0RXZ0OndoZW49IjIwMTUtMDUtMTVUMTI6MTI6NDIrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMjkyRDk4QUUyRkFFNDExQjQ2NkE4MDk4RDVFMEE0OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsY/zCsAAAL2SURBVHjaxFdLTxNRFD5zp6VVHk3b8FQEJGhYiCtRE9GlC124MMYY9a8I/gb/gZq4MMaVG92oJGhZtSa+kAA+eNgiFqi0ZR6e79KZ0DKdltLHt2ja2zvn++4537l3rvJgao4saBn1lqKa94Vq9iuKqVIVYZqKbujKvKkr4x6f/sgaF/jYzqhN+rZ4x388Vj3GYLXJAcREbOZ4CC5w2gKEMF+rXuMs1QngAqfk5rTf5oFzVGeAk7nvCK75ODUIzH1PwHCNEsBl6Be1MFzZGRCmKqjB8FTykN8jqKvFRx3NTfbYzGqK1tJabQWA+EJfiAZCh6mpIHlneoMUW0rS24W1/fmgHFILac2gnjb/HnILI90BOt3Zav/u5iwdKAMINhhupmcfl+2x6GKS2jnwz+QWfU6k5NjokYDMAID50ZUN+f38saCcF/mV3L+Asb6gXNHSejpvXAbPEViI8W9LQCEw3ub30qvZRHklQMqvnOiQ5KupLE19L11T+MICVmzhxdffMsbJ9ha6eaonr5yOAoJ+D10b7qJ+NtmX+CY9/7RMS5sZV39ALAgAkMV2ZQeeefJhUZozzB1zg0UU+iJPwHWegInTP9ZkyhDAjdwSC1iCnZ5BZ0zOrZKPn7k63FnaA5gIAjcBI2zQcG4fgGA3o1kxnbonT8BTTtfloZ36D4Sa6Q2rnv+7VdIDbuRI+aWBsBS7kdHo5Uw8fzvmNyKzWAe4rQ5+CbC7gWIid7cnSjS58GdPVh1LgJrF2VBjrPxo4JCjAGy7pbZePJvVDYpwJ0ULWrfkPoBNZoU7YIg3FrfVWWl16pZ4KiPb2K2TXLdirLBYfY+HdoS1+jzUG/BTsUy6kZd1FhRD4l/W/r6e0SoNU9lxDGCf+MZHcDK9XdExfGABbu6v6nFc8/dC3FgaRW4aii5wXWqUAMNQ5gXf1SYalgHmFrm72vt6k4MT3CKXios8EKkj+TQ47S7w+vQsLox8V7ura2KWzaHVwnCIDQ7mGgUnxv8LMAD4w2JtfHaFvAAAAABJRU5ErkJggg=="
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"customCode\":\"Enter your cms code here
\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"CMS Code\",\"rotate\":true,\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"canPositionFixed\":true,\"UICategory\":\"Other\",\"allowStylingEditing\":true,\"allowTypographyEditing\":true,\"contextSensitive\":false}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"ShapePresetsTitle\",\"caption\":\"Style\"},{\"view\":\"BoxCollapsed\",\"caption\":\"Style\"},{\"view\":\"EditCode\",\"caption\":\"CMS Code\",\"mode\":\"php\",\"inputProvider\":{\"attr\":\"customCode\"}},{\"widget\":\"Caption\",\"caption\":\"#CMSCodeExample\"},{\"widget\":\"Caption\",\"caption\":\"#CMSCodeExample2\"},{\"view\":\"EditCode\",\"caption\":\"CSS\",\"mode\":\"css\",\"inputProvider\":{\"attr\":\"additionalCss\",\"validator\":\"LessValidator\"}}]},{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownListView\",\"itemHeight\":\"57px\",\"itemWidth\":\"55px\",\"cols\":\"4\",\"provider\":{\"name\":\"ShapeView\",\"visible\":\"%showPresets%\"},\"widgets\":[{\"view\":\"Close\"},{\"view\":\"ShapePresets\"}]}]}]},{\"view\":\"RibbonBoxCollapsed\"},{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"view\":\"RibbonEditCode\",\"caption\":\"Edit CMS Code\",\"mode\":\"php\",\"inputProvider\":{\"attr\":\"customCode\"}},{\"view\":\"RibbonEditCode\",\"caption\":\"Edit CSS\",\"mode\":\"css\",\"inputProvider\":{\"attr\":\"additionalCss\",\"validator\":\"LessValidator\"}}]}]}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"CustomCmsCode.css": {
"type": "text",
"content": "@additionalCss"
},
"CustomCmsCode.html": {
"type": "text",
"content": "\n@escape(customCode)\n
"
}
}
},
"CustomCmsCode.js": {
"type": "text",
"content": "/*exported CustomCmsCode */\n/*global BasicTags, WrapperController */\n\nfunction CustomCmsCode() {\n 'use strict';\n\n this.tagsStyles = new BasicTags();\n this.customCode = '';\n this.additionalCss = '';\n\n WrapperController.make(this, CustomCmsCode);\n}"
}
}
},
"CustomHtml": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozQTEzNUQ1Q0IwMTQxMUUzQTZCRkNCODMwMDJGMzBEMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozQTEzNUQ1QkIwMTQxMUUzQTZCRkNCODMwMDJGMzBEMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkJCNjU5MzEzRkRBRkUzMTE4QUVDOTVBNUU5MEE2Q0E2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DxAXfQAAAhNJREFUeNrsVzssREEUPbsWmxWfxEbWrxBRaBSITiQ+lZJKoVISDSJ6hYhGNBKVWlRUPonOZyVCgcRGsB9hsZ718HzvHfM2z6fg4b3C3uRkZt7O3HPm3juTHcfo9AEMVknoJjQQCvG7FiIsEEYJ6/pHp2xTCEMEP6H9D8ghfbLvNcnFnHDJHwcJfbDGHJLrmdDPEaiykNxozFnNArqkKquNOTtZQBPss3oWUGCjgHwn7DWX3QKQFGC7AP0mRF1FDipKszC1dIzIuYbyYg8aq73YDCgo9LqRm532YfHqdgw15TmiP++PYvtIRUttHgpovnb/hPGZINrqfWLtxGwQN9qTuQgEwqoQcnapiTH3Gcr1Q2JOcZ5btN5PhP44BSs7CpY2Y1DUV8JVOTYa77rE50ZaqtNcCnRrrfN9O49XJCzT40JlWZYYc/hNC9g9jOOOHLDDknzPl5xEKTU8n6PAYjS53lQKtvbjIryBkPrlXZzGtEQ/HL39WQrMGBejnoYTEvNZIXY0FyX6+xEVM8vRtwJOLjRR2bH4a6EdyzF/1y14eiuI9OOkz+F2Y09BdoYLu3QU0w2FyCco9C4ql4bT46D/hM/Jqzgp4D8LeGABYRsFRFjAnI0CFlnAmHylWG3MOeaU78FhGwQwp1+/igfkS6XHglcS73xEciZOwaN8q9UQJgmHXKG/We2EI+mbOXolJ14EGADUh8Z2uP7fkQAAAABJRU5ErkJggg=="
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"customHtml\":\"Enter your html here
\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"HTML\",\"rotate\":true,\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"canPositionFixed\":true,\"UICategory\":\"Other\",\"allowStylingEditing\":true,\"allowTypographyEditing\":true,\"view\":{\"contentProvider\":{\"attr\":\"customHtml\"}},\"showHomeTab\":true}"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"HTML\",\"widgets\":[{\"view\":\"ShapePresetsTitle\",\"caption\":\"Style\"},{\"view\":\"BoxCollapsed\",\"caption\":\"Style\"},{\"view\":\"EditCode\",\"caption\":\"HTML\",\"mode\":\"htmlmixed\",\"inputProvider\":{\"name\":\"AdditionalHtml\",\"provider\":{\"name\":\"ParsedContent\",\"attr\":\"customHtml\",\"noParse\":true}}},{\"view\":\"EditCode\",\"caption\":\"CSS\",\"mode\":\"css\",\"inputProvider\":{\"attr\":\"additionalCss\",\"validator\":\"LessValidator\"}}]},{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownListView\",\"itemHeight\":\"57px\",\"itemWidth\":\"55px\",\"cols\":\"4\",\"provider\":{\"name\":\"ShapeView\",\"visible\":\"%showPresets%\"},\"widgets\":[{\"view\":\"Close\"},{\"view\":\"ShapePresets\"}]}]}]},{\"view\":\"RibbonBoxCollapsed\"},{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"view\":\"RibbonEditCode\",\"caption\":\"Edit HTML\",\"mode\":\"htmlmixed\",\"inputProvider\":{\"name\":\"AdditionalHtml\",\"provider\":{\"name\":\"ParsedContent\",\"attr\":\"customHtml\",\"noParse\":true}}},{\"view\":\"RibbonEditCode\",\"caption\":\"Edit CSS\",\"mode\":\"css\",\"inputProvider\":{\"attr\":\"additionalCss\",\"validator\":\"LessValidator\"}}]}]}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[html @shortcode_attributes({\r\n \"css_additional\": [escape_css(additionalCss)]\r\n}, shortcode_css(), shortcode_tags_styles(control.tagsStyles))]@parse(customHtml)[/html]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"CustomHtml.css": {
"type": "text",
"content": "@additionalCss"
},
"CustomHtml.html": {
"type": "text",
"content": "\n
\n @parse(customHtml)\n
\n
"
}
}
},
"CustomHtml.js": {
"type": "text",
"content": "/*exported CustomHtml */\n/* global BasicTags, WrapperController, ShortCodeEditorFactoryHelper, ShortcodesEditor, CONST */\n\nfunction CustomHtml() {\n 'use strict';\n\n this.tagsStyles = new BasicTags();\n this.customHtml = '';\n this.additionalCss = '';\n\n WrapperController.make(this, CustomHtml);\n}\n\nShortcodesEditor.register(\n 'html',\n 'CustomHtml',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.simpleRazorProperty,\n property: 'customHtml'\n },\n function (dom, control) {\n 'use strict';\n return dom.addClass([control.editorClass, control.classNames].join(' '))\n .children()\n .addClass([CONST.CORE.CONTAINER_INNER_CLASS, CONST.CORE.CONTENT_ELEMENT_CLASS].join(' '))\n .end();\n },\n {\n css: '',\n css_additional: 'additionalCss',\n tags_styles: 'tagsStyles'\n },\n {\n 'additional-class-': function(control) {\n 'use strict';\n return control.prop('selector').slice(1);\n }\n }\n);\n"
}
}
},
"LayoutBox": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xYuj2fAAAAQdJREFUWEftl10OgjAQhEm8kXIrLuLPJfAgXsN3CZ6CRNwhlgywTY1bCiZs8iW1LTMj9KGb3W8FsxeuQi20kYEmtA9C7+kGO+EkvATt4ZjAA17w7AMcBW3znMCzC4BXkuKfj4FnjgAlTaamRIDnaLJF8ZjLMu/GRIUAkwXPZhMezWbpAG0wgLU0TUYNwFhL02TWGYAftJamyWwBggFi4dMMHsK5CQawlqbJ/M8h5PVvcMW/ed2xBVjnIWSspWkywU8QC5/m+gOMyzLvxkR3JZtcShPSXUoXv5bnwqKNCUCvpm2aE3gOmtOzkOJNwOMiDJpTBz4HWuiH0AiawC9AqxKgDY+PX5G9AYTCsAE57DRAAAAAAElFTkSuQmCC"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"LayoutBox\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Container\",\"rotate\":true,\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"floatableChildren\":true,\"childrenPositions\":\"layout\",\"canPasteAsLink\":true,\"UICategory\":\"Main\",\"LayoutFrame\":true,\"cursorShow\":true,\"showHomeTab\":true}"
},
"savePreset.js": {
"type": "text",
"content": "/* global $ */\n(function () {\n 'use strict';\n return {\n updateCss: function () {\n return '';\n },\n updateHtml: function () {\n return $('')\n .css('width', '80px')\n .css('text-align', 'center');\n }\n };\n})();\n"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Container\",\"widgets\":[{\"view\":\"ControlTitle\",\"helpText\":\"#ContainerHelp\",\"helpUrl\":\"\",\"adminUrl\":\"\"},{\"widget\":\"DropDownListView\",\"popupRight\":true,\"cols\":\"2\",\"itemWidth\":\"105px\",\"itemHeight\":\"54px\",\"provider\":{\"name\":\"ControlPresets\",\"visible\":true},\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"cols\":\"2\",\"rows\":\"8.5\",\"isPopup\":true,\"itemWidth\":\"105px\",\"itemHeight\":\"54px\",\"autohidePopup\":false,\"provider\":\"ControlPresets\"},{\"view\":\"SavePreset\",\"cols\":\"2\",\"rows\":\"5\",\"itemWidth\":\"105px\",\"itemHeight\":\"70px\"}]},{\"view\":\"AlignButtonsCaption\"},{\"widget\":\"Separator\"},{\"view\":\"Box\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownListView\",\"cols\":\"2\",\"itemWidth\":\"105px\",\"itemHeight\":\"54px\",\"provider\":{\"name\":\"ControlPresets\",\"visible\":true},\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"cols\":\"2\",\"rows\":\"8.5\",\"isPopup\":true,\"itemWidth\":\"105px\",\"itemHeight\":\"54px\",\"autohidePopup\":false,\"provider\":\"ControlPresets\"},{\"view\":\"SavePreset\",\"cols\":\"2\",\"rows\":\"5\",\"itemWidth\":\"105px\",\"itemHeight\":\"70px\"}]}]}]},{\"view\":\"RibbonAlignment\"},{\"view\":\"RibbonBox\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[layoutbox @shortcode_css()]@include(\"layout\")[/layoutbox]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"LayoutBox.html": {
"type": "text",
"content": "\n
\n @include(\"layout\")\n
\n
\n"
}
}
},
"LayoutBox.js": {
"type": "text",
"content": "/* exported LayoutBox */\n/* global LayoutItems, WrapperController, ShortcodesEditor, ShortCodeEditorFactoryHelper */\n\nfunction LayoutBox() {\n 'use strict';\n this.layout = new LayoutItems();\n\n WrapperController.make(this, LayoutBox);\n}\n\nShortcodesEditor.register(\n 'layoutbox',\n 'LayoutBox',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.placeholderCollection,\n property: 'layout'\n },\n function(dom, control) {\n 'use strict';\n return dom.addClass([control.editorClass, control.classNames].join(' '));\n },\n {\n css: ''\n },\n {\n 'additional-class-': 'classNames'\n }\n);"
}
}
},
"package": {
"type": "dir",
"items": {
"backward": {
"type": "dir",
"items": {
"backward-1.0.0.js": {
"type": "text",
"content": "/*global registerBackward*/\nregisterBackward('1.0.0', 'BoxControl', function(control) {\n 'use strict';\n control.controls = control.controls || {};\n control.controls.constructorName = 'ControlsCollection';\n return control;\n});"
},
"backward-1.0.1.js": {
"type": "text",
"content": "/*global registerBackward, BackwardUtility*/\n\nregisterBackward('1.0.1', 'Ribbon', function(control) {\n 'use strict';\n\n if (!control.container) {\n control.container = BackwardUtility.getControlObject('Container');\n control.container.content = control.content;\n }\n\n delete control.content;\n\n return control;\n});\n"
},
"backward-1.1.1.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.1.1', function (object) {\n 'use strict';\n\n function doTypographyBackward(prefixStyle, obj) {\n var passive = obj.typography[prefixStyle + 'LinkPassive'],\n hovered = obj.typography[prefixStyle + 'LinkHovered'],\n visited = obj.typography[prefixStyle + 'LinkVisited'],\n active = obj.typography[prefixStyle + 'LinkActive'];\n\n delete obj.typography[prefixStyle + 'LinkPassive'];\n delete obj.typography[prefixStyle + 'LinkHovered'];\n delete obj.typography[prefixStyle + 'LinkVisited'];\n delete obj.typography[prefixStyle + 'LinkActive'];\n\n if (passive) {\n obj.typography[prefixStyle + 'Link'] = passive;\n }\n if (hovered) {\n addStateTypography(obj, prefixStyle, 'hover');\n obj.hover.typography[prefixStyle + 'Link'] = hovered;\n }\n if (visited) {\n addStateTypography(obj, prefixStyle, 'visited');\n obj.visited.typography[prefixStyle + 'Link'] = visited;\n }\n if (active) {\n addStateTypography(obj, prefixStyle, 'active');\n obj.active.typography[prefixStyle + 'Link'] = active;\n }\n }\n\n function addStateTypography(obj, prefixStyle, state) {\n obj[state] = obj[state] || {};\n obj[state].typography = obj[state].typography || {};\n obj[state].typography[prefixStyle + 'Link'] = obj[state].typography[prefixStyle + 'Link'] || {};\n }\n\n function copyHeadings(obj, dest) {\n obj[dest] = obj[dest] || {};\n for (var i in obj.TypographyHeadings) {\n if (!obj[dest][i]) {\n obj[dest][i] = obj.TypographyHeadings[i];\n }\n }\n }\n\n function doControlBackward(control) {\n if (control.css && control.css.typography) {\n doTypographyBackward('TypographyText', control.css);\n doTypographyBackward('TypographyH1', control.css);\n doTypographyBackward('TypographyH2', control.css);\n doTypographyBackward('TypographyH3', control.css);\n doTypographyBackward('TypographyH4', control.css);\n doTypographyBackward('TypographyH5', control.css);\n doTypographyBackward('TypographyH6', control.css);\n doTypographyBackward('TypographyBulletList', control.css);\n doTypographyBackward('TypographyOrderedList', control.css);\n\n if (control.css.typography.TypographyHeadings) {\n copyHeadings(control.css.typography, 'TypographyH1');\n copyHeadings(control.css.typography, 'TypographyH2');\n copyHeadings(control.css.typography, 'TypographyH3');\n copyHeadings(control.css.typography, 'TypographyH4');\n copyHeadings(control.css.typography, 'TypographyH5');\n copyHeadings(control.css.typography, 'TypographyH6');\n delete control.css.typography.TypographyHeadings;\n }\n }\n }\n\n doControlBackward(object);\n\n return object;\n});"
},
"backward-1.2.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.2.0', function (control) {\n 'use strict';\n\n var suffix = {\n '': 'Passive',\n 'hover': 'Hovered',\n 'active': 'Active',\n 'visited': 'Visited'\n };\n\n function traverseCss(css) {\n if (typeof css !== 'object') return;\n\n if (css.typography) {\n moveTypography(css.typography, css.typography, '');\n }\n\n for (var i in css) {\n if (typeof css[i] === 'object' && 'pictures' !== i) {\n\n if (['hover', 'active', 'visited', 'focus'].indexOf(i) !== -1) {\n if (css[i].typography) {\n css.typography = css.typography || {};\n moveTypography(css[i].typography, css.typography, i);\n if (Object.keys(css[i].typography).length === 0) {\n delete css[i].typography;\n }\n }\n if (Object.keys(css[i]).length === 0) {\n delete css[i];\n }\n }\n\n traverseCss(css[i]);\n }\n }\n }\n\n function moveTypography(from, to, state) {\n moveTypographyLink('TypographyTextLink', from, to, state);\n moveTypographyLink('TypographyH1Link', from, to, state);\n moveTypographyLink('TypographyH2Link', from, to, state);\n moveTypographyLink('TypographyH3Link', from, to, state);\n moveTypographyLink('TypographyH4Link', from, to, state);\n moveTypographyLink('TypographyH5Link', from, to, state);\n moveTypographyLink('TypographyH6Link', from, to, state);\n moveTypographyLink('TypographyBulletListLink', from, to, state);\n moveTypographyLink('TypographyOrderedListLink', from, to, state);\n }\n\n function moveTypographyLink(type, from, to, state) {\n if (!from || !from[type] || typeof from[type] !== 'object' || !suffix[state]) return;\n\n var newType = type + suffix[state];\n\n to[newType] = to[newType] || {};\n to[newType] = from[type];\n\n delete from[type];\n }\n\n traverseCss(control.css);\n\n return control;\n});"
},
"backward-1.4.0.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility */\r\n\r\nregisterGlobalBackward('1.4.0', function (theme) {\r\n 'use strict';\r\n\r\n if (theme.constructorName === 'Theme') {\r\n var controls = TraverseUtility.getFirstLevelSubControls(theme.controls, true);\r\n\r\n var textBlocks = []; // { oldKey: '', newKey: '', control: '' }\r\n\r\n Object.keys(controls).forEach(function (key) {\r\n var control = controls[key];\r\n\r\n if (control.constructorName === 'TextBlock') {\r\n var backwardResult = doTextBlockBackward(control);\r\n var newKey = 'bd-textblock' + backwardResult.id;\r\n textBlocks.push({\r\n oldKey: key,\r\n newKey: newKey,\r\n control: backwardResult\r\n });\r\n delete theme.controls[key];\r\n }\r\n });\r\n\r\n textBlocks.forEach(function (textBlockInfo) {\r\n theme.controls[textBlockInfo.newKey] = textBlockInfo.control;\r\n\r\n var oldPlaceholder = '/controls/' + textBlockInfo.oldKey;\r\n var newPlaceholder = '/controls/' + textBlockInfo.newKey;\r\n var collections = TraverseUtility.getCollectionsWithElement(theme, oldPlaceholder);\r\n collections.forEach(function (collection) {\r\n for (var i = 0; i < collection.length; i++) {\r\n if (collection[i] === oldPlaceholder) {\r\n collection[i] = newPlaceholder;\r\n }\r\n }\r\n });\r\n });\r\n } else {\r\n TraverseUtility.traverseControls(theme, function (control) {\r\n if (control.constructorName === 'TextBlock') {\r\n doTextBlockBackward(control);\r\n }\r\n });\r\n }\r\n\r\n function doTextBlockBackward(textBlock) {\r\n textBlock.tagsStyles = textBlock.Container.tagsStyles;\r\n textBlock.content = textBlock.Container.content;\r\n textBlock.css = textBlock.Container.css;\r\n textBlock.id = textBlock.Container.id;\r\n textBlock.dataId = textBlock.Container.dataId;\r\n textBlock.effects = textBlock.Container.effects;\r\n textBlock.textTag = 'div';\r\n delete textBlock.Container;\r\n return textBlock;\r\n }\r\n\r\n return theme;\r\n});\r\n"
},
"backward-1.5.0.js": {
"type": "text",
"content": "/*global registerBackward*/\r\nregisterBackward('1.5.0', 'LayoutBox', function(control) {\r\n 'use strict';\r\n delete control.Header;\r\n delete control.social;\r\n return control;\r\n});"
},
"backward-2.3.0.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility, BackwardUtility, CONST */\r\n/* jshint -W083 */\r\n\r\nregisterGlobalBackward('2.3.0', function (control) {\r\n 'use strict';\r\n\r\n TraverseUtility.traverseControls(control, function (c) {\r\n if (c.length) {\r\n var tb = [],\r\n hasFloatSiblings = false;\r\n\r\n for (var i = 0; i < c.length; i++) {\r\n var item = c[i];\r\n\r\n if (typeof item === 'string' && control.constructorName === 'Theme') {\r\n item = BackwardUtility.getControlByPath(control, item);\r\n }\r\n\r\n if (!item) {\r\n continue;\r\n }\r\n\r\n if (item.constructorName === 'TextBlock') {\r\n tb.push({\r\n control: item,\r\n keepOverflow: item.css && item.css.height &&\r\n ['auto', 'initial'].indexOf(item.css.height) === -1\r\n });\r\n } else if (item.css && !hasFloatSiblings) {\r\n [''].concat(CONST.RESPONSIVE_MODES).forEach(function (mode) {\r\n var cssObj = mode ? item.css[mode] : item.css;\r\n hasFloatSiblings = hasFloatSiblings || cssObj && cssObj.float && cssObj.float !== 'none';\r\n });\r\n }\r\n }\r\n\r\n tb.forEach(function (t) {\r\n if (!t.control.css) {\r\n return;\r\n }\r\n \r\n if (!hasFloatSiblings && !t.keepOverflow && t.control.css.overflow === 'hidden') {\r\n delete t.control.css.overflow;\r\n }\r\n\r\n delete t.control.css['word-wrap'];\r\n });\r\n }\r\n });\r\n\r\n return control;\r\n});"
},
"backward-2.4.0.js": {
"type": "text",
"content": "/* global registerGlobalBackward, BackwardUtility, TraverseUtility */\r\n\r\nregisterGlobalBackward('2.4.0', function (control) {\r\n 'use strict';\r\n\r\n if (control.constructorName === 'Theme') {\r\n BackwardUtility.fullTraverse(control, control, [], function (stack) {\r\n var collection = stack[stack.length - 2];\r\n\r\n for (var i = 0; i < collection.length; i++) {\r\n var collectionItem = collection[i];\r\n\r\n var placeholder = '';\r\n if (typeof collectionItem === 'string') {\r\n placeholder = collectionItem.replace('/controls/', '');\r\n collectionItem = BackwardUtility.getControlByPath(control, collectionItem);\r\n }\r\n\r\n if (collectionItem && collectionItem.constructorName === 'TextBlock' &&\r\n collectionItem.textTag === 'div') {\r\n\r\n convertToHtml(collectionItem);\r\n\r\n if (control.controls[placeholder] !== undefined) {\r\n var newPlaceholder = 'bd-converted-customhtml-' + collectionItem.id;\r\n delete control.controls[placeholder];\r\n control.controls[newPlaceholder] = collectionItem;\r\n collection[i] = '/controls/' + newPlaceholder;\r\n }\r\n }\r\n }\r\n });\r\n } else if (control.constructorName === 'Section') {\r\n TraverseUtility.traverseControls(control, function (c) {\r\n if (c.constructorName === 'TextBlock' && c.textTag === 'div') {\r\n convertToHtml(c);\r\n delete c.dataId;\r\n delete c.id;\r\n }\r\n });\r\n }\r\n\r\n function convertToHtml(control) {\r\n control.constructorName = 'CustomHtml';\r\n control.customHtml = control.content;\r\n\r\n if (BackwardUtility.hasEffect(control, 'ContainerEffect')) {\r\n BackwardUtility.removeEffect(control, 'ContainerEffect');\r\n }\r\n\r\n delete control.textTag;\r\n delete control.content;\r\n }\r\n\r\n return control;\r\n});"
},
"backward-2.7.0.js": {
"type": "text",
"content": "/* global registerBackward */\r\n\r\nregisterBackward('2.7.0', 'TextBlock', function (control) {\r\n 'use strict';\r\n\r\n delete control.tagsStyles;\r\n\r\n return control;\r\n});"
},
"backward-2.7.2.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility */\r\n\r\nregisterGlobalBackward('2.7.2', function (control) {\r\n 'use strict';\r\n\r\n var buttonClass = 'bd-button';\r\n\r\n var mixin = control.constructorName === 'Theme' && control.prototypes.ButtonMixin;\r\n\r\n if (mixin && mixin.constructorName === 'BootstrapButton') {\r\n buttonClass = ['btn', mixin.size, mixin.style].join(' ');\r\n }\r\n\r\n TraverseUtility.traverseControls(control, function (item) {\r\n if (item.constructorName === 'TextBlock') {\r\n item.content = (item.content || '').replace(/@\\(tagsStyles\\.button\\.classNames\\)/g, buttonClass);\r\n }\r\n });\r\n\r\n return control;\r\n});"
},
"backwards-1.3.0.js": {
"type": "text",
"content": "/* global registerBackward, registerGlobalBackward, TraverseUtility */\n\nregisterBackward('1.3.0', 'LayoutBox', function(control) {\n 'use strict';\n if (control.css && !control.css['min-height']) {\n control.css['min-height'] = '25px';\n }\n return control;\n});\n\nregisterGlobalBackward('1.3.0', function(control) {\n 'use strict';\n\n TraverseUtility.traverseControls(control, function (i) {\n if (i.constructorName === 'Header') {\n i.constructorName = 'BoxControl';\n delete i.id;\n } else if (i.constructorName === 'Footer') {\n i.constructorName = 'LayoutBox';\n delete i.id;\n\n i.layout = i.items;\n delete i.items;\n }\n });\n\n return control;\n});"
}
}
}
}
},
"Ribbon": {
"type": "dir",
"items": {
"container": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"allowTypographyEditing\":true,\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false,\"contentProvider\":{\"attr\":\"content\"}},\"selectable\":\"asChild\"}"
}
}
},
"template": {
"type": "dir",
"items": {
"Container.html": {
"type": "text",
"content": "\n @parse(content)\n
"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MkJDNzY5QzNEM0MxMUUzQUYzNERDNzU5Q0RCOTYyRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MkJDNzY5QjNEM0MxMUUzQUYzNERDNzU5Q0RCOTYyRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNEODg0RTI0RDczN0UzMTE4NDEzRTk4Qjc2NTg0MjMxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+za7smQAAAaVJREFUeNpinHfmKAMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQA6QGkAHSDIxDCxgGWgHwLMhTpBobEWRBfPPHsMrP+AhMOqAUQfAc4GDkhqDoqAISSmYWICek+6/f8Nw4N4t1BA49fgBw6+/f2juY5AdILswouDb718Mp588pLkDQHaA7MJaEN1685JBRViUQZyHj+rRAAIvv3wC24G3JDz68C5DoJYBAyMjI0bcEesYbKXn////wWYTzAWSvPxgy6le+QPNBJmN1wFCnNwMZjIKNIt/kNkgO7A6gIWJGZwVmZloVzSAzAbZAbILwwGWckoM/BycNM8FIDusgHbBowbYL/g/koviPyAHPBtABzwHOWD3ADpgH8gBU6C9FHoDkJ1TmKD9we4BcADIzjOworgK2lMpoUMvCeTzXqid8FzwF9pXMwPiRUD8CJRCqZnagfgx1GyQHaVQOxkAAgwALfZl0Hg+e94AAAAASUVORK5CYII="
}
}
},
"providers": {
"type": "dir",
"items": {
"UIPStitchingColorVisible.js": {
"type": "text",
"content": "/* exported UIPStitchingColorVisible */\r\n/* global Utils, UIProvider, koObservableController */\r\n/**\r\n * @param {ProviderData} data\r\n * @constructor\r\n */\r\nfunction UIPStitchingColorVisible(data) {\r\n 'use strict';\r\n\r\n UIPStitchingColorVisible.superclass.constructor.call(this, data);\r\n\r\n this.visible = koObservableController.koBind(this.control(), '', function (control) {\r\n return control.prop('stitching');\r\n });\r\n}\r\n\r\nUtils.extend(UIPStitchingColorVisible, UIProvider);"
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"container\":{\"content\":\"Enter your text\"}}"
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"Ribbon\",\"css\":{\"background-color\":\"@bd-custom-color4\",\"width\":\"400px\",\"height\":\"auto\",\"color\":\"@bd-white\"},\"endSize\":\"15px\",\"ribbonEndColor\":\"#ee849b\",\"ribbonFoldColor\":\"#e73863\",\"stitchingColor\":\"rgba(0,0,0,0.2)\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Ribbon\",\"canSaveAsStyle\":false,\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"UICategory\":\"Other\"}"
},
"savePreset.js": {
"type": "text",
"content": "/*global jQuery */\n\n(function () {\n 'use strict';\n return {\n updateControl: function (control) {\n return control;\n },\n updateCss: function (css) {\n return css;\n },\n updateJson: function (jsonStr) {\n // Cleanup JSON\n var json = jQuery.parseJSON(jsonStr);\n delete json.container.content;\n return JSON.stringify(json, null, '\\t');\n },\n updateHtml: function (htmlDom) {\n htmlDom.css('width', '340px');\n\n /* default content ? */\n htmlDom.find(\".ribbon-content div\").text(\"Enter your text\");\n\n return htmlDom;\n }\n };\n})();"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Ribbon\",\"widgets\":[{\"widget\":\"DropDownListView\",\"cols\":\"2\",\"itemHeight\":\"50px\",\"itemWidth\":\"100px\",\"popupRight\":true,\"scale\":\"0.25\",\"provider\":\"ControlPresets\",\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"isPopup\":true,\"cols\":\"2\",\"provider\":\"ControlPresets\",\"scale\":\"0.3\",\"itemHeight\":\"50px\",\"itemWidth\":\"110px\",\"height\":\"400px\"},{\"view\":\"SavePreset\",\"cols\":\"2\",\"scale\":\"0.3\",\"itemHeight\":\"50px\",\"itemWidth\":\"110px\",\"height\":\"400px\"}]},{\"view\":\"Title\",\"caption\":\"HTML\"},{\"view\":\"EditCodeButton\",\"caption\":\"HTML Source\",\"data\":\"container\"},{\"view\":\"Title\",\"caption\":\"Ribbon\"},{\"view\":\"BackgroundDropDown\",\"href\":\"BackgroundOptions?\"},{\"view\":\"Color\",\"caption\":\"Fold Color\",\"provider\":{\"attr\":\"ribbonFoldColor\"}},{\"view\":\"Color\",\"caption\":\"End Color\",\"provider\":{\"attr\":\"ribbonEndColor\"}},{\"widget\":\"Input\",\"icon\":\"UIIcons/shape-height.png\",\"type\":\"number\",\"provider\":{\"attr\":\"endSize\"},\"caption\":\"End Size\",\"limits\":{\"px\":{\"min\":\"0\",\"max\":\"100\"}}},{\"view\":\"Title\",\"caption\":\"Stitching\"},{\"widget\":\"Switch\",\"caption\":\"Show Stitching\",\"provider\":{\"attr\":\"stitching\"}},{\"view\":\"Color\",\"caption\":\"Stitching Color\",\"provider\":{\"name\":\"StitchingColorVisible\",\"attr\":\"stitchingColor\"}},{\"view\":\"Text\",\"data\":\"container\"},{\"view\":\"Arrange\",\"textVisible\":false}]},{\"name\":\"Ribbon\",\"defaults\":{\"href\":\"Options?\"},\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Presets\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownListView\",\"cols\":\"2\",\"itemHeight\":\"50px\",\"itemWidth\":\"100px\",\"popupRight\":true,\"scale\":\"0.25\",\"provider\":\"ControlPresets\",\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"isPopup\":true,\"cols\":\"2\",\"provider\":\"ControlPresets\",\"scale\":\"0.3\",\"itemHeight\":\"50px\",\"itemWidth\":\"110px\",\"height\":\"400px\"},{\"view\":\"SavePreset\",\"cols\":\"2\",\"scale\":\"0.3\",\"itemHeight\":\"50px\",\"itemWidth\":\"110px\",\"height\":\"400px\"}]}]}]},{\"widget\":\"Group\",\"caption\":\"Ribbon\",\"columns\":[{\"widgets\":[{\"view\":\"BackgroundDropDown\",\"style\":\"small\",\"href\":\"BackgroundOptions?\",\"placeholder\":[],\"popupRight\":false},{\"view\":\"RibbonColor\",\"style\":\"small\",\"caption\":\"Fold Color\",\"provider\":{\"attr\":\"ribbonFoldColor\"}},{\"view\":\"RibbonColor\",\"style\":\"small\",\"caption\":\"End Color\",\"provider\":{\"attr\":\"ribbonEndColor\"}}]},{\"widgets\":[{\"view\":\"RibbonColor\",\"caption\":\"Stitching Color\",\"provider\":{\"name\":\"StitchingColorVisible\",\"attr\":\"stitchingColor\"}},{\"widget\":\"Switch\",\"caption\":\"Show Stitching\",\"provider\":{\"attr\":\"stitching\"}},{\"widget\":\"Input\",\"icon\":\"UIIcons/shape-height.png\",\"type\":\"number\",\"provider\":{\"attr\":\"endSize\"},\"caption\":\"End Size\",\"limits\":{\"px\":{\"min\":\"0\",\"max\":\"100\"}}}]}]},{\"widget\":\"Group\",\"caption\":\"HTML\",\"columns\":[{\"widgets\":[{\"widget\":\"Button\",\"caption\":\"HTML Source\",\"data\":\"container\",\"style\":\"ribbon\",\"provider\":{\"name\":\"CodeMirror\",\"mode\":\"htmlmixed\",\"title\":\"HTML Source\",\"provider\":{\"name\":\"AdditionalHtml\",\"provider\":{\"name\":\"ParsedContent\",\"attr\":\"content\"}}}}]}]},{\"view\":\"RibbonArrange\",\"textVisible\":false,\"href\":\"%href%\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[ribbon @shortcode_attributes({\r\n \"end_size\": [endSize],\r\n \"ribbon_fold_color\": [ribbonFoldColor],\r\n \"ribbon_end_color\": [ribbonEndColor],\r\n \"stitching\": stitching,\r\n \"stitching_color\": [stitchingColor],\r\n \"shadow\": [shadow]\r\n}, shortcode_css(),\r\n shortcode_css('container_', container))]@parse(container.content, container)[/ribbon]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"Ribbon.css": {
"type": "text",
"content": "@{\n var stitchesSize = stitching ? 1 : 0;\n}\n\n@(selector) .ribbon-inner:before,\n@(selector) .ribbon-inner:after,\n@(selector) .ribbon-content:before,\n@(selector) .ribbon-content:after {\n @if( (!!endSize)){\n font-size: @endSize !important;\n } else {\n font-size: 0px !important;\n }\n}\n\n@(selector)\n{\n @css.filter('!background')\n\n .ribbon-inner\n {\n @css.filter('background')\n\n &:before,\n &:after {\n border: 1.5em solid @ribbonEndColor;\n }\n\n .ribbon-content:before,\n .ribbon-content:after {\n border-color: @ribbonFoldColor transparent transparent transparent;\n }\n\n .ribbon-stitches-top {\n border-top: @(stitchesSize)px dashed @(stitchingColor);\n top: 2px;\n }\n\n .ribbon-stitches-bottom {\n border-top: @(stitchesSize)px dashed @(stitchingColor);\n bottom: 2px;\n }\n }\n}\n"
},
"Ribbon.html": {
"type": "text",
"content": "\n
\n
@include(\"container\") \n
\n
\n
\n"
}
}
},
"Ribbon.js": {
"type": "text",
"content": "/* exported Ribbon */\n/* global\n WrapperController, Container, ShortcodesEditor, ShortCodeEditorFactoryHelper,\n RibbonCore, CommonController\n*/\n\nfunction Ribbon() {\n 'use strict';\n\n this.endSize = '';\n this.ribbonFoldColor = '';\n this.ribbonEndColor = '';\n this.stitching = true;\n this.stitchingColor = '';\n this.shadow = false;\n\n this.container = new Container();\n\n WrapperController.make(this, Ribbon);\n}\n\n$(document).one('controlDefined', function () {\n 'use strict';\n CommonController.setCommon(Ribbon, RibbonCore);\n});\n\nShortcodesEditor.register(\n 'ribbon',\n 'Ribbon',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.simpleRazorProperty,\n property: 'container.content'\n },\n function(dom, control) {\n 'use strict';\n return dom.addClass([control.editorClass, control.classNames].join(' '))\n .find('.ribbon-content > div').addClass([control.container.editorClass, control.container.classNames].join(' ')).end();\n },\n {\n css: '',\n container_css: 'container',\n end_size: 'endSize',\n ribbon_fold_color: 'ribbonFoldColor',\n ribbon_end_color: 'ribbonEndColor',\n stitching: 'stitching',\n stitching_color: 'stitchingColor',\n shadow: 'shadow'\n },\n {\n 'additional-class-': 'classNames',\n 'container_additional-class-': 'container.classNames'\n }\n);"
}
}
},
"RibbonCore": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": ".bd-ribbon-core.bd-ribbon\r\n{\r\n padding-left: 2em;\r\n padding-right: 2em;\r\n padding-bottom: 1em;\r\n z-index: 500;\r\n\r\n .ribbon-inner:before,\r\n .ribbon-inner:after {\r\n bottom: -1em;\r\n content: '';\r\n display: block;\r\n position: absolute;\r\n z-index: -2;\r\n }\r\n\r\n .ribbon-inner .ribbon-content:before,\r\n .ribbon-inner .ribbon-content:after {\r\n border-style: solid;\r\n bottom: -1em;\r\n content: '';\r\n display: block;\r\n position: absolute;\r\n z-index: -1;\r\n }\r\n\r\n .ribbon-inner {\r\n position: relative;\r\n text-align: center;\r\n\r\n top: auto !important;\r\n right: auto !important;\r\n bottom: auto !important;\r\n left: auto !important;\r\n height: 100%;\r\n width: 100%;\r\n }\r\n\r\n .ribbon-content div {\r\n height: auto;\r\n margin: 0;\r\n padding: 15px 10px;\r\n word-wrap: break-word;\r\n }\r\n\r\n .ribbon-inner:before {\r\n border-left-color: transparent;\r\n border-right-width: 1.5em;\r\n left: -2em;\r\n }\r\n\r\n .ribbon-inner:after {\r\n border-left-width: 1.5em;\r\n border-right-color: transparent;\r\n right: -2em;\r\n }\r\n\r\n .ribbon-inner .ribbon-content:before {\r\n border-width: 1em 0 0 1em;\r\n left: 0;\r\n }\r\n\r\n .ribbon-inner .ribbon-content:after {\r\n border-width: 1em 1em 0 0;\r\n right: 0;\r\n }\r\n\r\n .ribbon-inner .ribbon-stitches-top,\r\n .ribbon-inner .ribbon-stitches-bottom {\r\n position: absolute;\r\n width: 100%;\r\n }\r\n\r\n .ribbon-content > div:after {\r\n content: '\\0000a0';\r\n display: inline-block;\r\n width: 1px;\r\n }\r\n\r\n &.ribbon-shadow {\r\n .ribbon-inner {\r\n -moz-box-shadow: rgba(0, 0, 0, .3) 0 1px 1px;\r\n -webkit-box-shadow: rgba(0, 0, 0, .3) 0 1px 1px;\r\n box-shadow: rgba(0, 0, 0, .3) 0 1px 1px;\r\n }\r\n\r\n .ribbon-inner:before {\r\n -moz-box-shadow: rgba(0, 0, 0, .4) 1px 1px 1px;\r\n -webkit-box-shadow: rgba(0, 0, 0, .4) 1px 1px 1px;\r\n box-shadow: rgba(0, 0, 0, .4) 1px 1px 1px;\r\n }\r\n\r\n .ribbon-inner:after {\r\n -moz-box-shadow: rgba(0, 0, 0, .4) -1px 1px 1px;\r\n -webkit-box-shadow: rgba(0, 0, 0, .4) -1px 1px 1px;\r\n box-shadow: rgba(0, 0, 0, .4) -1px 1px 1px;\r\n }\r\n\r\n .ribbon-inner .ribbon-stitches-top {\r\n -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .5);\r\n -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .5);\r\n box-shadow: 0 0 2px rgba(255, 255, 255, .5);\r\n }\r\n\r\n .ribbon-stitches-bottom {\r\n -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .3);\r\n -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .3);\r\n box-shadow: 0 0 2px rgba(255, 255, 255, .3);\r\n }\r\n }\r\n}"
}
}
},
"RibbonCore.js": {
"type": "text",
"content": "/* exported RibbonCore */\r\n/* global WrapperController */\r\n\r\nfunction RibbonCore() {\r\n 'use strict';\r\n\r\n WrapperController.make(this, RibbonCore);\r\n}"
}
}
},
"ShowShortcode": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAef9pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDUtMTlUMTI6MTc6NDIrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDUtMTlUMTI6MTc6NDIrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU2RTZBRDMzRkUwNzExRTRCRkU1QTNDMjkzNEU1QjA5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU2RTZBRDM0RkUwNzExRTRCRkU1QTNDMjkzNEU1QjA5IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkxpbmsgQnV0dG9uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJMaW5rIEJ1dHRvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJJbWFnZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIExpbmsiIHBob3Rvc2hvcDpMYXllclRleHQ9IkltYWdlIExpbmsiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIkMjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiQyMSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiQxMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJDEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iTG9nbyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTG9nbyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkwiIHBob3Rvc2hvcDpMYXllclRleHQ9IkwiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlNvY2lhbCBJY29uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTb2NpYWwgSWNvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ii8gQSAvIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIvIEEgLyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkgiIHBob3Rvc2hvcDpMYXllclRleHQ9IkgiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJTIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIyIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IuKAnOKAnSIgcGhvdG9zaG9wOkxheWVyVGV4dD0i4oCc4oCdIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iYWIiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQ29tbWVudCBSYXRpbmciIHBob3Rvc2hvcDpMYXllclRleHQ9IkNvbW1lbnQgUmF0aW5nIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSW1hZ2UgVGh1bWJuYWlscyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSW1hZ2UgVGh1bWJuYWlscyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlByb2R1Y3QgT3ZlcnZpZXciIHBob3Rvc2hvcDpMYXllclRleHQ9IlJlbGF0ZWQgUHJvZHVjdHMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSI0MDQiIHBob3Rvc2hvcDpMYXllclRleHQ9IjQwNCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkEiIHBob3Rvc2hvcDpMYXllclRleHQ9IkEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJMYXllciAxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJBIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJBIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iU2FsZSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iU2FsZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik5ldyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTmV3Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iIyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iIyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEyMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMTIzIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJhYmMiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiYyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkJVWSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQlVZIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iJmx0OyAxICZndDsiIHBob3Rvc2hvcDpMYXllclRleHQ9IiZsdDsgMSAmZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iPyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iPyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik9VVCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iT1VUIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSFRNTCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSFRNTCIvPiA8L3JkZjpCYWc+IDwvcGhvdG9zaG9wOlRleHRMYXllcnM+IDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDxyZGY6QmFnPiA8cmRmOmxpPjA3ODA2QzY1QzQ5MTBBM0RCRUQxNTk0RkRFRjk5MjM1PC9yZGY6bGk+IDxyZGY6bGk+MjU3Qzc2MjlCN0Y0MTc1MDMxNkVBMTk0OTJDNjU0MjI8L3JkZjpsaT4gPHJkZjpsaT4yOThBRTY2Q0REQTA2NzZENDk3RkQ2NjJDQzQ2RTc4OTwvcmRmOmxpPiA8cmRmOmxpPjMzNzQzQTA1QzZFNjUzMkVDMEIxNzEyNTgxMTg2RUNFPC9yZGY6bGk+IDxyZGY6bGk+MzU4MjA2Qzc1NzNGQzFGRkU0QTVGOUU1OTk5Q0I1OTU8L3JkZjpsaT4gPHJkZjpsaT4zQjZENDQ0OTFGOURFRDRCOTRCRDU4RjQ2MUYzN0ZDQjwvcmRmOmxpPiA8cmRmOmxpPjNDRjY4ODZCQjU2OUQwOTI1OUFEM0RDODY3OUFDMTUzPC9yZGY6bGk+IDxyZGY6bGk+NDVCMjhERjhGNzIzQzg2REE4NTQ3RTI3NDc1NTZGQTA8L3JkZjpsaT4gPHJkZjpsaT40QkQ1Qzc1OEQzRDA2QTM5Q0JCQUNGQzNDRkEzNDc5MjwvcmRmOmxpPiA8cmRmOmxpPjRERUNEM0M3MzM3NzlGMzNFQzZCRDhBQjY2MUVDQzU3PC9yZGY6bGk+IDxyZGY6bGk+NjMwODdFQUVCRkM5MkI0RjBBOUNFREEwMjBBNzYxOEQ8L3JkZjpsaT4gPHJkZjpsaT43MEUxQUUyQzJBQkIwNTVDMkMzRjdDNDcwQTE5MTZFNTwvcmRmOmxpPiA8cmRmOmxpPjcxQzI5QjA4OTVEMTk2M0VCN0ZFODUzQTJDRkE2ODRBPC9yZGY6bGk+IDxyZGY6bGk+NzNFRkIyNzU1QTQyNkRBQUI1ODVBQkE0NEI4ODY0M0Y8L3JkZjpsaT4gPHJkZjpsaT44QzNDRjA4NUMyNjJBRTI1RjRBMEE0MkQ1OUJERDU3QTwvcmRmOmxpPiA8cmRmOmxpPjhFOTEyRTY5NERDRDU5MzYzQjNGNEIzMURCM0JDRDM1PC9yZGY6bGk+IDxyZGY6bGk+QTIwNkZBNjE4RkJERjA0QkFDQUYwMTY1RDk2MjEyMTI8L3JkZjpsaT4gPHJkZjpsaT5DNkEzQ0IxNUEwNTYwRjRDQjMzRkUxMjREMzczMDNENTwvcmRmOmxpPiA8cmRmOmxpPkNDRUI5NTMxRTZCOUE4OTIzRDEwRDJDRjk0QjhFRkMwPC9yZGY6bGk+IDxyZGY6bGk+RDE4RUY0OTJCQTRENDZBRTAxM0Y1NEY4QzAwNUUzNDY8L3JkZjpsaT4gPHJkZjpsaT5EQjY0MjU0NEJENDMzNUU0OTcwRUE4NkYwMjE1Qzc5RjwvcmRmOmxpPiA8cmRmOmxpPkUwRjdENkMzRjk2NTM5MUZFMTFDN0QzQzA3MUNGMjQzPC9yZGY6bGk+IDxyZGY6bGk+RTU1MEVBMDlDMjAyRjk1M0NENTFBNUZGMjBCRUY3RjI8L3JkZjpsaT4gPHJkZjpsaT5FNkFGNkNDQTYyMjRCOTg5OTZBMTJBOEE1QjgxRTQzRTwvcmRmOmxpPiA8cmRmOmxpPkVCQjQ5OTJBOEIzNjQ1QzM1NDIyRDU4ODM0RTUzMkQ3PC9yZGY6bGk+IDxyZGY6bGk+RUU1RjZCMTM5ODBGQjY5Qjc1RERFNTY3QzQ4OEI5Nzk8L3JkZjpsaT4gPHJkZjpsaT5FRTc1ODBDQUEzNDlGRDdENjgxRDQzMDc1RDVBMDk2NzwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDowZmM3OWYyMC1kMjMyLTExZGItYjFiYi1hZWJhNmFjNWVmNjU8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6MTYzNDYzNWQtYjZhYS0xMWQ5LTlkOTMtOGY4ZjRjZTgwOTQyPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjZjYzcyZGQ0LWMxMjItMTFkYS05ZWEwLWI0MTAyMTdiYzYwNDwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo5N2MzYjcyZC00ZGIyLTExZDktOTAwMC1jNmNmMDIxNmFhMmU8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6YThjMGQ1OTQtMWM2MC0xMWQ4LWE2Y2ItY2RmZTcwMjYzNGRiPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmJmMWI0MmZmLTA4ODAtMTFkNy04OTEzLTlhODI3YzgyOTNhMzwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpjZjk2ZjE4ZC1hNmYyLTExZGQtYjJhYy1jYWM5NmY2Mzg0ODg8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6ZTJlNjgyYjItZDg5OC0xMWQ4LWE0NTctYjQ1YjZmZmU1Yzc1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowMUU5RkVGNjVCRTFFMTExQUZBOUUyOEY2N0FENzlFRTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MDI2MUYzMjQ3OEI5REQxMTg2RDA5QUE3ODMxMEFGM0I8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjA0NDZDODhBNEE1NkRDMTE4RUIzODYxMUIyNkZDMzVCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowNjdGMDExNEM1RjRERjExODFGQkZBMUZBRjU4RjJEQTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MEY4MkI4RTEwMDhEREUxMTgwNjNBMThEQzI3N0MzODE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjEwRDlEQzMwMzM0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoxMzhFNkJFQjU1MDMxMURFOUM5OTgwRUI3MzJBMTAzQjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MTk1MDE1MDhFMkVGMTFERDhCRUNDQjZCNDU1MkJFQTc8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjFFMTFDNDJBNDhGQURFMTFBQzEyRDRBQUZFMjg2RjVGPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyNDBGNzY5NkUwOUJERjExODk0M0VDN0QyRTg5QzBCQTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Mjg0MDNGNEJDNEQyREUxMUExMUVENTUwRDM4RjQ0NUI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJBRDU2NDc1NjU5NERFMTFCNEREREYxMzIwRTRGMDdEPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyRDFGMDVCMDI5NDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkRFOEQyMTk1RDREREMxMUFEQkFERUZEOTZCN0YxNDA8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJGMjA3RUYwN0NDMzExREM4NzBDRDE1RDg5OThGQzE5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyRkMwODA4QkFFMURERDExODVDMUIzQjJBMDczQ0NCNjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MzA0MTg5NDEzQTZEREQxMTlBRkJGODBDMEQxMkJCQzM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjMyRUIzQkFENTFFMkRDMTE4QjlBOThDOEEwREQ4MjE1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo0MEI1NkU4MUE4MjZERTExQTg0RUI0NjhFODE2QUYxNDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NDIwMUM1NDExMDkwREUxMUIxMjNFMUQ0NUNEQkY3OTI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjQ5RThBNjZBM0JCNURFMTE4MDlCQTk4OUIwRDc3NDMyPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo0RDlDOTgxQkZGMzZFMDExQjgyNEY0QkE4RUMxOTI3NjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTAwMUY3NEQyQTQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjUxMTAyRDIzNDhFNkRDMTFCQTM3QTFGNDU5MzIwOTg0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1MzQ0QjUxN0RBMENERTExQUI3NjgwNkQ4RjQxMTkxQTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTQzMUQxOUZBQTlERTExMTlDQjhGNjU1MEVFOUE2RTk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjU0RTNCQUIxNTU5NURFMTE5MUU4QUEzMUMyQjRERTI0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1N0Q0RDYzQzA1MzdFMDExQTYzNUVCRTM4MjMwQjg0MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NUIyNUIyQTRGQzVGREUxMThDNTVFMUZEMURFNUJBQzM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjYzNTVDMTUzNDZERkRDMTFBMjE0QUQ4OTkyOUUzOEQzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo2QTUxNDYwRUZDRUZERTExQTM1Q0QzRDhGNDg0OUFCMTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NkE2RDRCOUREM0JCREUxMTgzRjlGNTE4MEYyNzhFRjU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjZFOEUyNUMzNjQ4Q0REMTFCRTMzQ0JCNTAzODAzQTBGPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3MkJBQjQyQUI4RjUxMURCQTBCNDg5NjBFRThFMThBQzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzVEQ0VFRjU1MDFCREYxMTgxNzRENTg1MzRFMDJGNDg8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjc1YWQzN2I2LThhMzctNGZjZC1hNGZlLTI2ZjFhYTFmMTFhYjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzhCREFFMDczREQ0REQxMTk1NzRFNDkyNjBBRTcwMjM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjc4RTA2MjMwREUzMUREMTE5RDkyOTNFODFGMEY0NkIyPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo4MjMwMDIwMzRDNjlERDExOUMxRjhFOTEyOTY1QjQ3MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6ODQyNkIxMTE1MjFCREYxMTgxNzRENTg1MzRFMDJGNDg8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjhENjJFNUM1Rjk0NkRGMTFBMUFDQkMyQ0Q2NjBDMjEyPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo4RkUxRjk1QTk1NDFERTExODdBM0I2M0FFQzY3MEI3RjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTBBREY3RDUzOThBMTFERjg2MTE5NDM2QTE3Q0IyMjc8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjkzNjkwNDJDMkY0NkRFMTFCRDlFRTVBNjYzOUE2MjVGPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5NUM1QzU3QzUyMUJERjExODE3NEQ1ODUzNEUwMkY0ODwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTc2NTAxQTE0NUE2REYxMThFRjBGOEEwQTMwNjU5MEI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjk3OUU4MEYxMkM0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5OTcxNjg1MTZGMjdERTExOEREMjgzMDZCQTBBRDc4MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QTIzNUZGQTQzNjMzREQxMUI4NERCMTUzRkZDQjJCMjU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkEzMjMzRDc2MzlBMEREMTE4QzRFQjFENzZGMjBENjFGPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpBNEE2RDVCM0NGNkVERTExQjU5Q0RCRURENEZBMDQ5MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QUZGRUIyNTNBRkZFREUxMUE1OTI4NjJDMEJDM0Q5NTk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI0OENDMzc0RjZFMkRDMTE5M0Q2RTU5M0Y3MDRFRjk0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCNEVDOUEyRjUxMUJERjExODE3NEQ1ODUzNEUwMkY0ODwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Qjg1MDAzMTMxM0NEREQxMTkzNThEM0VCRjkzNDk3NEU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI4ODZGNjNDNEU2MkRFMTE4OTI0RTQ3MzJGNEFGQjVFPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCOERCRTY0MUQyNzREQzExQjE1Q0M5MjlFMEJCQjFGMDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QkFBRjVERTRFMjFDMTFEREFDQzVCMjlEOTA4NUM1NUE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkJENzM5NjA5MDA3MkRFMTE4NTU2ODFCRUE4N0U2MjM5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpDOTVGOEU5M0UxRUNERDExQUQ4MUExQUI4NEQ0MDVCNDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Q0VFQkI1Q0MzNDhEREMxMTkxNDg5NjI3Q0U0MzNCMkQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkNGNUY0QzAyQjRCM0RGMTFCRUU5RDIzQTczODI4MjMyPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpDRjhFMDY0NDI3NDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RDFERTU1MDk4M0RFREQxMUIxODJENURBMDgyRjczQzk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkQ2N0RFOUNFQjg0MURDMTFBNEM1OUYxNDMxNjA4MjUxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpEQzRGNTg4MkIwRTlFMDExQjMyNjlBQjFDMDM1NkVCNDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RUVGN0YxNkZFRjg5REUxMUIxQzRENjVFRjQzNjg4QTM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkYwRDNGRjMzQUU2M0REMTFBMUM4REJFRDVCNkYyRUQ3PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGNDI5N0IwQUQ2QTdFMDExOTA1NEFFREFCNjUwMzE1MzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RjgxRTlCQzk5NzhBREUxMTk2QTBFRkY5NTA5NjBFMTU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkZFRDc3NjhBMkE0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGRjlBRjY0RDBDMzlERjExQkY4MzkzMjIzRkEzRjE5QjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMDgwMTE3NDA3MjA2ODExODdFNkQzRjFGRUVFN0U2MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTgyMkFBRUVFOEVGMEExRjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4MjhBOUMwNzcyNUNEMUJDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODcxRjlCMDkyOTQ5NDRCNTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg3MUZCNkQ0NUNDOUE1M0M8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4REJCQjBCMDQ2MDEzNTUwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOERCQkY2N0NDNzUyNUYzODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThGNjI4NEIyOUFERkNDNDM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyOERDMjQyOUZENjQ3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEY2MkQ4OTQwNzFFQkZDMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThGNjJFQjJBREU0NkQyNzM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MTA5QjU2NjZDQzg3QzNFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTEwOURERjZGQUFGMzZEMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkxMDlGMzA1NjQ2RUI1N0Q8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MTA5RkEyOTdBN0E1OTA0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMDhBRTI2QkQ4MjdGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjA4RkFDOUY0NEUzODY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwQUIzNkI3MjdCQTA5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEI3MjdGMjA2MzU4NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwRDkzQTdFMUEwMTJEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMERBM0E3RjU3NzA5RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBFOEE2MEFBQTcyOTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwRUEwNjEwNzUxRjdDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTQ1NzlCRjZGOEFEQkJFRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk1RkU4NTMxMkY0RTQwODY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5N0E1Q0Q3RENGRDU0MjAyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTdBNURBRjI1ODNBMEE0QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk3QTVGOTY3NEEwODg1QUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5OTRDQjY3MDQ3NzYwOTg5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQTA4NEJGMjhGRTNEOUU2MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUFCMDg4OEVDOUQ4Qjg1QTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFBQjA4RThFOEVFM0YwMjg5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQjFBNDgxMTczRjNCMjA5MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUIyRjRCMkYwQTEwODA3Q0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCNTBDRkM5ODUzOTMzNzgyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQjZCRTk2QUZGQkNFRkQ3RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUJBMDZERTJEMjM5MDBBMUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCRjlCRUY3OUQ3OThDMjQzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMUM2NjhDQjJDM0ExMUUwQjI0QkY3MkYxNjcxOUExNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDFFREEzNDAzNkVFREUxMUE4REU4RTlCMjRCMTJEQUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyNjQ5MjQ2MTUyMTY4MTE4QTZEQzg0Mjk5OTREQjgwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExODA4M0E2MDMwNUJDM0ExMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTgwODNERkRGMzY2NDQ0ODM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4QTZEOTQwRTc5M0YxQTEwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEE2REU4Q0M1MTM1MkIxRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThGNjI5RUFFODhDRUQzM0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4RjYyQTJGNkM1MTEyMUY3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEY2MkI4OEJCREQxRjRGRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTkxMDlCMEYwQjk5NTkzMzI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5MTA5QzEzQUUwRDUyQUNEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOTEwOUM2NUE3MDQwMTM0MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTlEQkZBRUVGMDM1M0NFMEE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTFBODE4QTVGQTYyQzBBNDhBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExQjg0MEMxNDM3ODg4NTAyRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTgwODNCNjRDQTdDRTQ1OUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4MjJBREZENjIxRjQ4REU0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODhDNjgyMzMyOUM4MkI5MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThBNkREOUY0M0JCNzYwN0Q8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4QzE0QTQ5RDAyQUM5NzU1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEY2MkRGQ0VGMzBBQUM5MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThGRURGODc0NzNGRjM2QTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE5MkIwREQxRUZBMEQ4OEU2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOTM0NkYyNzRDMDU4RDU1QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTk3QTU5RkI1NjZDQkUxN0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE5N0E1QUMxMzUyQTZGRjU0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOEY2MkRCM0YyNjg2MkE2ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTkxMDk5OUUxNzJBQ0VGNDE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5MkIwRUEwRTg2NkJCMjQ1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTVGRUQ1RTlEMzE3MjkxRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTk5NENBMDA2OEMxQ0RFMUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTFCNjE4ODM4MDk2OEQ0REMzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExODA4MzlDQ0NDOUMyNEM3RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMTg3MUZEQ0ZBMTRGMkNBODc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4QzE0QTU2QzgxNUVFQkUyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOEY2Mjk4NEMxMjE3RDQ2NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMThGNjJBQUM0MzdCMDU2OUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE5MkIwQjAzRDJCNzhDRkREPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOTJCMEI2MUJFQjhDOUYwMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMUIyRjRCMkYwQTEwODA3Q0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2NDBFNTYyN0I5OEUyMTE5NzE0RDYxNDg0RTQ4MjdCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjgwMTE3NDA3MjA2ODExODcxRkM4NTJDQzg4QTQ1NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY4MDExNzQwNzIwNjgxMTkyQjBFNTA5NEUwMzU1MjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2ODAxMTc0MDcyMDY4MTE5MzFEQjNGQkU5QkM1NkYyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjlFNjFCMkNDQjIxMURGQUMyRDk1RUIzODYwRjA2MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc2NEYwRkMzOTIwNjgxMTkyMEJENkNCNTVERjdFMjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3ODAxMTc0MDcyMDY4MTE5MTA5RTYyOUU1NkM2QTFFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzgwMTE3NDA3MjA2ODExQTcyQ0YzMzlFRUEwQ0NBRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc4MDExNzQwNzIwNjgxMUJGN0RGOTUxRDZEODA5MTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3OTZGMkZGMjcyMDY4MTE5MkIwQzVCNjMyRjA2OTNCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowODI2QzRGMEY0NjZFMzExODI0RkE0QjAwMzE5MUNGQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDg4MDExNzQwNzIwNjgxMTg3MUZGRTExQzhBQ0E3QUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4OEQ2RUQyNDM3MDExRTA4OEQyOUU0QzAyMzMyMzFBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowODhGNkZBNTcxMjA2ODExODA4MzgzNzU4RTZBQjkyQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDk4MDExNzQwNzIwNjgxMThEQkI5Mjc5MUZENTNDMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA5ODAxMTc0MDcyMDY4MTFCMUE0Rjg5NEU4QTdBOTEwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowOUY3NkY0OEMzQzdERTExOTI1RkUxMDZENTlCMjJDODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEE0ODNBMjc2RDIwNjgxMTk0NTdCNEU4RTIxNkMzQTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBBODAxMTc0MDcyMDY4MTE4NzFGRjQ3REM5MURFMTFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQTgwMTE3NDA3MjA2ODExOTJCMEY4RENEQjdBRUM0NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEM0ODNBMjc2RDIwNjgxMTk0NTdCNEU4RTIxNkMzQTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBFMjM4M0NDMjcyMDY4MTE5MTA5ODI3QjExMTg3NjJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNDM3Q0IyRTM0RTlERTExOEVDNEI3NkRGQkYzMUY0QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTQ5QUVGMjg5RjIwNjgxMTkyQjBBOUE4NUE4QTdEMTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE1NzBCODk1MEI2REUxMTFBRTM1QjdEMkQ3NEZGNkE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNzZBNDI2OTZEQ0NERjExQjRDNzgwRjM0NDAxMTNBMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTc5NzEzQkEyNzIwNjgxMThGNjJCODhCQkREMUY0RkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE3RDQ3OTUyMTkyMDY4MTE5OTRDOUFBMzdCMTc1OEZEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxQTk0NTM2QTMyM0ExMUUwQTdCOEQ3NkJFQkRERkJFNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUIxRUZGRUM2MzEzREYxMUE3MTlGMUFGNTI2NjEwODI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFENTFEQUE3MjIyMjY4MTE5MTA5RjgyOEQ4REFGNDM2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxRDU0MTkwMURGNEJFMDExQjNBMkI4RTkyNDlGMUI0ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUVDNThCOTMwOEQ0RTIxMTkwNjVCQUIwREVCNDQyRTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFGMEUzMTIzMEEyMDY4MTE5MkIwRDRFNDAyRTU4RjBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyMEQ2NThERDlEM0NFMzExQTc5NDgwNDIyN0FBNDI5MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MjEzRDAxNTQ2RDg5MTFERkJERDU4NEREQzhDOTVCRjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjIzM0NEQkZDNjJCRkRFMTE4RDZGQjY3RTQ4MjgxNzU4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyODc3REZGMTI1MjA2ODExODcxRjkyQzkxRDA3NTJCMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mjk4QjRENUQxMTIwNjgxMTkyMEJENkNCNTVERjdFMjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJBMjExODk3MEQyMDY4MTE5MTA5RkM5MDEyNTdFNjIyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyQThEQURBOTIwMUVFMDExODQyQTk5MzY0RkVCRDBGNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkFDRjI1OEUzMjVERTAxMUExQTVDQkQxNUYxQzVEOEE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJCMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyRDBGQUMxMzE0MjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkVDRjI1OEUzMjVERTAxMUExQTVDQkQxNUYxQzVEOEE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJGMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMTBGQUMxMzE0MjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzFDNkVEQjczNTIwNjgxMTkxMDlBMDVFRDZFNUM5QjQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMyREFBQzUxMjUyMDY4MTE5MkIwQkU4REQ2MjhEMjM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMzBGQUMxMzE0MjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzMxQTFERTYxMTIwNjgxMTkxMDk4OTQ2Q0I4REFBQjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM0MEVGMUUxN0EyMDY4MTE4OENDQzAzMDE4OTZDNjE5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNDE3MTExOTM4MjA2ODExOEY2MkNGREY2NDdBMkI0OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQyNEYxOTQyMTIwNjgxMTk0NTdBNzQ4RTI4NkVCQTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM0MzBDQUZBMEIyMDY4MTE5MTA5QTA1RUQ2RTVDOUI0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNzc3QUQyM0MxNDNERjExQUYwQ0U3MjdDOUVGRjg2MjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzgxNTdFQkUyMjRGRTAxMUIwNDdEN0YwN0JEN0JCQzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM4OTJFNDA4QkQ1M0UwMTE4RTQ3RDVCNDU3QkJBRUQ3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozOEEwMTI5QThGMjE2ODExOTJCMDg0OTlCNzNGRUEzMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mzk5REVGMkVGMUU5REUxMTgzQUVCMzE5ODc4REI0QUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNBRkJDRDM2NzMyMDY4MTE5NDU3QjRFOEUyMTZDM0E4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozQkREOTc3QjFGMjA2ODExOEY2MkY0NTU1QzVFODRCRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0MxN0Q5QjUwMDcwMTFFMEJBQTVBNTQ2RDY1QzU3Q0M8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNFQkE2NzI4RDcyMTY4MTE4MzE3QUJCNjE0REE0MzNFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozRkJFM0NGQjIwMjA2ODExQTQ3MkU5QzM0RkJEQ0IxQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDExNzhCODE4OEQ0REQxMUJGODI4RjE4REVFQUU2ODM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQyM0YyOUYxNjM0MEUzMTFBRjYyQjc5MDUyRUNGNzU5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MkI3OUM0RDE3MjA2ODExODhDNjlFOUMwREU4OTA2RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDJDODQzNUIxRjIwNjgxMUE5NjE5RDNFNjlBNDJGNEE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQyREQ1MkI4MzIyMDY4MTE4RjYyQzA5OUY3REZCQTFCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0NjE4QTMyODIxMjA2ODExOERCQkE5OTdENDM1MzlCOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDk2ODIzODMxRTIwNjgxMThGMUNGRUNBNzgyOTE1QzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQ5NzhERDI4MDEyMzY4MTE5MkIwQ0FCQjI4NzRBRjBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0RTBGRUNCQzJFMjA2ODExOEE2REQ3NTczRjg3RTJCQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTAxMTY3QzE3NDUxRTAxMTkwNjNDQjgyNUQ2MTIwMTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjUwMkMzMDAxNDMyMDY4MTE4MjJBRDcxNjlFMkE1QzhDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1MTU0NkZERDEzMjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTQ1NDZGREQxMzIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjU1N0M0MkFFOTkyMDY4MTE4RjQyQ0ZFMkE5RUJFQTgyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1ODNCRDFGMzE3MjA2ODExOTEwOTg5NDZDQjhEQUFCNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTkzRTZDQTcxMTIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVBNzg1N0E3MUEyMDY4MTE4RjYyRkU2NTA1NERBODU4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1QjNFNkNBNzExMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUM4MTBCQ0E0MzIwNjgxMThGNjJGOEQ5MTQ3REMwNUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVEM0U2Q0E3MTEyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1REVBMjhCRjBBMjA2ODExOTEwOThDREYzNjlDQTkyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUYyQ0Y3NTk1RDIwNjgxMTk5NENFNjhBN0E4QTkxMzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjYyRDAxQ0UxNEJGOTExRTBBMEEwOERDMjgwMTQ5MzIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2Mzg4ODBFODA5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjQ4ODgwRTgwOTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY0QzZDNUM4MzlDQ0RFMTE4MDQwQzI0NEJDQUUwQUMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2Njg4ODBFODA5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Njc4ODgwRTgwOTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZBMjg0RTA5MUEyOTY4MTE5MkIwRDUzRkY3OTBGODVCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2QUU0REIzNzA5NkZERjExQkQ2MEVBRDRCMDgyRDQzNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkI0Q0RGNDYxMjIwNjgxMThEQkI5Mjc5MUZENTNDMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZCRERGODA3NkQwRDExRTE5QkZFODk0RTlGNkE2QTRDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2Q0Y3RjU3QTQ1ODhFMDExOEU1MEQ5MDEwMzZFNzg4NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkU4NDNDRjg0MzcwMTFFMDg4RDI5RTRDMDIzMzIzMUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjcxMEE3NDAwQThFQkUwMTFCOTc2RDU5M0U2NDY5MDE1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3MTI1Qzk5RTEzMjA2ODExODJGRTk4RUY3RjE4QkYxRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzRGMzNFQ0VEQkJBREUxMTkxNjA5RkQ3NTg5NjZENjQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjc1REVEQzI1MzEyNDY4MTE4QjcyREUyQzZCMTA0Mjc0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3ODc2RTQ2QTZGMzFFMzExOTdDNUVDNEI5RkJDMEMyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzkwNUIxM0EwRTIwNjgxMTg3MUZDMDMxNEYwMkE0Rjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjc5MjUzMzZGNzkyMDY4MTE4RjYyRkIyRjg2NjE4QzI5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3QUQzNjhBNUNCMzRFMzExOTlEMUFGNkFBQTU4RTQwMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6N0Q1RTFCOEFFQUVGREYxMThBOURBRjc1QUFEMzRFODk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjdGOUM1M0EyMTEyMDY4MTFBQ0I2ODNBRTRERTI2MEQxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4MTY2Rjk0RjhFNUFERjExQjJBOEQ1QzU0MjI2QjhEMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODUyNjAwQjY4QjhCREYxMTk4OTY4RDhCRkE5QTBDMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg2NzU0Q0RCMDgyMDY4MTE4OEM2REE0M0M4NjZFRUFFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4OEMzNTE0MDNFRDhFMTExODZFM0U4ODNFQjkyNTVBRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODhERkIwREIzQzM2RTMxMUI3MENDRkZEMEQzOUFEOEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg5NzlGRDI3QkMyMTY4MTE4QTZEOUVENjFCOTNDMUI4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4OUUzNkZGQTdEMTRERjExOTdDODlDOEZGMTdCMkQ0NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OENGQTY4ODhCREM5RTAxMThBMTg5NEI2NkU5NEE5MUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjhFQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTBFNDdFNjk2MjcxREYxMTgzMTFCMEM4MEY1OUNBMTM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjkxMUM3RjJBOEEyMTY4MTE4ODEwOUY5OTczRDQ2RjJBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5NDM0NTNGN0IwNjBFMzExOTQ0OTlGMDk1QzU1Qjk5NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTY3MjQyMkREQkNEREUxMUFCRkFBMEQ4NjAzQTlBQTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjk2RTQ0QzM2RUU0RUUwMTE5NUY0Qjk1RjM0OUIzOEJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5QkE1OUY5M0FDMjA2ODExQjRDQ0U5ODgwQTFCNEQ4MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUQxQkVDRDgxMDIwNjgxMTk3QTVGNkY4NUE2MjIyNTM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlFMUM5ODdGNzczQ0UwMTE5OTUxRkU5RTIxRDk1RkQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RjgyMkFEQ0YwRDcxMURGQkU5NkFBMEZGRTU0NjJBMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUY4MjJBRTRGMEQ3MTFERkJFOTZBQTBGRkU1NDYyQTI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkEyQzJCNzZFMTMyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBM0I2QUNEMkQxMzNFMDExQjE0RDgxNUMxNkI3QzJDRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTZDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkE3RTg3QTJGOTU4QzExREZCNzdDRjNBRDRGMDBCMEVGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBOEMyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUEyMTlBQTczRjIwNjgxMTlCN0JENEY4NkVCRkFDRjQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFBQzJCNzZFMTMyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQUUwRTkxOTBDMjA2ODExOTEwOUIyMDhBRkU3QTREMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUNDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFEMzc3M0REOUQ1M0RGMTFCOEI0QjQ4Q0VCNzcwRjY4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBRjNGOTRGQzhBODExMURGQjU4RUE1OTkyQjUxNTg3QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUY3QjRBNzIyNjIwNjgxMTk0NTdCOTRCMEExOTEyMEU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkIwMUVBREVBMURCQkUxMTE4QzYxQzNGQTdFMjk2NjJEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCMDlDODc0QTM3REIxMUUwOUExQUVDQjZGOEYzMzcwNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjJFMjY4NEM0OTIyNjgxMUFCMDhBN0YzMEVFNTMyRDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkIzOTFGOENEMDFCNTExRTFBMThGOTdBOEQyNkEzQjBGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNEM2QjRBNkEyOEZFMjExQkFERkNBREY5NzgxQzkzQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjVCMEMyNDY1MTk4REUxMTg2MjY4NjE5QUY3RDYxODA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI2MDlGODY3M0QyMDY4MTE4REJCOUEyQkQ4N0Q3OTIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNjQ0NjhERDIwMjA2ODExOTJCMEZCMzY4MDgyNUUyODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qjc0QUNFRTNCODIwNjgxMUJGMzA5NDE4N0FGODQyMUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI4NDQwRDBCMEYyMDY4MTFBRTNGRDYyMzUyRkYxRDExPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCOTI4QkMyRDJFMjA2ODExOEY2MkEyRDg4NkZDM0VBNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkIwRjAwOEQxMTIwNjgxMUJEMzVCNkYwNkFBRjQwRDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJCMzU2NUU4MTUyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQkFEMzYzQzIwMjA2ODExOEY2MkY4RDkxNDdEQzA1QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkM4N0Q5NTVCNDYxREYxMTg2QzdCNDc0MDdFNDZDRUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJDQzg5MjQ2MzIyMDY4MTFBMTc4QjQ4NjJBM0FDMkM3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQ0NBODVCMDBCMjA2ODExOTEwOTg3MDYyOENFNTlCNTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkYwRkYwRTU2MjE1MTFFMDg1QzFEMUY4MEYxNzNDMjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJGN0U5MzMxMEIyMDY4MTE5MTA5RTQwQzY1QUY1MkQ1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMDI4QkMyRDJFMjA2ODExOEY2MkEyRDg4NkZDM0VBNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMyMzU2NUU4MTUyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMzczQ0VDMDM2MjA2ODExOEY2MkQwRjcwMTBBQzAyRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzM4RjBFQUQ2NzIwNjgxMUEyNkVFRjBBODRCOTA0NEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM0NzlGMjA0MzBBNkRGMTE5QzNBQjk2RTZCQzgwM0FEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDNUY1RkJBNEIyNjJERjExQTU5MDhFRTA0OEVGRDNEMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzY3RjExNzQwNzIwNjgxMTkxMDlFNDBDNjVBRjUyRDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM5NTI4MTZEODMyMDY4MTFCQ0NERTE4N0I0OUNBMTlDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDOTdGMTE3NDA3MjA2ODExOTk0Q0YxMzJCQzgzRDY5QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0FBNUJBMDUyMzAwRTIxMTgyOTVDNzlCQTQ0NzBBMUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNDMEM1NjdFQjQyMTY4MTE4RjBGQkI1REJERDk3NzY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDQzQ5QThGQzYxOTVERTExQTk3RkZBQTgxMTQ1NDUyNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0UxNTNEQUI2NjIwNjgxMTk5NEM5QjdGNTFBRTAwNjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNGQzY1OUY4OUUyMERGMTE4QTczRDczMjA3RDEwNjMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpEMzI1OEMzMzE4MjA2ODExQjgzREM1NUI0M0IxMTNGMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDM0NTFCODAxRTI1REYxMUJBQjlDMThDQURCQjcxQjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQzNjZFRkExMEEyMDY4MTE5MTA5ODk3N0YzNURGQjJDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpENDA1NEVDMTE5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDc5NDQ0Nzc0QTIwNjgxMThEQkJBQ0REMzY3RUMzOEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQ4ODM0OThCMjcyMDY4MTE4REJCRjExNjI1QTA1QTVDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpERTM4MkIzQjlENjhERjExQUVDMUM4MkIwNTBGODk1NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTAxRTlGNEY0RUExMTFFMDkyMjBEOUVEOTc2ODlBMjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkUxNzIxRUYyREIyMDY4MTE5MTA5QjEwQkIwRDBCQ0MyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMTlERDNGMjRCM0FFMzExQjFCNzg5MzY5OTBEODg0RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTJGMjZGRjQ1REJGRTExMUI5OURGOEU3NkY5QUJGNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU0Mjg4MkU4RjZGMjExREZBNDE4QUUwQjNBODcyNDlGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFNTEyMEM5QzBFNkJERjExQjRGMTg3NThFQ0IzMDI2QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTZFRUFDNjYzODIwNjgxMTkxMDlFNEE0M0NFNTMwRDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU3RUVBQzY2MzgyMDY4MTE5MTA5RTRBNDNDRTUzMEQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFODAxN0JENTVBMzkxMUUwQTlENDlBOUVCRkU3ODQyNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUFEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVDRDNENjk3MTIyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRDdGMTE3NDA3MjA2ODExOTQ1N0ZGMzQ4QTM4QUFCQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUU2OTNBN0UxQzIwNjgxMThEQkJCOUY2M0EzRkUwNUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVFRDNENjk3MTIyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRUU0NTNDRDEyMjA2ODExODcxRkM1OEZENkY1NTY2NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUYxN0Q5MUQzMjIwNjgxMTkyQjA4QjcyODg3RkRDMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwNjBERjEyQTAyMDY4MTE4REJCRUJDNUVDRjMxQTcxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMENBMUNERTgwMjA2ODExOTJCMEE5QTg1QThBN0QxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjBEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwRUM1NEM5MUVGMEUwMTFCRjMxOEM0NzNDNDJCRjMyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMkE1Q0U0RTJENERFMzExODhCOEVCQkVBQjVFN0EzRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjJEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYyRDhEOEQ5MzIyMDY4MTE4MjJBRDc3RkI3RTIyMkREPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMzdGMTE3NDA3MjA2ODExOEY2MkRERERBRkYxMERGQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjU3MzM3RkExRDIwNjgxMTgwODM4NEQwRjFENjY5RTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY1Qzk2QjY2MTEyMDY4MTE5OTRDOTczREFCNDczMThEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzBDNEZFNjE5MjA2ODExODhDNkU4MTdFMTQ0NUE1NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc1RDkxOEExMTIwNjgxMTkyQjA4QkVFMjlDNzVERDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDZDOUExMzhEQjgwNTYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODA4MzhGQkFEMTI5RjIzOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDgzRjVDMUY0QUU5NjIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODcxRjg2N0YzQjQ0Qzc4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTg3MUZDQ0I0QTJBREIyMzU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4OEM2QjA3Q0M5NUMwNTM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOERCQkJGMDkzQTFEQUE5NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMThEQzE5Njk4NEVGRUMwOUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4RjFDRkVDQTc4MjkxNUM2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOEY2MkVFQTIwN0RCMkRGRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkxMDlDQzg1QUU3NEIyNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5MTA5RjhGRTI3NzE4RDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTJCMEI2Q0JCMTNBNTIxODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkyQjBFQ0FEMUE4ODYzMjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5NEZDOEEzMjM1RTA4RTdFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTVGRUMxRjVFNjJCNTlDRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTk1RkVFM0M1MTA5NTk0MkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5QjgzQ0VFQTI3OTk1QUM0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOUMxMkZDQzczRjExNDQ2RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUExNzhCNDg2MkEzQUMyQzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBNjEzRkMwN0MzRDRFRUJBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQTdCQUNFNEQ5MTg2NjlGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUE5RjhBNDQzMjRBRTM5Nzk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBQUYxRjM2MEJFQURCNkMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQUU1NkQ2NzQ4NTMzMTI1RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUIwNEZCQUFGNzg4NUFFRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFCQzUzOTEzMTA5NTFFOTk5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQkY4RUFBNkUyQ0Y2MjU0QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjdBMjcwQzJBN0EzREYxMTlGMTM5Qjk1MjI1MUI5OTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4MDgzODREMEYxRDY2OUUxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExODA4Mzg2Rjc3NEVEQTc1NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTgwODM5OTMzMTgxMEM3OTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4QUU0RkUzRkJGNTFBMTc2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExOERCQkJGMDkzQTFEQUE5NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTkxMDk5QUY2REZFRkQxMEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTFCOUIxREUzREY2OTM3MDhGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOEIxMjAwRUM4MjA2ODExOEY2MkI1NUM5NEI1RjFDQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3NEQ4QUQ1MEUzREUxMTlCOThBMEQxRkNCQTE0NDQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4MDgzRUI4M0M2MkJEN0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExODcxRkVCMTBDRjU2MzFEMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMThBNkRGMUVCMjU5QzZDMjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4REJCQjE5RTBDMjRBRTFDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExOTJCMDk0RjExQUVDQjg0NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMTlBN0Y4MzM1ODZDNkYzNTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5OUE5NEM4NUEyMDY4MTE5NDU3QjRFOEUyMTZDM0E4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQTEzMERGODMyMjE2ODExQjZEMDkzNDlDQ0Y0QkQ0ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkEyRDE1MEIwODIwNjgxMTgyMkFCNzVEMkNCREIzMDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZBN0YxMTc0MDcyMDY4MTFBOTY0QTMxREM1NkRERjJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExODcxRjkyQ0ZERkY3NDQwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMThGNjJCNEMwMjIyMjA4RkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE5MTA5QzAwRkMzNjM0NTE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExOTJCMERDOERDOUVFMEQ2NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMTk3QTU4Qzg3QjU4RjRENjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCQzREMjA0MEEyMDY4MTE5MTA5Q0M2NDJDNDRFQzBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzZGMEJENUYyMkZFMTExODM1RkNFQTZDQ0VCOTVFMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMThEQkJGMTE2MjVBMDVBNUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDN0YxMTc0MDcyMDY4MTE4RjYyRDUxQTZEQzA4REYzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExOTEwOUMwMEZDMzYzNDUxNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMTk0NTc4NDBBRDU2NjIxM0E8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZEN0YxMTc0MDcyMDY4MTE4MkZFOThFRjdGMThCRjFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRDdGMTE3NDA3MjA2ODExQTE3OEI0ODYyQTNBQzJDNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkU3RjExNzQwNzIwNjgxMTgyMkFEQTY3RkEzRTdDRjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZFN0YxMTc0MDcyMDY4MTE4RjYyREQ4MDRGRjI2ODQ3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRTdGMTE3NDA3MjA2ODExOTEwOUZFQUZEMDEzOTUyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkY3RjExNzQwNzIwNjgxMTg4QzY5NTcwQkU5M0QxNzQ8L3JkZjpsaT4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgc3RFdnQ6d2hlbj0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkM1NjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdEV2dDp3aGVuPSIyMDEzLTEyLTA2VDExOjQxOjUyKzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QTI5MkQ5OEFFMkZBRTQxMUI0NjZBODA5OEQ1RTBBNDgiIHN0RXZ0OndoZW49IjIwMTUtMDUtMTVUMTI6MTI6NDIrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMjkyRDk4QUUyRkFFNDExQjQ2NkE4MDk4RDVFMEE0OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvKuaY8AAAHCSURBVHjaYtx6agEDEjAC4nwgdgZiaQbqgqdAvBeIJwHxWZggE5RmBuJOID4DxHE0sJwBaibI7NNQu0B2MrBAJVuBuIyBPoARatd/IK4AhYAxHS1HBiA7TUAOyIW6it4AZGcOyAGuDAMHnEAOkBpAB0gyMQwsYGFBF7HQ8EDh33h8luHD19dkmS7ALcqgIWuMInbixg5UF6BrEuIVR+GzsrCT7T2QXnTzMIIAl8TpW3sZXn98QlH4gvRvO72QQZRfhsFUzRmrmoFOA6MOGHXAqANwlwPoBYqegjWYfff5ZXDJiE0MVvJ9+/mF4frj0wy///ykjgPkxTQZxAVlweyP396BLcMmBrIcVPKB8PN3D4gqyIiKgo9f3xAl9ubTCzibGN8THQIgnxy7tg3MhlVM2MTuPLsAdti3n58Yvv74RJkDYGU3rE7AViNiE0MOdnx1AE4HvPv8EoVPbFBiAyC96OZhtMuA/YL/I7kc+ANywLMBdMBzkAN2D6AD9oEcMAXaS6E3ANk5hQnaH+weAAeA7DwDy4ZV0J5KCR16SSCf90LthOeCv9C+mhkQLwLiR6AUSs3UDsSPoWaD7CiF2skAEGAAkLalb9SzXRgAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Shortcode\",\"rotate\":true,\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"canPositionFixed\":true,\"UICategory\":\"Other\",\"allowStylingEditing\":true,\"allowTypographyEditing\":true,\"contextSensitive\":false}"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Shortcode\",\"widgets\":[{\"view\":\"ShapePresetsTitle\",\"caption\":\"Style\"},{\"view\":\"BoxCollapsed\",\"caption\":\"Style\"},{\"view\":\"EditCode\",\"caption\":\"Shortcode\",\"mode\":\"php\",\"inputProvider\":{\"attr\":\"shortcodeText\"}},{\"widget\":\"Caption\",\"caption\":\"#ShortcodeExample\",\"style\":\"wrap\"},{\"view\":\"EditCode\",\"caption\":\"CSS\",\"mode\":\"css\",\"inputProvider\":{\"attr\":\"additionalCss\",\"validator\":\"LessValidator\"}}]},{\"name\":\"Ribbon\",\"caption\":\"Shortcode\",\"widgets\":[{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownListView\",\"itemHeight\":\"57px\",\"itemWidth\":\"55px\",\"cols\":\"4\",\"provider\":{\"name\":\"ShapeView\",\"visible\":\"%showPresets%\"},\"widgets\":[{\"view\":\"Close\"},{\"view\":\"ShapePresets\"}]}]},{\"widgets\":[{\"view\":\"BoxCollapsed\",\"caption\":\"Style\",\"style\":\"ribbon\",\"popupRight\":false}]}]},{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"view\":\"RibbonEditCode\",\"caption\":\"Shortcode\",\"mode\":\"php\",\"inputProvider\":{\"attr\":\"shortcodeText\"}},{\"view\":\"RibbonEditCode\",\"caption\":\"CSS\",\"mode\":\"css\",\"inputProvider\":{\"attr\":\"additionalCss\",\"validator\":\"LessValidator\"}}]}]}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"ShowShortcode.css": {
"type": "text",
"content": "@additionalCss"
},
"ShowShortcode.html": {
"type": "text",
"content": "\n@shortcodeText\n
"
}
}
},
"ShowShortcode.js": {
"type": "text",
"content": "/*exported ShowShortcode */\n/*global BasicTags, WrapperController */\n\nfunction ShowShortcode() {\n 'use strict';\n\n this.tagsStyles = new BasicTags();\n this.shortcodeText = '';\n this.additionalCss = '';\n\n WrapperController.make(this, ShowShortcode);\n}\n"
}
}
},
"TextBlock": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RDhDQTI4MTM3RUYxMUUzOTdFMzg5OTQ4RDYwQTQyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RDhDQTI4MDM3RUYxMUUzOTdFMzg5OTQ4RDYwQTQyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBFOTUxMDMyMkYzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vUizcwAAAXVJREFUeNpifNbfwoAEjIA4H4idgViagbrgKRDvBeJJQHwWJsgEpZmBuBOIzwBxHA0sZ4CaCTL7NNQukJ0MLFDJViAuY6APYITa9R+IK0AhYExHy5EByE4TkANyoa6iNwDZmQNygCvDwAEnkAOkBtABkiw4ZQqqqWrT8wmt2IRZmBgGGLCQ6XLiw5hASA7+EED2yf9fvxgYWVmBGQiYg/7/h/DZ2SkKJaJD4PfLZwwvZ/YxfDywC8z/eGAnwwsg//fzp/QJgTfL54Ppv58+QOmPDAz//jG8WbmAIgcMeBoYdQDJDmBiY4fUJKDcQG8HsCuqMPDaOYPZfHauDGyy8vQrB0Dg5/07DK9mTxpNhMPLAQTTALXbBUMnBChtBxAJ/oBC4NkABsBzkAN2D6AD9oEcMAXaS6E3ANk5hQnaH+weAAeA7DwDS4RV0J5KCR16SSCf90LthGfDv9C+mhkQLwLiR6AUSs3UDsSPoWaD7CiF2skAEGAAH8JaWFE6UmUAAAAASUVORK5CYII="
},
"textarea.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0Q0ODgzMEZCMDAyMTFFMzg4NzY5NTU3MENEQTkwNjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0Q0ODgzMTBCMDAyMTFFMzg4NzY5NTU3MENEQTkwNjEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3RDQ4ODMwREIwMDIxMUUzODg3Njk1NTcwQ0RBOTA2MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3RDQ4ODMwRUIwMDIxMUUzODg3Njk1NTcwQ0RBOTA2MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PohI1KoAAAD9SURBVHjaYvz//z/DQALGUQeAHDBr1iy6W5yWlgammRgGGKA7wBOInwHxfxrhZ1A7cDpgLhBL0tDDklA74IAFiwJw2qCRA/6je3DQpQGC4DCH724gThswB1AbsBDwLcinM6Hcs0AcBsvGQDmQ+HuQmO2PzXtoGQImQAtgiTIUSt+DinUiOZAmDhCE+haUeo2RxGFF52ogVqKJA4CWgizsgFomBPI1knQoEn2WVmngHtTwM1D2PWiIgIAxNFTuIaUL6joAGMegBGYy6MqBUQeMOmDUAbR2wHOkhgMtMAg8wueABCC+TUMPg8xOxVcS7gJitdGe0agDRpQDAAIMAEDsesrHxDGHAAAAAElFTkSuQmCC"
}
}
},
"providers": {
"type": "dir",
"items": {
"TextBlockResizeProvider.js": {
"type": "text",
"content": "/* exported TextBlockResizeProvider */\r\n/* global ConstraintsResizeProvider, Utils */\r\nfunction TextBlockResizeProvider() {\r\n 'use strict';\r\n}\r\n\r\nUtils.extend(TextBlockResizeProvider, ConstraintsResizeProvider);\r\n\r\nConstraintsResizeProvider.prototype.postResize = function () {\r\n 'use strict';\r\n};\r\n\r\nConstraintsResizeProvider.prototype.postApply = function () {\r\n 'use strict';\r\n};\r\n\r\nTextBlockResizeProvider.prototype.getMinSize = function (control, dom) {\r\n 'use strict';\r\n\r\n return this.getMinSizeByContentHeight(control, dom);\r\n};"
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"constructorName\":\"TextBlock\",\"content\":\"Enter your text here\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Text\",\"canPositionAbsolute\":true,\"canPositionLayout\":true,\"canPositionFixed\":true,\"cursorShow\":true,\"rotate\":true,\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"resizeProvider\":\"TextBlockResizeProvider\",\"canSaveAsStyle\":false,\"allowStylingEditing\":true,\"allowTypographyEditing\":true,\"UICategory\":\"Main\",\"view\":{\"contentProvider\":{\"attr\":\"content\"}},\"showHomeTab\":true}"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Text\",\"widgets\":[{\"view\":\"Title\",\"caption\":\"HTML\"},{\"view\":\"EditCodeButton\",\"caption\":\"HTML Source\"},{\"widget\":\"DropDownButton\",\"caption\":\"Text Tag\",\"popupWidth\":\"100px\",\"popupRight\":true,\"icon\":\"UIIcons/heading-tag.png\",\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"category\":\"Heading Tag\",\"provider\":{\"items\":\"Text,p;#H1,h1;#H2,h2;#H3,h3;#H4,h4;#H5,h5;#H6,h6\",\"attr\":\"textTag\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"items\":\"Text,p;#H1,h1;#H2,h2;#H3,h3;#H4,h4;#H5,h5;#H6,h6;HTML,div\",\"attr\":\"textTag\"}}]},{\"view\":\"BoxTextLink\",\"showText\":false,\"showLink\":true}]},{\"name\":\"ContextMenuTagView\",\"widgets\":[{\"widget\":\"DropDownButton\",\"popupWidth\":\"100px\",\"isPopup\":true,\"provider\":{\"name\":\"StringToCaption\",\"items\":\"Text,p;#H1,h1;#H2,h2;#H3,h3;#H4,h4;#H5,h5;#H6,h6;HTML,div\",\"attr\":\"textTag\"},\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"provider\":{\"items\":\"Text,p;#H1,h1;#H2,h2;#H3,h3;#H4,h4;#H5,h5;#H6,h6;HTML,div\",\"attr\":\"textTag\"}}]}]},{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"caption\":\"HTML\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownListBox\",\"provider\":{\"items\":\"Text,p;#H1,h1;#H2,h2;#H3,h3;#H4,h4;#H5,h5;#H6,h6;HTML,div\",\"attr\":\"textTag\"}},{\"view\":\"EditCodeButton\",\"caption\":\"HTML Source\"}]}]},{\"view\":\"HomeComputed\",\"visibleTextColorWithLinks\":true,\"visibleTextColor\":false,\"fontHref\":\"Options?shape=text\"},{\"view\":\"RibbonArrange\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[text @shortcode_attributes({\r\n tag: [textTag, textTag !== 'div']\r\n}, shortcode_css('', control))]@parse(control.content)[/text]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"TextBlock.css": {
"type": "text",
"content": "@typography((textTag === 'p' || textTag === 'div' ? '' : textTag) + selector + ' {tag}')\r\n"
},
"TextBlock.html": {
"type": "text",
"content": "@effects.openTag\n<@textTag class=\"@classNames @contentElement\">\n @parse(content)\n@textTag>\n@effects.closeTag"
}
}
},
"TextBlock.js": {
"type": "text",
"content": "/*exported TextBlock*/\n/*global WrapperController, ShortcodesEditor, ShortCodeEditorFactoryHelper, CONST */\n\nfunction TextBlock() {\n 'use strict';\n\n this.textTag = 'p';\n this.content = '';\n\n WrapperController.make(this, TextBlock);\n}\n\nShortcodesEditor.register(\n 'text',\n 'TextBlock',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.simpleRazorProperty,\n property: 'content'\n },\n function(dom, control) {\n 'use strict';\n return dom.addClass([control.editorClass, control.classNames, CONST.CORE.CONTENT_ELEMENT_CLASS].join(' '));\n },\n {\n css: '',\n tag: function(control, tag) {\n 'use strict';\n control.textTag = tag || 'div';\n }\n },\n {\n 'additional-class-': function(control) {\n 'use strict';\n return control.prop('selector').slice(1);\n }\n }\n);\n"
}
}
},
"package.json": {
"type": "text",
"content": "{\r\n \"version\": \"2.8.2\"\r\n}\r\n"
}
}
}, "controlsInfo": {"BoxControl":{"allCmsSupport":true,"supportedCms":[]},"CustomCmsCode":{"allCmsSupport":false,"supportedCms":["drupal","joomla","magento","prestashop","wordpress"]},"CustomHtml":{"allCmsSupport":true,"supportedCms":[]},"LayoutBox":{"allCmsSupport":true,"supportedCms":[]},"Ribbon":{"allCmsSupport":true,"supportedCms":[]},"RibbonCore":{"allCmsSupport":true,"supportedCms":[]},"ShowShortcode":{"allCmsSupport":false,"supportedCms":["wordpress"]},"TextBlock":{"allCmsSupport":true,"supportedCms":[]}}},{"packageData":{"id":2823382,"name":"Section","eCommerce":false,"version":"2.3.5","dateCreated":"\/Date(1460621581813)\/","userId":60381}, "fso": {
"type": "dir",
"items": {
"ContentLayout": {
"type": "dir",
"items": {
"content": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMDMtMjdUMTU6NTc6NTIrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTAzLTMwVDE3OjAzOjUzKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTAzLTMwVDE3OjAzOjUzKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5OTgyQUU0OUQ2RTUxMUU0ODdFNkM1NkRGN0IzNTBEOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5OTgyQUU0QUQ2RTUxMUU0ODdFNkM1NkRGN0IzNTBEOSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk5ODJBRTQ3RDZFNTExRTQ4N0U2QzU2REY3QjM1MEQ5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk5ODJBRTQ4RDZFNTExRTQ4N0U2QzU2REY3QjM1MEQ5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Htqo8QAAAR9JREFUeNpi/LzVgwEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QVzACo8AY6ipGBvoCkAPMQFGQOwCWw0IiB+QAV4aBA06gNCCFTYbHaztVbfqyzRObsCQTw8ACFhYyXU40IBSSAx0Cow5gYKE0Dod/CGDLBbBQISaHEApBFkp9gM8CYhw4mgtGHTDqgMFfENG6uqaoLqBGPTHQUfAHFALPsLULKQ1aIsFzUAjsHsAQ2AdywBRoJ4HeAGTnFCZof7B7ABwAsvMMLBdUQXsqJXToJYF83gu1E54L/kI7jGZAvAiIH4FSKDVTOxA/hpoNsqMUaicDQIABAECaPg96m9QRAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Content & Sidebars\",\"selectable\":\"asChild\",\"childrenPositions\":\"layout\"}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n @include(\"items\")\n
"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"above_content.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMDMtMThUMTI6NDM6NDErMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTEwLTA4VDE3OjEwOjIxKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTEwLTA4VDE3OjEwOjIxKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RkJERTIyRTZEQzYxMUU1OUI5MkREQ0ZGMEJFMUQ5OCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RkJERTIyRjZEQzYxMUU1OUI5MkREQ0ZGMEJFMUQ5OCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRGQkRFMjJDNkRDNjExRTU5QjkyRERDRkYwQkUxRDk4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjRGQkRFMjJENkRDNjExRTU5QjkyRERDRkYwQkUxRDk4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LrdI4wAAAE1JREFUeNpimTlzJgMpgAWI09LSiFQ9a9YsJgYSAckaWCAWQTi+HIexKtr8wxa7H54vwq4BroBufkB2K2YQA52RRokNI1IDI6nJGyDAALBNF1qTfjunAAAAAElFTkSuQmCC"
},
"bottom.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMDMtMThUMTI6NDM6NDErMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTEwLTA4VDE3OjAyOjA3KzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTEwLTA4VDE3OjAyOjA3KzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyOTMyRTYxRTZEQzUxMUU1QkQzMEIyQUJDRTc1RjQ5RiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyOTMyRTYxRjZEQzUxMUU1QkQzMEIyQUJDRTc1RjQ5RiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI5MzJFNjFDNkRDNTExRTVCRDMwQjJBQkNFNzVGNDlGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI5MzJFNjFENkRDNTExRTVCRDMwQjJBQkNFNzVGNDlGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5LXNOAAAADxJREFUeNpimTlzJgNJAKjhPwwgs7EKAtlMDCSCUQ3EABY0/qxZs0jTkJaWht8I2vuB8dnCmEEWrAABBgCoWTOo25Y6kwAAAABJRU5ErkJggg=="
},
"content.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAGFJREFUeNpinDlzJgMpgIWBgSEtLY1I1bNmzWJiIBGwQPSRoGPmzJn///////8/nIEJkNWQ5SQIOMzhe3jRc+yqOHzhwUKyDbTXgPCD7Y/NuGJw1qxZDAxpZNrAOAzSEmAAccZB0KwFkdoAAAAASUVORK5CYII="
},
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMDMtMjBUMDk6NDQ6MTYrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTAzLTMwVDE3OjAzOjEzKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTAzLTMwVDE3OjAzOjEzKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4MTUyODJGOUQ2RTUxMUU0OTUwREMzREVDN0M4RDMzNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4MTUyODJGQUQ2RTUxMUU0OTUwREMzREVDN0M4RDMzNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjgxNTI4MkY3RDZFNTExRTQ5NTBEQzNERUM3QzhEMzM1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjgxNTI4MkY4RDZFNTExRTQ5NTBEQzNERUM3QzhEMzM1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2cC47gAAARBJREFUeNpi/LzVgwEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QVzACo8AY6ipGBvoCkAPMQFGQOwCWw0IiB+QAV4aBA06gNCCFTYbHaztVbfqyzRObsCQTw8ACFhYyXU40IBSSAx0Cow5gYKE0Dod/CGDLBbBQISaHjOaCUQeMOmDUAcO7LqBGPTHQIfAHFALPsLULKW0JEQmeg0Jg9wCGwD6QA6ZAOwn0BiA7pzBB+4PdA+AAkJ1nYLmgCtpTKaFDLwnk816onfBc8BfaYTQD4kVA/AiUQqmZ2oH4MdRskB2lUDsZAAIMABb7ORjKnm/qAAAAAElFTkSuQmCC"
},
"left.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMDMtMThUMTI6NDM6NDErMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTEwLTA4VDE3OjExOjM1KzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTEwLTA4VDE3OjExOjM1KzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3QkYxMDlERTZEQzYxMUU1QjhEN0NENDU4QzdBRURGNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3QkYxMDlERjZEQzYxMUU1QjhEN0NENDU4QzdBRURGNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdCRjEwOURDNkRDNjExRTVCOEQ3Q0Q0NThDN0FFREY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjdCRjEwOURENkRDNjExRTVCOEQ3Q0Q0NThDN0FFREY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+W3zJqwAAAD9JREFUeNpiebYwhgEGNv+wZSAEWJA5aWlpmCpmzZoFFweymRhIBCRrYEGznTp+oMhJw0HDcAhWRlKTN0CAAQB/+BdeQWFPdQAAAABJRU5ErkJggg=="
},
"right.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMDMtMThUMTI6NDM6NDErMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTEwLTA4VDE3OjExOjEzKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTEwLTA4VDE3OjExOjEzKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2RUM4MENFRTZEQzYxMUU1QTgwRUFBOTk5NDY0MjA2MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2RUM4MENFRjZEQzYxMUU1QTgwRUFBOTk5NDY0MjA2MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZFQzgwQ0VDNkRDNjExRTVBODBFQUE5OTk0NjQyMDYzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjZFQzgwQ0VENkRDNjExRTVBODBFQUE5OTk0NjQyMDYzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3jVjmQAAAEVJREFUeNpimTlzJgMh4MtxGM5mAeK0tDQIZ9asWXA2Mni+CKGBiYFEQLIGFjQ+0FXY/IBbwyDwwyDUMByClZHU5A0QYABBxheyuWqvCQAAAABJRU5ErkJggg=="
},
"sidebars.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMDMtMjZUMDg6NDA6NDYrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTEwLTA4VDE3OjAzOjMzKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTEwLTA4VDE3OjAzOjMzKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1Q0I3RDU0RTZEQzUxMUU1QUIzMkM3QjI2NzdDOTc5QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1Q0I3RDU0RjZEQzUxMUU1QUIzMkM3QjI2NzdDOTc5QSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVDQjdENTRDNkRDNTExRTVBQjMyQzdCMjY3N0M5NzlBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVDQjdENTRENkRDNTExRTVBQjMyQzdCMjY3N0M5NzlBIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dLuS1wAAAINJREFUeNpi/P//P8NAAiaGAQYs6ALPF8XS1ELJuMVEhYAnED8D4v9Uwk+A2I2UKJgLciwVPS4NxDNJcYAkDUJfYVAmwlEHjDpg1AGjDhh1wKgDRh0w6oBRB4w6AJcDntPArlukOCABiG9T0fKbQJxFVNcMCnYBsRo9ooBxxPeOAQIMAGsUJEZyQY4YAAAAAElFTkSuQmCC"
},
"sidebars-tab.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAL9JREFUWEftzsEJAzEMRNEtbxtOZSnAyxwEQnw0ARuFQA7v8rEGX2utr8I4CeMkjJMwTsI4CaO8X/c6qe4HjEIjO+p+wCju8FP/D/z+B06p+wGj0MiOuh8wSnfoRjP3FqN0h240c28xSnfoRjP3FqN0h240c28xSnfoRjP3FqN0h240c28xSnfoRjP3FqN0h240c28xSnfoRjP3FqN0h240c28xShyeUvcDRqGRHXU/YJyEcRLGSRgnYZyEcc66HnAO6e6rOYpGAAAAAElFTkSuQmCC"
},
"top.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMDMtMThUMTI6NDM6NDErMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTEwLTA4VDE3OjAxOjQxKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTEwLTA4VDE3OjAxOjQxKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOUNEOERCRTZEQzUxMUU1QjJBQUQ2QjJBQzFBMEI5NSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOUNEOERCRjZEQzUxMUU1QjJBQUQ2QjJBQzFBMEI5NSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE5Q0Q4REJDNkRDNTExRTVCMkFBRDZCMkFDMUEwQjk1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE5Q0Q4REJENkRDNTExRTVCMkFBRDZCMkFDMUEwQjk1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SPuANwAAAEBJREFUeNpiebYwhoEUwMRAIiBZA8PMmTP/wwAyG6sgkE17J7Gg8WfNmkWahrS0NPxG0N4PI1IDIzB5kKQBIMAAgDUzqL508PwAAAAASUVORK5CYII="
},
"under_content.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMDMtMThUMTI6NDM6NDErMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTEwLTA4VDE3OjEwOjI5KzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTEwLTA4VDE3OjEwOjI5KzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1NEI5ODRBRTZEQzYxMUU1QUY3RkQ0NDFGNjNCNzUwRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NEI5ODRBRjZEQzYxMUU1QUY3RkQ0NDFGNjNCNzUwRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU0Qjk4NEFDNkRDNjExRTVBRjdGRDQ0MUY2M0I3NTBGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU0Qjk4NEFENkRDNjExRTVBRjdGRDQ0MUY2M0I3NTBGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+B5iPgwAAAFBJREFUeNpinDlzJgNJAKjhPwwgs7EKAtlMDCSCEamBBZnjy3H4+aLDaCp8OYBEGh2dxIicNIBOwqpo8w9b7EmDIKBL0gAF66xZs4jXABBgABbwZRaCdGdAAAAAAElFTkSuQmCC"
}
}
},
"providers": {
"type": "dir",
"items": {
"UIPLookupSidebar.js": {
"type": "text",
"content": "/* exported UIPSidebarWidth */\n/* global Utils, UIProvider, PubSubController, Channels, editor, _$ */\n/**\n * @param {ProviderData} data\n * @constructor\n */\nfunction UIPLookupSidebar(data) {\n 'use strict';\n\n UIPLookupSidebar.superclass.constructor.call(this, data);\n\n var parentControl = this.control();\n\n this.update = function update() {\n var placeholder = parentControl.prop(this.options.position);\n var control = placeholder && editor.themeController.getControlByPath(placeholder);\n if (!control) {\n this.enabled(false);\n this.visible(false);\n this.control(_$(editor.themeController.getTheme()));\n return;\n }\n this.enabled(this.options.visible !== false);\n this.visible(this.options.visible !== false);\n this.control(_$(control));\n }.bind(this);\n\n this.update();\n\n PubSubController.subscribe(Channels.history.refresh, this.update);\n PubSubController.subscribe(Channels.history.controlRemove, this.update);\n}\n\nUtils.extend(UIPLookupSidebar, UIProvider);\n\nUIPLookupSidebar.prototype.dispose = function () {\n 'use strict';\n UIPLookupSidebar.superclass.dispose.call(this);\n PubSubController.unsubscribe(Channels.history.refresh, this.update);\n PubSubController.unsubscribe(Channels.history.controlRemove, this.update);\n};"
},
"UIPShowCmsContent.js": {
"type": "text",
"content": "/* exported UIPShowCmsContent */\n/* global Utils, UIProvider, editor, designer, koObservableController */\n/**\n * @param {ProviderData} data\n * @constructor\n */\nfunction UIPShowCmsContent(data) {\n 'use strict';\n\n UIPShowCmsContent.superclass.constructor.call(this, data);\n\n this.value.dispose();\n this.value = ko.computed({\n read: function () {\n if (!this._valueChangeNotifier) {\n this._valueChangeNotifier = koObservableController.koBind(this.control(), '', function (control) {\n return !!editor.contentLayoutController.getContentControl(control.find(data.options.attr).getModelControl());\n });\n }\n return this._valueChangeNotifier();\n },\n write: function (value) {\n var control = this.control(),\n attr = data.options.attr;\n\n if (value && !editor.contentLayoutController.getContentControl(control.find(attr).getModelControl())) {\n editor.contentLayoutController.enableContent(control.find(attr).getModelControl());\n } else if (!value) {\n editor.contentLayoutController.getContentControl(control.find(attr).getModelControl(), function (content) {\n designer.projectFacade.removeControl(content.getModelControl(), 0, null, function () {\n });\n });\n }\n },\n owner: this,\n deferEvaluation: true\n });\n}\n\nUtils.extend(UIPShowCmsContent, UIProvider);"
},
"UIPShowSidebar.js": {
"type": "text",
"content": "/* exported UIPShowSidebar */\n/* global Utils, UIProvider, koObservableController, editor, _$ */\n/**\n * @param {ProviderData} data\n * @constructor\n */\nfunction UIPShowSidebar(data) {\n 'use strict';\n\n UIPShowSidebar.superclass.constructor.call(this, data);\n this.value.dispose();\n\n this.getContentLayout = function(templateKey) {\n var contentLayout = this.control();\n if (templateKey) {\n contentLayout = editor.themeController.getControlInTemplateByConstructorName(this.options.provider.constructorName, templateKey);\n }\n return contentLayout;\n }.bind(this);\n\n this.value = ko.computed({\n read: function () {\n var contentLayout = _$(this.getContentLayout(this.options.templateKey));\n if (!this._valueChangeNotifier) {\n this._valueChangeNotifier = koObservableController.koBind(contentLayout, '', function (control) {\n return control ? !!control.prop(data.options.position) : false;\n });\n }\n return this._valueChangeNotifier();\n },\n write: function (value) {\n var contentLayout = this.control().getModelControl(),\n position = data.options.position;\n\n if (value) {\n if (this.options.templateKey) {\n if (!editor.themeController.getControlInTemplateByConstructorName(this.options.provider.constructorName, this.options.templateKey)) {\n this._childProvider.value(true);\n }\n contentLayout = editor.themeController.getControlInTemplateByConstructorName(this.options.provider.constructorName, this.options.templateKey);\n }\n editor.contentLayoutController.enableSidebar(contentLayout, position);\n } else {\n if (this.options.templateKey) {\n contentLayout = editor.themeController.getControlInTemplateByConstructorName(this.options.provider.constructorName, this.options.templateKey);\n }\n contentLayout[position] = '';\n }\n },\n owner: this,\n deferEvaluation: true\n });\n}\n\nUtils.extend(UIPShowSidebar, UIProvider);"
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"constructorName\":\"ContentLayout\",\"content\":{\"constructorName\":\"LayoutItemsBox\",\"items\":{\"constructorName\":\"LayoutItems\",\"0\":{\"constructorName\":\"Content\",\"_create\":true},\"length\":1}}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Content & Sidebars\",\"canDuplicate\":\"onePerTemplate\",\"canPositionAbsolute\":false,\"canPositionFixed\":false,\"canPositionLayout\":true,\"AvoidParentHooks\":\"Joomla:Template404\",\"resize\":{\"min-height\":true},\"view\":{\"constructorName\":\"ContentLayout\",\"createInstance\":true,\"controlIcon\":\"UIIcons/layouts.png\",\"helpText\":\"#ContentLayout\",\"helpUrl\":\"http://answers.themler.io/articles/9037\",\"adminUrl\":\"#\",\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false}}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"ControlTitle\"},{\"widget\":\"DropDownButton\",\"icon\":\"icons/content.png\",\"caption\":\"CMS Content\",\"description\":\"#CMSContentDecription\",\"popupWidth\":\"250px\",\"popupRight\":true,\"provider\":{\"name\":\"ActiveChecked\",\"checkSubcontrols\":true,\"for\":\"content\"},\"widgets\":[{\"view\":\"Box\",\"data\":\"content\"}],\"placeholder\":[{\"view\":\"BoxPreview\",\"data\":\"content\",\"provider\":\"SuspendRendering\"},{\"widget\":\"Switch\",\"isStatic\":false,\"isPopup\":true,\"provider\":{\"name\":\"ShowCmsContent\",\"attr\":\"content\",\"provider\":{\"name\":\"CMS\",\"excludeCms\":\"Html\"}}}]},{\"view\":\"Title\",\"caption\":\"Layout\"},{\"widget\":\"DropDownButton\",\"caption\":\"Enable Responsive\",\"icon\":\"UIIcons/responsive.png\",\"popupWidth\":\"100px\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"provider\":{\"attr\":\"responsive\",\"items\":[{\"caption\":\"None\",\"value\":\"\"},{\"caption\":\"Phones\",\"value\":\"xs\"},{\"caption\":\"Tablets\",\"value\":\"sm\"},{\"caption\":\"Laptops\",\"value\":\"md\"},{\"caption\":\"Desktops\",\"value\":\"lg\"}]}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"responsive\",\"items\":[{\"caption\":\"None\",\"value\":\"\"},{\"caption\":\"Phones\",\"value\":\"xs\"},{\"caption\":\"Tablets\",\"value\":\"sm\"},{\"caption\":\"Laptops\",\"value\":\"md\"},{\"caption\":\"Desktops\",\"value\":\"lg\"}]}}]},{\"widget\":\"Switch\",\"icon\":\"UIIcons/collapse-spacing.png\",\"caption\":\"Collapse Spacing\",\"provider\":{\"attr\":\"collapseGutter\"}},{\"view\":\"Title\",\"caption\":\"Shape\"},{\"widget\":\"DropDownButton\",\"icon\":\"icons/sidebars.png\",\"caption\":\"Shape Options\",\"popupWidth\":\"250px\",\"popupRight\":true,\"widgets\":[{\"view\":\"\",\"data\":\"sheetStyles\"}],\"placeholder\":[{\"view\":\"ShapePreview\",\"data\":\"sheetStyles\"}]},{\"view\":\"Arrange\"}]},{\"name\":\"ShowSidebar\",\"defaults\":{\"position\":\"\",\"caption\":\"\",\"icon\":\"\",\"style\":\"\",\"showWidth\":false},\"widgets\":[{\"widget\":\"Row\",\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"%caption%\",\"style\":\"%style%\",\"icon\":\"%icon%\",\"popupRight\":false,\"popupWidth\":\"250px\",\"rowStyle\":\"checkedAsHover\",\"provider\":{\"name\":\"ActiveChecked\",\"checkSubcontrols\":true,\"forProvider\":{\"name\":\"LookupSidebar\",\"position\":\"%position%\"}},\"widgets\":[{\"widget\":\"Category\",\"caption\":\"%caption%\"},{\"widget\":\"DropDownButton\",\"caption\":\"#ShowOnTemplate\",\"icon\":\"%icon%\",\"popupRight\":false,\"popupWidth\":\"200px\",\"widgets\":[{\"widget\":\"Category\",\"caption\":\"#ShowOnTemplates\"},{\"widget\":\"ViewList\",\"provider\":{\"name\":\"TemplateViewList\",\"view\":\"ShowSidebarOnTemplateItem\",\"position\":\"%position%\"}}],\"openOnHover\":false,\"placeholder\":[{\"widget\":\"Switch\",\"isPopup\":true,\"provider\":{\"name\":\"ShowSidebar\",\"position\":\"%position%\"}}]},{\"view\":\"\",\"showWidth\":\"%showWidth%\",\"isStatic\":false,\"provider\":{\"name\":\"LookupSidebar\",\"position\":\"%position%\"}}]}],\"placeholder\":[{\"widget\":\"Switch\",\"style\":\"small row\",\"isPopup\":false,\"provider\":{\"name\":\"ShowSidebar\",\"position\":\"%position%\"}}],\"placeholder1\":[{\"view\":\"ShowWidth\",\"provider\":{\"name\":\"LookupSidebar\",\"position\":\"%position%\",\"visible\":\"%showWidth%\"},\"isStatic\":false}]}]},{\"name\":\"ShowSidebarOnTemplateItem\",\"defaults\":{\"templateKey\":\"\",\"position\":\"\",\"icon\":\"\",\"caption\":\"\"},\"widgets\":[{\"widget\":\"Switch\",\"caption\":\"%caption%\",\"icon\":\"%icon%\",\"iconSize\":\"contain\",\"provider\":{\"name\":\"ShowSidebar\",\"position\":\"%position%\",\"templateKey\":\"%templateKey%\",\"provider\":{\"name\":\"IsSidebarsOnTemplate\",\"templateKey\":\"%templateKey%\",\"constructorName\":\"ContentLayout\"}}}]},{\"name\":\"RibbonTab\",\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Sidebars\",\"style\":\"responsive-1200\",\"icon\":\"UIIcons/sidebars-32.png\",\"columns\":[{\"widgets\":[{\"view\":\"ShowSidebar\",\"style\":\"small\",\"caption\":\"Left Sidebar\",\"icon\":\"icons/left.png\",\"position\":\"left\",\"showWidth\":true},{\"view\":\"ShowSidebar\",\"style\":\"small\",\"caption\":\"Top Sidebar\",\"icon\":\"icons/top.png\",\"position\":\"topWide\"},{\"view\":\"ShowSidebar\",\"style\":\"small\",\"caption\":\"Above CMS Content\",\"icon\":\"icons/above_content.png\",\"position\":\"top\"}]},{\"widgets\":[{\"view\":\"ShowSidebar\",\"style\":\"small\",\"caption\":\"Right Sidebar\",\"icon\":\"icons/right.png\",\"position\":\"right\",\"showWidth\":true},{\"view\":\"ShowSidebar\",\"style\":\"small\",\"caption\":\"Bottom Sidebar\",\"icon\":\"icons/bottom.png\",\"position\":\"bottomWide\"},{\"view\":\"ShowSidebar\",\"style\":\"small\",\"caption\":\"Under CMS Content\",\"icon\":\"icons/under_content.png\",\"position\":\"bottom\"}]}]}]}]"
}
}
},
"sheetStyles": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@{\n var hasSidebar = topWide || bottomWide || left || right || top || bottom;\n}\n\n
\n\n @if (hasSidebar) {\n
\n @if (topWide) { @include(topWide) }\n
\n @if (left) { @include(left) }\n
\n @if (top) { @include(top) }\n }\n\n @include(\"content\")\n\n @if (hasSidebar) {\n @if (bottom) { @include(bottom) }\n
\n @if (right) { @include(right) }\n
\n @if (bottomWide) { @include(bottomWide) }\n
\n }\n\n
\n
"
},
"style.css": {
"type": "text",
"content": "@{\n var hasSidebar = topWide || bottomWide || left || right || top || bottom;\n}\n@(selector)\n{\n clear: both; /* DR-15613 */\n\n @if (hasSidebar) {\n .bd-flex-horizontal\n {\n @if (responsive && responsive !== 'lg') {\n @@media (max-width: @@bd-screen-@responsive-max) {\n .flex-direction(column);\n > *\n {\n width: 100%;\n }\n }\n } else if (responsive === 'lg') {\n .flex-direction(column);\n > *\n {\n width: 100%;\n }\n }\n\n @if (!collapseGutter) {\n > *\n {\n padding-left: (@@grid-gutter-width / 2);\n padding-right: (@@grid-gutter-width / 2);\n }\n margin-left: -(@@grid-gutter-width / 2);\n margin-right: -(@@grid-gutter-width / 2);\n }\n }\n }\n}"
}
}
},
"ContentLayout.js": {
"type": "text",
"content": "/* exported ContentLayout */\n/* global WrapperController, LayoutItemsBox, Style */\n\nfunction ContentLayout() {\n 'use strict';\n\n this.content = new LayoutItemsBox();\n\n this.left = '';\n this.right = '';\n\n this.topWide = '';\n this.top = '';\n\n this.bottomWide = '';\n this.bottom = '';\n\n this.responsive = 'xs';\n this.collapseGutter = false;\n\n this.template = '';\n\n this.sheetStyles = new Style(\"Sheet\");\n\n WrapperController.make(this, ContentLayout);\n}\n"
}
}
},
"Footer": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDRDUyRTQyRjU4RUMxMUU0QkQxNDg0MDY0MUM4N0EzQyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDRDUyRTQyRTU4RUMxMUU0QkQxNDg0MDY0MUM4N0EzQyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk5OTIwRjlFMjc0M0U0MTFCOUQ3OUQ2MkM4NkM5OTg3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e+G1xwAAARdJREFUeNpi3L+inQEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOoDQghU3GIbwCq44DKzvwyuMCMH1oQJKJYWABy0A7gGHUAaMOGHXAgDuAEdge+D+iQ4AFlwSpZT2ZdcEgDgFCLicWEArJ0Ww4+NMAtXPDYAuBP6AQeIatXUhp6icSPAeFwO4BDIF9IAdMgfZS6A1Adk5hgvYHuwfAASA7z8ByQRW0p1JCh14SyOe9UDvhueAvtK9mBsSLgPgRKIVSM7UD8WOo2SA7SqF2MgAEGADWJDcWkAP0jQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Footer Box\",\"canDuplicate\":\"onePerTemplate\",\"canPasteAsLink\":true,\"canPositionAbsolute\":false,\"canPositionLayout\":true,\"childrenPositions\":\"layout\",\"communityTag\":\"Footer\",\"allowTypographyEditing\":true}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"view\":\"Box\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"Footer.html": {
"type": "text",
"content": "@effects.openTag\n\n
\n @include(\"items\")\n
\n
\n@effects.closeTag"
}
}
},
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"Footer.css": {
"type": "text",
"content": "@selector {\n position: relative;\n z-index: 0;\n}\n\n@typography()\n"
},
"Footer.html": {
"type": "text",
"content": "\n\t
\n\t\t@include(\"items\")\n\t
\n
"
}
}
},
"Footer.js": {
"type": "text",
"content": "/*exported Footer*/\n/*global WrapperController, LayoutItems */\n\nfunction Footer() {\n 'use strict';\n this.items = new LayoutItems();\n\n WrapperController.make(this, Footer);\n}\n\n\n"
}
}
},
"FooterArea": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDRDUyRTQyRjU4RUMxMUU0QkQxNDg0MDY0MUM4N0EzQyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDRDUyRTQyRTU4RUMxMUU0QkQxNDg0MDY0MUM4N0EzQyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk5OTIwRjlFMjc0M0U0MTFCOUQ3OUQ2MkM4NkM5OTg3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+e+G1xwAAARdJREFUeNpi3L+inQEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOoDQghU3GIbwCq44DKzvwyuMCMH1oQJKJYWABy0A7gGHUAaMOGHXAgDuAEdge+D+iQ4AFlwSpZT2ZdcEgDgFCLicWEArJ0Ww4+NMAtXPDYAuBP6AQeIatXUhp6icSPAeFwO4BDIF9IAdMgfZS6A1Adk5hgvYHuwfAASA7z8ByQRW0p1JCh14SyOe9UDvhueAvtK9mBsSLgPgRKIVSM7UD8WOo2SA7SqF2MgAEGADWJDcWkAP0jQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Footer (All Templates)\",\"resize\":{\"top\":true,\"bottom\":true},\"canPositionAbsolute\":false,\"canDuplicate\":\"onePerTemplate\",\"canPasteAsLink\":true,\"childrenPositions\":\"layout\",\"communityTag\":\"Footer\",\"isSection\":true,\"layoutZones\":{\"vertical\":false},\"view\":{\"constructorName\":\"FooterArea\",\"createInstance\":false,\"controlIcon\":\"UIIcons/footer.png\",\"helpText\":\"#FooterArea\",\"helpUrl\":\"http://answers.themler.io/articles/4463\",\"adminUrl\":\"\"}}"
},
"savePreset.js": {
"type": "text",
"content": "/* global $ */\n(function () {\n 'use strict';\n return {\n updateCss: function () {\n return '';\n },\n updateHtml: function () {\n return $('')\n .css('width', '80px')\n .css('text-align', 'center');\n }\n };\n})();"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Footer\",\"widgets\":[{\"view\":\"ControlTitle\"},{\"view\":\"ShowControl\"},{\"widget\":\"DropDownListView\",\"popupRight\":true,\"cols\":\"2\",\"itemWidth\":\"105px\",\"itemHeight\":\"54px\",\"provider\":{\"name\":\"ControlPresets\",\"provider\":{\"name\":\"CMS\",\"cms\":\"WordPress\"}},\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"cols\":\"2\",\"rows\":\"5\",\"isPopup\":true,\"itemWidth\":\"105px\",\"itemHeight\":\"54px\",\"provider\":\"ControlPresets\"},{\"view\":\"SavePreset\",\"cols\":\"2\",\"rows\":\"5.5\",\"itemWidth\":\"105px\",\"itemHeight\":\"70px\"}]},{\"view\":\"Box\"},{\"widget\":\"Separator\"},{\"widget\":\"Caption\",\"labelWidth\":\"230px\",\"style\":\"wrap\",\"caption\":\"#HeaderFooterLength\"}]},{\"name\":\"RibbonTab\",\"widgets\":[{\"widget\":\"Group\",\"provider\":{\"name\":\"ScrollToControl\",\"betterFit\":true,\"scrollOnly\":true,\"provider\":{\"name\":\"CMS\",\"cms\":\"WordPress\"}},\"columns\":[{\"widgets\":[{\"widget\":\"DropDownListView\",\"popupRight\":true,\"cols\":\"2\",\"itemWidth\":\"105px\",\"itemHeight\":\"54px\",\"provider\":\"ControlPresets\",\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"cols\":\"2\",\"rows\":\"5\",\"isPopup\":true,\"itemWidth\":\"105px\",\"itemHeight\":\"54px\",\"provider\":\"ControlPresets\"},{\"view\":\"SavePreset\",\"cols\":\"2\",\"rows\":\"5.5\",\"itemWidth\":\"105px\",\"itemHeight\":\"70px\"}]}]}]},{\"view\":\"RibbonBoxCollapsed\",\"arrangeVisible\":true},{\"view\":\"RibbonArrange\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": ""
}
}
},
"FooterArea.js": {
"type": "text",
"content": "/*exported FooterArea */\n/*global LayoutItems, WrapperController */\n\nfunction FooterArea() {\n 'use strict';\n this.items = new LayoutItems();\n\n WrapperController.make(this, FooterArea);\n}"
}
}
},
"Header": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMWLo9nwAAAGQSURBVFhH7ZdJT8JAGIZJ/EfKj3T5E3h0iXFNPLgiKgcPXjwBVsAaAiFYAVkKHb+3naHtMGjS9SBf8iRNv+V9O22amczlTsnLKrFNvBMsYjATs9eImaa4WCE2CItQNUcJNKAFzZmBdUJVHCfQtA1gSZJ4chloZmEg57mZNDkY0KWbSVKDAVUiKcy0DbClgYUGgoQ5nvKr+VBpgEgMfLWH7PHsze4rnldZzxjxjBvyfEEkBh5OHXHB00WdZ9zw5r2ENtDtDOd6r3ZLbNA3eYUTco3gTwO/5RDPeV1Z81Js8AonVDUg9Aq09J6y/7M14BVOqGpA6BWwphbLH7768vgm5PDmvUTyETbrXXa9V7b7bvbLrN3o84wb8nxBaAPj0YTpFWO2CoVjjX1oBpuY/n+CPF8QygDe/+1BRdl/d6SxTvObV8ZgwLKsheKC+xONVwcwkBRLA//egL0lS31Tmvq2PEukejABOKupiuIEmr7D6SaRxEpAY4vwHU4FeB04QlcJk1ANCAJm1QjMhgbXK2V+AL2JThZ1KJTdAAAAAElFTkSuQmCC"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"Header\",\"css\":{\"height\":\"100px\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Head Box\",\"resize\":{\"top\":true,\"bottom\":true},\"canPositionAbsolute\":false,\"canDuplicate\":\"onePerTemplate\",\"canPasteAsLink\":true,\"childrenPositions\":\"absolute\",\"communityTag\":\"Header\"}"
},
"view.json": {
"type": "text",
"content": "{\"caption\":\"Head Box\",\"widgets\":[{\"view\":\"Box\"}]}"
}
}
},
"template": {
"type": "dir",
"items": {
"Header.html": {
"type": "text",
"content": "\n
\n @include(\"controls\")\n
\n
\n"
}
}
},
"Header.js": {
"type": "text",
"content": "/*exported Header*/\n/*global ControlsCollection, WrapperController */\n\nfunction Header() {\n 'use strict';\n this.controls = new ControlsCollection();\n\n WrapperController.make(this, Header);\n}"
}
}
},
"HeaderArea": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAe69pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDgtMThUMTg6MDc6MDkrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDgtMThUMTg6MDc6MDkrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNCRDY0NEYxNDVCQTExRTVCNDI3OUMwNjY4QTY2QTMyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNCRDY0NEYyNDVCQTExRTVCNDI3OUMwNjY4QTY2QTMyIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkxpbmsgQnV0dG9uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJMaW5rIEJ1dHRvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJJbWFnZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIExpbmsiIHBob3Rvc2hvcDpMYXllclRleHQ9IkltYWdlIExpbmsiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIkMjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiQyMSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiQxMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJDEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iTG9nbyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTG9nbyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkwiIHBob3Rvc2hvcDpMYXllclRleHQ9IkwiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlNvY2lhbCBJY29uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTb2NpYWwgSWNvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ii8gQSAvIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIvIEEgLyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkgiIHBob3Rvc2hvcDpMYXllclRleHQ9IkgiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJTIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIyIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IuKAnOKAnSIgcGhvdG9zaG9wOkxheWVyVGV4dD0i4oCc4oCdIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iYWIiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQ29tbWVudCBSYXRpbmciIHBob3Rvc2hvcDpMYXllclRleHQ9IkNvbW1lbnQgUmF0aW5nIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSW1hZ2UgVGh1bWJuYWlscyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSW1hZ2UgVGh1bWJuYWlscyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlByb2R1Y3QgT3ZlcnZpZXciIHBob3Rvc2hvcDpMYXllclRleHQ9IlJlbGF0ZWQgUHJvZHVjdHMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSI0MDQiIHBob3Rvc2hvcDpMYXllclRleHQ9IjQwNCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkEiIHBob3Rvc2hvcDpMYXllclRleHQ9IkEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJMYXllciAxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJBIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJBIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iU2FsZSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iU2FsZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik5ldyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTmV3Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iIyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iIyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEyMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMTIzIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJhYmMiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiYyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkJVWSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQlVZIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iJmx0OyAxICZndDsiIHBob3Rvc2hvcDpMYXllclRleHQ9IiZsdDsgMSAmZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iPyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iPyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik9VVCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iT1VUIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSFRNTCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSFRNTCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiZsdDs/Jmd0OyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJmx0Oz8mZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iWy4uLl0iIHBob3Rvc2hvcDpMYXllclRleHQ9IlsuLi5dIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ij8iIHBob3Rvc2hvcDpMYXllclRleHQ9Ij8iLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJIMSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSDEiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8cmRmOkJhZz4gPHJkZjpsaT4wNzgwNkM2NUM0OTEwQTNEQkVEMTU5NEZERUY5OTIzNTwvcmRmOmxpPiA8cmRmOmxpPjI1N0M3NjI5QjdGNDE3NTAzMTZFQTE5NDkyQzY1NDIyPC9yZGY6bGk+IDxyZGY6bGk+Mjk4QUU2NkNEREEwNjc2RDQ5N0ZENjYyQ0M0NkU3ODk8L3JkZjpsaT4gPHJkZjpsaT4zMzc0M0EwNUM2RTY1MzJFQzBCMTcxMjU4MTE4NkVDRTwvcmRmOmxpPiA8cmRmOmxpPjM1ODIwNkM3NTczRkMxRkZFNEE1RjlFNTk5OUNCNTk1PC9yZGY6bGk+IDxyZGY6bGk+M0I2RDQ0NDkxRjlERUQ0Qjk0QkQ1OEY0NjFGMzdGQ0I8L3JkZjpsaT4gPHJkZjpsaT4zQ0Y2ODg2QkI1NjlEMDkyNTlBRDNEQzg2NzlBQzE1MzwvcmRmOmxpPiA8cmRmOmxpPjQ1QjI4REY4RjcyM0M4NkRBODU0N0UyNzQ3NTU2RkEwPC9yZGY6bGk+IDxyZGY6bGk+NEJENUM3NThEM0QwNkEzOUNCQkFDRkMzQ0ZBMzQ3OTI8L3JkZjpsaT4gPHJkZjpsaT40REVDRDNDNzMzNzc5RjMzRUM2QkQ4QUI2NjFFQ0M1NzwvcmRmOmxpPiA8cmRmOmxpPjYzMDg3RUFFQkZDOTJCNEYwQTlDRURBMDIwQTc2MThEPC9yZGY6bGk+IDxyZGY6bGk+NzBFMUFFMkMyQUJCMDU1QzJDM0Y3QzQ3MEExOTE2RTU8L3JkZjpsaT4gPHJkZjpsaT43MUMyOUIwODk1RDE5NjNFQjdGRTg1M0EyQ0ZBNjg0QTwvcmRmOmxpPiA8cmRmOmxpPjczRUZCMjc1NUE0MjZEQUFCNTg1QUJBNDRCODg2NDNGPC9yZGY6bGk+IDxyZGY6bGk+OEMzQ0YwODVDMjYyQUUyNUY0QTBBNDJENTlCREQ1N0E8L3JkZjpsaT4gPHJkZjpsaT44RTkxMkU2OTREQ0Q1OTM2M0IzRjRCMzFEQjNCQ0QzNTwvcmRmOmxpPiA8cmRmOmxpPkEyMDZGQTYxOEZCREYwNEJBQ0FGMDE2NUQ5NjIxMjEyPC9yZGY6bGk+IDxyZGY6bGk+QzZBM0NCMTVBMDU2MEY0Q0IzM0ZFMTI0RDM3MzAzRDU8L3JkZjpsaT4gPHJkZjpsaT5DQ0VCOTUzMUU2QjlBODkyM0QxMEQyQ0Y5NEI4RUZDMDwvcmRmOmxpPiA8cmRmOmxpPkQxOEVGNDkyQkE0RDQ2QUUwMTNGNTRGOEMwMDVFMzQ2PC9yZGY6bGk+IDxyZGY6bGk+REI2NDI1NDRCRDQzMzVFNDk3MEVBODZGMDIxNUM3OUY8L3JkZjpsaT4gPHJkZjpsaT5FMEY3RDZDM0Y5NjUzOTFGRTExQzdEM0MwNzFDRjI0MzwvcmRmOmxpPiA8cmRmOmxpPkU1NTBFQTA5QzIwMkY5NTNDRDUxQTVGRjIwQkVGN0YyPC9yZGY6bGk+IDxyZGY6bGk+RTZBRjZDQ0E2MjI0Qjk4OTk2QTEyQThBNUI4MUU0M0U8L3JkZjpsaT4gPHJkZjpsaT5FQkI0OTkyQThCMzY0NUMzNTQyMkQ1ODgzNEU1MzJENzwvcmRmOmxpPiA8cmRmOmxpPkVFNUY2QjEzOTgwRkI2OUI3NURERTU2N0M0ODhCOTc5PC9yZGY6bGk+IDxyZGY6bGk+RUU3NTgwQ0FBMzQ5RkQ3RDY4MUQ0MzA3NUQ1QTA5Njc8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6MGZjNzlmMjAtZDIzMi0xMWRiLWIxYmItYWViYTZhYzVlZjY1PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjE2MzQ2MzVkLWI2YWEtMTFkOS05ZDkzLThmOGY0Y2U4MDk0MjwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2Y2M3MmRkNC1jMTIyLTExZGEtOWVhMC1iNDEwMjE3YmM2MDQ8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6OTdjM2I3MmQtNGRiMi0xMWQ5LTkwMDAtYzZjZjAyMTZhYTJlPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmE4YzBkNTk0LTFjNjAtMTFkOC1hNmNiLWNkZmU3MDI2MzRkYjwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpiZjFiNDJmZi0wODgwLTExZDctODkxMy05YTgyN2M4MjkzYTM8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6Y2Y5NmYxOGQtYTZmMi0xMWRkLWIyYWMtY2FjOTZmNjM4NDg4PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmUyZTY4MmIyLWQ4OTgtMTFkOC1hNDU3LWI0NWI2ZmZlNWM3NTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MDFFOUZFRjY1QkUxRTExMUFGQTlFMjhGNjdBRDc5RUU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjAyNjFGMzI0NzhCOUREMTE4NkQwOUFBNzgzMTBBRjNCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowNDQ2Qzg4QTRBNTZEQzExOEVCMzg2MTFCMjZGQzM1QjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MDY3RjAxMTRDNUY0REYxMTgxRkJGQTFGQUY1OEYyREE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjBGODJCOEUxMDA4RERFMTE4MDYzQTE4REMyNzdDMzgxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoxMEQ5REMzMDMzNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MTM4RTZCRUI1NTAzMTFERTlDOTk4MEVCNzMyQTEwM0I8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjE5NTAxNTA4RTJFRjExREQ4QkVDQ0I2QjQ1NTJCRUE3PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoxRTExQzQyQTQ4RkFERTExQUMxMkQ0QUFGRTI4NkY1RjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MjQwRjc2OTZFMDlCREYxMTg5NDNFQzdEMkU4OUMwQkE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjI4NDAzRjRCQzREMkRFMTFBMTFFRDU1MEQzOEY0NDVCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyQUQ1NjQ3NTY1OTRERTExQjRERERGMTMyMEU0RjA3RDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkQxRjA1QjAyOTQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJERThEMjE5NUQ0RERDMTFBREJBREVGRDk2QjdGMTQwPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyRjIwN0VGMDdDQzMxMURDODcwQ0QxNUQ4OTk4RkMxOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkZDMDgwOEJBRTFEREQxMTg1QzFCM0IyQTA3M0NDQjY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjMwNDE4OTQxM0E2REREMTE5QUZCRjgwQzBEMTJCQkMzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDozMkVCM0JBRDUxRTJEQzExOEI5QTk4QzhBMEREODIxNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NDBCNTZFODFBODI2REUxMUE4NEVCNDY4RTgxNkFGMTQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjQyMDFDNTQxMTA5MERFMTFCMTIzRTFENDVDREJGNzkyPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo0OUU4QTY2QTNCQjVERTExODA5QkE5ODlCMEQ3NzQzMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NEQ5Qzk4MUJGRjM2RTAxMUI4MjRGNEJBOEVDMTkyNzY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjUwMDFGNzREMkE0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1MTEwMkQyMzQ4RTZEQzExQkEzN0ExRjQ1OTMyMDk4NDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTM0NEI1MTdEQTBDREUxMUFCNzY4MDZEOEY0MTE5MUE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjU0MzFEMTlGQUE5REUxMTE5Q0I4RjY1NTBFRTlBNkU5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1NEUzQkFCMTU1OTVERTExOTFFOEFBMzFDMkI0REUyNDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTdENEQ2M0MwNTM3RTAxMUE2MzVFQkUzODIzMEI4NDE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjVCMjVCMkE0RkM1RkRFMTE4QzU1RTFGRDFERTVCQUMzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo2MzU1QzE1MzQ2REZEQzExQTIxNEFEODk5MjlFMzhEMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NkE1MTQ2MEVGQ0VGREUxMUEzNUNEM0Q4RjQ4NDlBQjE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjZBNkQ0QjlERDNCQkRFMTE4M0Y5RjUxODBGMjc4RUY1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo2RThFMjVDMzY0OENERDExQkUzM0NCQjUwMzgwM0EwRjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzJCQUI0MkFCOEY1MTFEQkEwQjQ4OTYwRUU4RTE4QUM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjc1RENFRUY1NTAxQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3NWFkMzdiNi04YTM3LTRmY2QtYTRmZS0yNmYxYWExZjExYWI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjc4QkRBRTA3M0RENEREMTE5NTc0RTQ5MjYwQUU3MDIzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3OEUwNjIzMERFMzFERDExOUQ5MjkzRTgxRjBGNDZCMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6ODIzMDAyMDM0QzY5REQxMTlDMUY4RTkxMjk2NUI0NzE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjg0MjZCMTExNTIxQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo4RDYyRTVDNUY5NDZERjExQTFBQ0JDMkNENjYwQzIxMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OEZFMUY5NUE5NTQxREUxMTg3QTNCNjNBRUM2NzBCN0Y8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjkwQURGN0Q1Mzk4QTExREY4NjExOTQzNkExN0NCMjI3PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5MzY5MDQyQzJGNDZERTExQkQ5RUU1QTY2MzlBNjI1RjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTVDNUM1N0M1MjFCREYxMTgxNzRENTg1MzRFMDJGNDg8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjk3NjUwMUExNDVBNkRGMTE4RUYwRjhBMEEzMDY1OTBCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5NzlFODBGMTJDNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTk3MTY4NTE2RjI3REUxMThERDI4MzA2QkEwQUQ3ODE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkEyMzVGRkE0MzYzM0REMTFCODREQjE1M0ZGQ0IyQjI1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpBMzIzM0Q3NjM5QTBERDExOEM0RUIxRDc2RjIwRDYxRjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QTRBNkQ1QjNDRjZFREUxMUI1OUNEQkVERDRGQTA0OTE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkFGRkVCMjUzQUZGRURFMTFBNTkyODYyQzBCQzNEOTU5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCNDhDQzM3NEY2RTJEQzExOTNENkU1OTNGNzA0RUY5NDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QjRFQzlBMkY1MTFCREYxMTgxNzRENTg1MzRFMDJGNDg8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI4NTAwMzEzMTNDREREMTE5MzU4RDNFQkY5MzQ5NzRFPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCODg2RjYzQzRFNjJERTExODkyNEU0NzMyRjRBRkI1RTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QjhEQkU2NDFEMjc0REMxMUIxNUNDOTI5RTBCQkIxRjA8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkJBQUY1REU0RTIxQzExRERBQ0M1QjI5RDkwODVDNTVBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCRDczOTYwOTAwNzJERTExODU1NjgxQkVBODdFNjIzOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Qzk1RjhFOTNFMUVDREQxMUFEODFBMUFCODRENDA1QjQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkNFRUJCNUNDMzQ4RERDMTE5MTQ4OTYyN0NFNDMzQjJEPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpDRjVGNEMwMkI0QjNERjExQkVFOUQyM0E3MzgyODIzMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Q0Y4RTA2NDQyNzQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkQxREU1NTA5ODNERUREMTFCMTgyRDVEQTA4MkY3M0M5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpENjdERTlDRUI4NDFEQzExQTRDNTlGMTQzMTYwODI1MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6REM0RjU4ODJCMEU5RTAxMUIzMjY5QUIxQzAzNTZFQjQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkVFRjdGMTZGRUY4OURFMTFCMUM0RDY1RUY0MzY4OEEzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGMEQzRkYzM0FFNjNERDExQTFDOERCRUQ1QjZGMkVENzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RjQyOTdCMEFENkE3RTAxMTkwNTRBRURBQjY1MDMxNTM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkY4MUU5QkM5OTc4QURFMTE5NkEwRUZGOTUwOTYwRTE1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGRUQ3NzY4QTJBNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RkY5QUY2NEQwQzM5REYxMUJGODM5MzIyM0ZBM0YxOUI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDA4MDExNzQwNzIwNjgxMTg3RTZEM0YxRkVFRTdFNjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4MjJBQUVFRThFRjBBMUY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODI4QTlDMDc3MjVDRDFCQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg3MUY5QjA5Mjk0OTQ0QjU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4NzFGQjZENDVDQzlBNTNDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOERCQkIwQjA0NjAxMzU1MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThEQkJGNjdDQzc1MjVGMzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyODRCMjlBREZDQzQzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEY2MjhEQzI0MjlGRDY0NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThGNjJEODk0MDcxRUJGQzM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyRUIyQURFNDZEMjczPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTEwOUI1NjY2Q0M4N0MzRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkxMDlEREY2RkFBRjM2RDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MTA5RjMwNTY0NkVCNTdEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTEwOUZBMjk3QTdBNTkwNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjA4QUUyNkJEODI3Rjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwOEZBQzlGNDRFMzg2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEFCMzZCNzI3QkEwOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBCNzI3RjIwNjM1ODY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEQ5M0E3RTFBMDEyRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBEQTNBN0Y1NzcwOUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwRThBNjBBQUE3Mjk2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEVBMDYxMDc1MUY3QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk0NTc5QkY2RjhBREJCRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5NUZFODUzMTJGNEU0MDg2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTdBNUNEN0RDRkQ1NDIwMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk3QTVEQUYyNTgzQTBBNEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5N0E1Rjk2NzRBMDg4NUFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTk0Q0I2NzA0Nzc2MDk4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUEwODRCRjI4RkUzRDlFNjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFBQjA4ODhFQzlEOEI4NUE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQUIwOEU4RThFRTNGMDI4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUIxQTQ4MTE3M0YzQjIwOTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCMkY0QjJGMEExMDgwN0NCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQjUwQ0ZDOTg1MzkzMzc4MjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUI2QkU5NkFGRkJDRUZEN0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCQTA2REUyRDIzOTAwQTFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQkY5QkVGNzlENzk4QzI0MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDFDNjY4Q0IyQzNBMTFFMEIyNEJGNzJGMTY3MTlBMTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxRURBMzQwMzZFRURFMTFBOERFOEU5QjI0QjEyREFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjY0OTI0NjE1MjE2ODExOEE2REM4NDI5OTk0REI4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTgwODNBNjAzMDVCQzNBMTI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzREZERjM2NjQ0NDgzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEE2RDk0MEU3OTNGMUExMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThBNkRFOENDNTEzNTJCMUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4RjYyOUVBRTg4Q0VEMzNCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEY2MkEyRjZDNTExMjFGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThGNjJCODhCQkREMUY0RkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5MTA5QjBGMEI5OTU5MzMyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOTEwOUMxM0FFMEQ1MkFDRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTkxMDlDNjVBNzA0MDEzNDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5REJGQUVFRjAzNTNDRTBBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExQTgxOEE1RkE2MkMwQTQ4QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMUI4NDBDMTQzNzg4ODUwMkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4MDgzQjY0Q0E3Q0U0NTlFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODIyQURGRDYyMUY0OERFNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTg4QzY4MjMzMjlDODJCOTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4QTZERDlGNDNCQjc2MDdEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEMxNEE0OUQwMkFDOTc1NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThGNjJERkNFRjMwQUFDOTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4RkVERjg3NDczRkYzNkEwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOTJCMEREMUVGQTBEODhFNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTkzNDZGMjc0QzA1OEQ1NUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE5N0E1OUZCNTY2Q0JFMTdFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOTdBNUFDMTM1MkE2RkY1NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMThGNjJEQjNGMjY4NjJBNjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5MTA5OTlFMTcyQUNFRjQxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTJCMEVBMEU4NjZCQjI0NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTk1RkVENUU5RDMxNzI5MUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5OTRDQTAwNjhDMUNERTFCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExQjYxODgzODA5NjhENERDMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMTgwODM5Q0NDQzlDMjRDN0Q8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4NzFGRENGQTE0RjJDQTg3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOEMxNEE1NkM4MTVFRUJFMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMThGNjI5ODRDMTIxN0Q0NjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4RjYyQUFDNDM3QjA1NjlBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOTJCMEIwM0QyQjc4Q0ZERDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMTkyQjBCNjFCRUI4QzlGMDE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTFCMkY0QjJGMEExMDgwN0NCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjQwRTU2MjdCOThFMjExOTcxNEQ2MTQ4NEU0ODI3QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY4MDExNzQwNzIwNjgxMTg3MUZDODUyQ0M4OEE0NTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2ODAxMTc0MDcyMDY4MTE5MkIwRTUwOTRFMDM1NTIzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjgwMTE3NDA3MjA2ODExOTMxREIzRkJFOUJDNTZGMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY5RTYxQjJDQ0IyMTFERkFDMkQ5NUVCMzg2MEYwNjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3NjRGMEZDMzkyMDY4MTE5MjBCRDZDQjU1REY3RTIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzgwMTE3NDA3MjA2ODExOTEwOUU2MjlFNTZDNkExRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc4MDExNzQwNzIwNjgxMUE3MkNGMzM5RUVBMENDQUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3ODAxMTc0MDcyMDY4MTFCRjdERjk1MUQ2RDgwOTEwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzk2RjJGRjI3MjA2ODExOTJCMEM1QjYzMkYwNjkzQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDgyNkM0RjBGNDY2RTMxMTgyNEZBNEIwMDMxOTFDRkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4ODAxMTc0MDcyMDY4MTE4NzFGRkUxMUM4QUNBN0FFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowODhENkVEMjQzNzAxMUUwODhEMjlFNEMwMjMzMjMxQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDg4RjZGQTU3MTIwNjgxMTgwODM4Mzc1OEU2QUI5MkI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA5ODAxMTc0MDcyMDY4MTE4REJCOTI3OTFGRDUzQzBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowOTgwMTE3NDA3MjA2ODExQjFBNEY4OTRFOEE3QTkxMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDlGNzZGNDhDM0M3REUxMTkyNUZFMTA2RDU5QjIyQzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBBNDgzQTI3NkQyMDY4MTE5NDU3QjRFOEUyMTZDM0E4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODcxRkY0N0RDOTFERTExRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTkyQjBGOERDREI3QUVDNDY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBDNDgzQTI3NkQyMDY4MTE5NDU3QjRFOEUyMTZDM0E4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowRTIzODNDQzI3MjA2ODExOTEwOTgyN0IxMTE4NzYyRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTQzN0NCMkUzNEU5REUxMThFQzRCNzZERkJGMzFGNEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE0OUFFRjI4OUYyMDY4MTE5MkIwQTlBODVBOEE3RDE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNTcwQjg5NTBCNkRFMTExQUUzNUI3RDJENzRGRjZBNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTc2QTQyNjk2RENDREYxMUI0Qzc4MEYzNDQwMTEzQTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE3OTcxM0JBMjcyMDY4MTE4RjYyQjg4QkJERDFGNEZGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxN0Q0Nzk1MjE5MjA2ODExOTk0QzlBQTM3QjE3NThGRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUE5NDUzNkEzMjNBMTFFMEE3QjhENzZCRUJEREZCRTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFCMUVGRkVDNjMxM0RGMTFBNzE5RjFBRjUyNjYxMDgyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxRDUxREFBNzIyMjI2ODExOTEwOUY4MjhEOERBRjQzNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUQ1NDE5MDFERjRCRTAxMUIzQTJCOEU5MjQ5RjFCNDg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFFQzU4QjkzMDhENEUyMTE5MDY1QkFCMERFQjQ0MkU5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxRjBFMzEyMzBBMjA2ODExOTJCMEQ0RTQwMkU1OEYwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MjBENjU4REQ5RDNDRTMxMUE3OTQ4MDQyMjdBQTQyOTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjIxM0QwMTU0NkQ4OTExREZCREQ1ODREREM4Qzk1QkY4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyMzNDREJGQzYyQkZERTExOEQ2RkI2N0U0ODI4MTc1ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mjg3N0RGRjEyNTIwNjgxMTg3MUY5MkM5MUQwNzUyQjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjI5OEI0RDVEMTEyMDY4MTE5MjBCRDZDQjU1REY3RTIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyQTIxMTg5NzBEMjA2ODExOTEwOUZDOTAxMjU3RTYyMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkE4REFEQTkyMDFFRTAxMTg0MkE5OTM2NEZFQkQwRjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJBQ0YyNThFMzI1REUwMTFBMUE1Q0JEMTVGMUM1RDhBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyQjBGQUMxMzE0MjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkQwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJFQ0YyNThFMzI1REUwMTFBMUE1Q0JEMTVGMUM1RDhBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyRjBGQUMxMzE0MjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzEwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMxQzZFREI3MzUyMDY4MTE5MTA5QTA1RUQ2RTVDOUI0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMkRBQUM1MTI1MjA2ODExOTJCMEJFOERENjI4RDIzODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzMwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMzMUExREU2MTEyMDY4MTE5MTA5ODk0NkNCOERBQUI2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNDBFRjFFMTdBMjA2ODExODhDQ0MwMzAxODk2QzYxOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQxNzExMTkzODIwNjgxMThGNjJDRkRGNjQ3QTJCNDk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM0MjRGMTk0MjEyMDY4MTE5NDU3QTc0OEUyODZFQkExPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNDMwQ0FGQTBCMjA2ODExOTEwOUEwNUVENkU1QzlCNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mzc3N0FEMjNDMTQzREYxMUFGMENFNzI3QzlFRkY4NjI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM4MTU3RUJFMjI0RkUwMTFCMDQ3RDdGMDdCRDdCQkMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozODkyRTQwOEJENTNFMDExOEU0N0Q1QjQ1N0JCQUVENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzhBMDEyOUE4RjIxNjgxMTkyQjA4NDk5QjczRkVBMzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM5OURFRjJFRjFFOURFMTE4M0FFQjMxOTg3OERCNEFBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozQUZCQ0QzNjczMjA2ODExOTQ1N0I0RThFMjE2QzNBODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0JERDk3N0IxRjIwNjgxMThGNjJGNDU1NUM1RTg0QkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNDMTdEOUI1MDA3MDExRTBCQUE1QTU0NkQ2NUM1N0NDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozRUJBNjcyOEQ3MjE2ODExODMxN0FCQjYxNERBNDMzRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0ZCRTNDRkIyMDIwNjgxMUE0NzJFOUMzNEZCRENCMUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQxMTc4QjgxODhENEREMTFCRjgyOEYxOERFRUFFNjgzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MjNGMjlGMTYzNDBFMzExQUY2MkI3OTA1MkVDRjc1OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDJCNzlDNEQxNzIwNjgxMTg4QzY5RTlDMERFODkwNkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQyQzg0MzVCMUYyMDY4MTFBOTYxOUQzRTY5QTQyRjRBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MkRENTJCODMyMjA2ODExOEY2MkMwOTlGN0RGQkExQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDYxOEEzMjgyMTIwNjgxMThEQkJBOTk3RDQzNTM5Qjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQ5NjgyMzgzMUUyMDY4MTE4RjFDRkVDQTc4MjkxNUM2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0OTc4REQyODAxMjM2ODExOTJCMENBQkIyODc0QUYwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NEUwRkVDQkMyRTIwNjgxMThBNkRENzU3M0Y4N0UyQkM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjUwMTE2N0MxNzQ1MUUwMTE5MDYzQ0I4MjVENjEyMDE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1MDJDMzAwMTQzMjA2ODExODIyQUQ3MTY5RTJBNUM4QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTE1NDZGREQxMzIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjU0NTQ2RkREMTMyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1NTdDNDJBRTk5MjA2ODExOEY0MkNGRTJBOUVCRUE4MjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTgzQkQxRjMxNzIwNjgxMTkxMDk4OTQ2Q0I4REFBQjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjU5M0U2Q0E3MTEyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1QTc4NTdBNzFBMjA2ODExOEY2MkZFNjUwNTREQTg1ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUIzRTZDQTcxMTIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVDODEwQkNBNDMyMDY4MTE4RjYyRjhEOTE0N0RDMDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1RDNFNkNBNzExMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NURFQTI4QkYwQTIwNjgxMTkxMDk4Q0RGMzY5Q0E5MjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVGMkNGNzU5NUQyMDY4MTE5OTRDRTY4QTdBOEE5MTM3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2MkQwMUNFMTRCRjkxMUUwQTBBMDhEQzI4MDE0OTMyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjM4ODgwRTgwOTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY0ODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2NEM2QzVDODM5Q0NERTExODA0MEMyNDRCQ0FFMEFDMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjY4ODgwRTgwOTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY3ODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2QTI4NEUwOTFBMjk2ODExOTJCMEQ1M0ZGNzkwRjg1QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkFFNERCMzcwOTZGREYxMUJENjBFQUQ0QjA4MkQ0MzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZCNENERjQ2MTIyMDY4MTE4REJCOTI3OTFGRDUzQzBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2QkRERjgwNzZEMEQxMUUxOUJGRTg5NEU5RjZBNkE0QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkNGN0Y1N0E0NTg4RTAxMThFNTBEOTAxMDM2RTc4ODc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZFODQzQ0Y4NDM3MDExRTA4OEQyOUU0QzAyMzMyMzFBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3MTBBNzQwMEE4RUJFMDExQjk3NkQ1OTNFNjQ2OTAxNTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzEyNUM5OUUxMzIwNjgxMTgyRkU5OEVGN0YxOEJGMUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjcyNDlBMUNGRTk0QUU0MTE4ODA3ODEyOEQwRkJFNzQ4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3NEYzM0VDRURCQkFERTExOTE2MDlGRDc1ODk2NkQ2NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzVERURDMjUzMTI0NjgxMThCNzJERTJDNkIxMDQyNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjc4NzZFNDZBNkYzMUUzMTE5N0M1RUM0QjlGQkMwQzIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3OTA1QjEzQTBFMjA2ODExODcxRkMwMzE0RjAyQTRGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzkyNTMzNkY3OTIwNjgxMThGNjJGQjJGODY2MThDMjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjdBRDM2OEE1Q0IzNEUzMTE5OUQxQUY2QUFBNThFNDAwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3RDVFMUI4QUVBRUZERjExOEE5REFGNzVBQUQzNEU4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6N0Y5QzUzQTIxMTIwNjgxMUFDQjY4M0FFNERFMjYwRDE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjgxNjZGOTRGOEU1QURGMTFCMkE4RDVDNTQyMjZCOEQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4NTI2MDBCNjhCOEJERjExOTg5NjhEOEJGQTlBMEMxMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODY3NTRDREIwODIwNjgxMTg4QzZEQTQzQzg2NkVFQUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg4QzM1MTQwM0VEOEUxMTE4NkUzRTg4M0VCOTI1NUFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODk3OUZEMjdCQzIxNjgxMThBNkQ5RUQ2MUI5M0MxQjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg5RTM2RkZBN0QxNERGMTE5N0M4OUM4RkYxN0IyRDQ0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4Q0ZBNjg4OEJEQzlFMDExOEExODk0QjY2RTk0QTkxQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OEVBMTQyREIxMTM3RTMxMThCNkQ4QUQyMTQxQkQzQ0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5MEU0N0U2OTYyNzFERjExODMxMUIwQzgwRjU5Q0ExMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTExQzdGMkE4QTIxNjgxMTg4MTA5Rjk5NzNENDZGMkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjk0MzQ1M0Y3QjA2MEUzMTE5NDQ5OUYwOTVDNTVCOTk2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5NjcyNDIyRERCQ0RERTExQUJGQUEwRDg2MDNBOUFBMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTZFNDRDMzZFRTRFRTAxMTk1RjRCOTVGMzQ5QjM4QkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlCQTU5RjkzQUMyMDY4MTFCNENDRTk4ODBBMUI0RDgzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RDFCRUNEODEwMjA2ODExOTdBNUY2Rjg1QTYyMjI1MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUUxQzk4N0Y3NzNDRTAxMTk5NTFGRTlFMjFEOTVGRDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlGODIyQURDRjBENzExREZCRTk2QUEwRkZFNTQ2MkEyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RjgyMkFFNEYwRDcxMURGQkU5NkFBMEZGRTU0NjJBMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTJDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkEzQjZBQ0QyRDEzM0UwMTFCMTREODE1QzE2QjdDMkNEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBNkMyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTdFODdBMkY5NThDMTFERkI3N0NGM0FENEYwMEIwRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkE4QzJCNzZFMTMyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQTIxOUFBNzNGMjA2ODExOUI3QkQ0Rjg2RUJGQUNGNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUFDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFBRTBFOTE5MEMyMDY4MTE5MTA5QjIwOEFGRTdBNEQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQ0MyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUQzNzczREQ5RDUzREYxMUI4QjRCNDhDRUI3NzBGNjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFGM0Y5NEZDOEE4MTExREZCNThFQTU5OTJCNTE1ODdDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBRjdCNEE3MjI2MjA2ODExOTQ1N0I5NEIwQTE5MTIwRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjAxRUFERUExREJCRTExMThDNjFDM0ZBN0UyOTY2MkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkIwOUM4NzRBMzdEQjExRTA5QTFBRUNCNkY4RjMzNzA3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCMkUyNjg0QzQ5MjI2ODExQUIwOEE3RjMwRUU1MzJENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjM5MUY4Q0QwMUI1MTFFMUExOEY5N0E4RDI2QTNCMEY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI0QzZCNEE2QTI4RkUyMTFCQURGQ0FERjk3ODFDOTNDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNUIwQzI0NjUxOThERTExODYyNjg2MTlBRjdENjE4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjYwOUY4NjczRDIwNjgxMThEQkI5QTJCRDg3RDc5MjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI2NDQ2OEREMjAyMDY4MTE5MkIwRkIzNjgwODI1RTI4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNzRBQ0VFM0I4MjA2ODExQkYzMDk0MTg3QUY4NDIxQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qjg0NDBEMEIwRjIwNjgxMUFFM0ZENjIzNTJGRjFEMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI5MjhCQzJEMkUyMDY4MTE4RjYyQTJEODg2RkMzRUE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQjBGMDA4RDExMjA2ODExQkQzNUI2RjA2QUFGNDBENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkIzNTY1RTgxNTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJCQUQzNjNDMjAyMDY4MTE4RjYyRjhEOTE0N0RDMDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQzg3RDk1NUI0NjFERjExODZDN0I0NzQwN0U0NkNFQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkNDODkyNDYzMjIwNjgxMUExNzhCNDg2MkEzQUMyQzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJDQ0E4NUIwMEIyMDY4MTE5MTA5ODcwNjI4Q0U1OUI1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCRjBGRjBFNTYyMTUxMUUwODVDMUQxRjgwRjE3M0MyMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkY3RTkzMzEwQjIwNjgxMTkxMDlFNDBDNjVBRjUyRDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMwMjhCQzJEMkUyMDY4MTE4RjYyQTJEODg2RkMzRUE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMDhFOENDNzU1NUNFMzExODVGOUQ0RTY3ODZBQjAzODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMyMzU2NUU4MTUyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMzczQ0VDMDM2MjA2ODExOEY2MkQwRjcwMTBBQzAyRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzM4RjBFQUQ2NzIwNjgxMUEyNkVFRjBBODRCOTA0NEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM0NzlGMjA0MzBBNkRGMTE5QzNBQjk2RTZCQzgwM0FEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDNUY1RkJBNEIyNjJERjExQTU5MDhFRTA0OEVGRDNEMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzY3RjExNzQwNzIwNjgxMTkxMDlFNDBDNjVBRjUyRDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM5NTI4MTZEODMyMDY4MTFCQ0NERTE4N0I0OUNBMTlDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDOTdGMTE3NDA3MjA2ODExOTk0Q0YxMzJCQzgzRDY5QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0FBNUJBMDUyMzAwRTIxMTgyOTVDNzlCQTQ0NzBBMUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNDMEM1NjdFQjQyMTY4MTE4RjBGQkI1REJERDk3NzY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDQzQ5QThGQzYxOTVERTExQTk3RkZBQTgxMTQ1NDUyNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0UxNTNEQUI2NjIwNjgxMTk5NEM5QjdGNTFBRTAwNjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNGQzY1OUY4OUUyMERGMTE4QTczRDczMjA3RDEwNjMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpEMzI1OEMzMzE4MjA2ODExQjgzREM1NUI0M0IxMTNGMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDM0NTFCODAxRTI1REYxMUJBQjlDMThDQURCQjcxQjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQzNjZFRkExMEEyMDY4MTE5MTA5ODk3N0YzNURGQjJDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpENDA1NEVDMTE5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDc5NDQ0Nzc0QTIwNjgxMThEQkJBQ0REMzY3RUMzOEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQ4ODM0OThCMjcyMDY4MTE4REJCRjExNjI1QTA1QTVDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpERTM4MkIzQjlENjhERjExQUVDMUM4MkIwNTBGODk1NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTAxRTlGNEY0RUExMTFFMDkyMjBEOUVEOTc2ODlBMjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkUxNzIxRUYyREIyMDY4MTE5MTA5QjEwQkIwRDBCQ0MyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMTlERDNGMjRCM0FFMzExQjFCNzg5MzY5OTBEODg0RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTJGMjZGRjQ1REJGRTExMUI5OURGOEU3NkY5QUJGNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU0Mjg4MkU4RjZGMjExREZBNDE4QUUwQjNBODcyNDlGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFNTEyMEM5QzBFNkJERjExQjRGMTg3NThFQ0IzMDI2QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTZFRUFDNjYzODIwNjgxMTkxMDlFNEE0M0NFNTMwRDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU3RUVBQzY2MzgyMDY4MTE5MTA5RTRBNDNDRTUzMEQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFODAxN0JENTVBMzkxMUUwQTlENDlBOUVCRkU3ODQyNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUFEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVDRDNENjk3MTIyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRDdGMTE3NDA3MjA2ODExOTQ1N0ZGMzQ4QTM4QUFCQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUU2OTNBN0UxQzIwNjgxMThEQkJCOUY2M0EzRkUwNUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVFRDNENjk3MTIyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRUU0NTNDRDEyMjA2ODExODcxRkM1OEZENkY1NTY2NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUYxN0Q5MUQzMjIwNjgxMTkyQjA4QjcyODg3RkRDMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwNjBERjEyQTAyMDY4MTE4REJCRUJDNUVDRjMxQTcxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMENBMUNERTgwMjA2ODExOTJCMEE5QTg1QThBN0QxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjBEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwRUM1NEM5MUVGMEUwMTFCRjMxOEM0NzNDNDJCRjMyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMkE1Q0U0RTJENERFMzExODhCOEVCQkVBQjVFN0EzRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjJEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYyRDhEOEQ5MzIyMDY4MTE4MjJBRDc3RkI3RTIyMkREPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMzdGMTE3NDA3MjA2ODExOEY2MkRERERBRkYxMERGQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjU3MzM3RkExRDIwNjgxMTgwODM4NEQwRjFENjY5RTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY1Qzk2QjY2MTEyMDY4MTE5OTRDOTczREFCNDczMThEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzBDNEZFNjE5MjA2ODExODhDNkU4MTdFMTQ0NUE1NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc1RDkxOEExMTIwNjgxMTkyQjA4QkVFMjlDNzVERDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDZDOUExMzhEQjgwNTYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODA4MzhGQkFEMTI5RjIzOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDgzRjVDMUY0QUU5NjIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODcxRjg2N0YzQjQ0Qzc4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTg3MUZDQ0I0QTJBREIyMzU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4OEM2QjA3Q0M5NUMwNTM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOERCQkJGMDkzQTFEQUE5NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMThEQzE5Njk4NEVGRUMwOUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4RjFDRkVDQTc4MjkxNUM2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOEY2MkVFQTIwN0RCMkRGRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkxMDlDQzg1QUU3NEIyNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5MTA5RjhGRTI3NzE4RDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTJCMEI2Q0JCMTNBNTIxODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkyQjBFQ0FEMUE4ODYzMjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5NEZDOEEzMjM1RTA4RTdFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTVGRUMxRjVFNjJCNTlDRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTk1RkVFM0M1MTA5NTk0MkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5QjgzQ0VFQTI3OTk1QUM0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOUMxMkZDQzczRjExNDQ2RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUExNzhCNDg2MkEzQUMyQzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBNjEzRkMwN0MzRDRFRUJBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQTdCQUNFNEQ5MTg2NjlGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUE5RjhBNDQzMjRBRTM5Nzk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBQUYxRjM2MEJFQURCNkMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQUU1NkQ2NzQ4NTMzMTI1RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUIwNEZCQUFGNzg4NUFFRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFCQzUzOTEzMTA5NTFFOTk5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQkY4RUFBNkUyQ0Y2MjU0QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjdBMjcwQzJBN0EzREYxMTlGMTM5Qjk1MjI1MUI5OTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4MDgzODREMEYxRDY2OUUxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExODA4Mzg2Rjc3NEVEQTc1NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTgwODM5OTMzMTgxMEM3OTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4QUU0RkUzRkJGNTFBMTc2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExOERCQkJGMDkzQTFEQUE5NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTkxMDk5QUY2REZFRkQxMEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTFCOUIxREUzREY2OTM3MDhGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOEIxMjAwRUM4MjA2ODExOEY2MkI1NUM5NEI1RjFDQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3NEQ4QUQ1MEUzREUxMTlCOThBMEQxRkNCQTE0NDQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4MDgzRUI4M0M2MkJEN0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExODcxRkVCMTBDRjU2MzFEMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMThBNkRGMUVCMjU5QzZDMjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4REJCQjE5RTBDMjRBRTFDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExOTJCMDk0RjExQUVDQjg0NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMTlBN0Y4MzM1ODZDNkYzNTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5OUE5NEM4NUEyMDY4MTE5NDU3QjRFOEUyMTZDM0E4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQTEzMERGODMyMjE2ODExQjZEMDkzNDlDQ0Y0QkQ0ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkEyRDE1MEIwODIwNjgxMTgyMkFCNzVEMkNCREIzMDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZBN0YxMTc0MDcyMDY4MTFBOTY0QTMxREM1NkRERjJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExODcxRjkyQ0ZERkY3NDQwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMThGNjJCNEMwMjIyMjA4RkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE5MTA5QzAwRkMzNjM0NTE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExOTJCMERDOERDOUVFMEQ2NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMTk3QTU4Qzg3QjU4RjRENjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCQzREMjA0MEEyMDY4MTE5MTA5Q0M2NDJDNDRFQzBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzZGMEJENUYyMkZFMTExODM1RkNFQTZDQ0VCOTVFMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMThEQkJGMTE2MjVBMDVBNUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDN0YxMTc0MDcyMDY4MTE4RjYyRDUxQTZEQzA4REYzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExOTEwOUMwMEZDMzYzNDUxNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMTk0NTc4NDBBRDU2NjIxM0E8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZEN0YxMTc0MDcyMDY4MTE4MkZFOThFRjdGMThCRjFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRDdGMTE3NDA3MjA2ODExQTE3OEI0ODYyQTNBQzJDNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkU3RjExNzQwNzIwNjgxMTgyMkFEQTY3RkEzRTdDRjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZFN0YxMTc0MDcyMDY4MTE4RjYyREQ4MDRGRjI2ODQ3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRTdGMTE3NDA3MjA2ODExOTEwOUZFQUZEMDEzOTUyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkY3RjExNzQwNzIwNjgxMTg4QzY5NTcwQkU5M0QxNzQ8L3JkZjpsaT4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgc3RFdnQ6d2hlbj0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkM1NjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdEV2dDp3aGVuPSIyMDEzLTEyLTA2VDExOjQxOjUyKzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NUFFMEE5OEVCMzQxRTUxMTgxRDVGNzM2QTFCODdFMEYiIHN0RXZ0OndoZW49IjIwMTUtMDgtMTNUMTU6NDM6MjkrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1QUUwQTk4RUIzNDFFNTExODFENUY3MzZBMUI4N0UwRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pjnk9eMAAAELSURBVHjaYty78jYDEjAC4nwgdgZiaQbqgqdAvBeIJwHxWZggE5RmBuJOID4DxHE0sJwBaibI7NNQu0B2MrBAJVuBuIyBPoARatd/IK4AhYAxHS1HBiA7TUAOyIW6it4AZGcOyAGuDAMHnEBpQAqrTJgKVW3at+oONmFJJoaBBSwD7QCGUQeMOmDUASwkFhwjKAToVBQP4hCgRlpgYWVisAtUGs2Gow6gLBFSOzsOthD4AwqBZ9jahXQqip+DQmD3AIbAPpADpkB7KfQGIDunMEH7g90D4ACQnWdguaAK2lMpoUMvCeTzXqid8FzwF9pXMwPiRUD8CJRCqZnagfgx1GyQHaVQOxkAAgwArXUzwwAw5osAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Header (All Templates)\",\"resize\":{\"top\":true,\"bottom\":true},\"canPositionAbsolute\":false,\"canDuplicate\":\"onePerTemplate\",\"canPasteAsLink\":true,\"childrenPositions\":\"layout\",\"communityTag\":\"Header\",\"isSection\":true,\"layoutZones\":{\"vertical\":false},\"view\":{\"constructorName\":\"HeaderArea\",\"createInstance\":false,\"controlIcon\":\"UIIcons/header.png\",\"helpText\":\"#HeaderArea\",\"helpUrl\":\"http://answers.themler.io/articles/4466\",\"adminUrl\":\"\"}}"
},
"savePreset.js": {
"type": "text",
"content": "/* global $ */\n(function () {\n 'use strict';\n return {\n updateCss: function () {\n return '';\n },\n updateHtml: function () {\n return $('')\n .css('width', '80px')\n .css('text-align', 'center');\n }\n };\n})();\n"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Header\",\"widgets\":[{\"view\":\"ControlTitle\"},{\"view\":\"ShowControl\",\"provider\":{\"name\":\"ScrollToControl\",\"betterFit\":true,\"scrollOnly\":true}},{\"widget\":\"DropDownListView\",\"popupRight\":true,\"cols\":\"2\",\"itemWidth\":\"105px\",\"itemHeight\":\"54px\",\"provider\":{\"name\":\"ControlPresets\",\"visible\":true},\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"cols\":\"2\",\"rows\":\"8.5\",\"isPopup\":true,\"itemWidth\":\"105px\",\"itemHeight\":\"54px\",\"autohidePopup\":false,\"provider\":\"ControlPresets\"},{\"view\":\"SavePreset\",\"cols\":\"2\",\"rows\":\"5\",\"itemWidth\":\"105px\",\"itemHeight\":\"70px\"}]},{\"view\":\"Box\"},{\"widget\":\"Separator\"},{\"widget\":\"Caption\",\"labelWidth\":\"230px\",\"style\":\"wrap\",\"caption\":\"#HeaderFooterLength\"}]},{\"name\":\"RibbonTab\",\"widgets\":[{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownListView\",\"popupRight\":true,\"cols\":\"2\",\"itemWidth\":\"105px\",\"itemHeight\":\"54px\",\"provider\":{\"name\":\"ControlPresets\",\"visible\":true},\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"cols\":\"2\",\"rows\":\"8.5\",\"isPopup\":true,\"itemWidth\":\"105px\",\"itemHeight\":\"54px\",\"autohidePopup\":false,\"provider\":\"ControlPresets\"},{\"view\":\"SavePreset\",\"cols\":\"2\",\"rows\":\"5\",\"itemWidth\":\"105px\",\"itemHeight\":\"70px\"}]}]}]},{\"view\":\"RibbonBox\"}]}]"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": ""
}
}
},
"HeaderArea.js": {
"type": "text",
"content": "/*exported HeaderArea */\n/*global LayoutItems, WrapperController */\n\nfunction HeaderArea() {\n 'use strict';\n this.items = new LayoutItems();\n\n WrapperController.make(this, HeaderArea);\n}"
}
}
},
"package": {
"type": "dir",
"items": {
"backward": {
"type": "dir",
"items": {
"backward-0.1.1.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('0.1.1', function (object) {\n 'use strict';\n\n function doTypographyBackward(prefixStyle, obj) {\n var passive = obj.typography[prefixStyle + 'LinkPassive'],\n hovered = obj.typography[prefixStyle + 'LinkHovered'],\n visited = obj.typography[prefixStyle + 'LinkVisited'],\n active = obj.typography[prefixStyle + 'LinkActive'];\n\n delete obj.typography[prefixStyle + 'LinkPassive'];\n delete obj.typography[prefixStyle + 'LinkHovered'];\n delete obj.typography[prefixStyle + 'LinkVisited'];\n delete obj.typography[prefixStyle + 'LinkActive'];\n\n if (passive) {\n obj.typography[prefixStyle + 'Link'] = passive;\n }\n if (hovered) {\n addStateTypography(obj, prefixStyle, 'hover');\n obj.hover.typography[prefixStyle + 'Link'] = hovered;\n }\n if (visited) {\n addStateTypography(obj, prefixStyle, 'visited');\n obj.visited.typography[prefixStyle + 'Link'] = visited;\n }\n if (active) {\n addStateTypography(obj, prefixStyle, 'active');\n obj.active.typography[prefixStyle + 'Link'] = active;\n }\n }\n\n function addStateTypography(obj, prefixStyle, state) {\n obj[state] = obj[state] || {};\n obj[state].typography = obj[state].typography || {};\n obj[state].typography[prefixStyle + 'Link'] = obj[state].typography[prefixStyle + 'Link'] || {};\n }\n\n function copyHeadings(obj, dest) {\n obj[dest] = obj[dest] || {};\n for (var i in obj.TypographyHeadings) {\n if (!obj[dest][i]) {\n obj[dest][i] = obj.TypographyHeadings[i];\n }\n }\n }\n\n function doControlBackward(control) {\n if (control.css && control.css.typography) {\n doTypographyBackward('TypographyText', control.css);\n doTypographyBackward('TypographyH1', control.css);\n doTypographyBackward('TypographyH2', control.css);\n doTypographyBackward('TypographyH3', control.css);\n doTypographyBackward('TypographyH4', control.css);\n doTypographyBackward('TypographyH5', control.css);\n doTypographyBackward('TypographyH6', control.css);\n doTypographyBackward('TypographyBulletList', control.css);\n doTypographyBackward('TypographyOrderedList', control.css);\n\n if (control.css.typography.TypographyHeadings) {\n copyHeadings(control.css.typography, 'TypographyH1');\n copyHeadings(control.css.typography, 'TypographyH2');\n copyHeadings(control.css.typography, 'TypographyH3');\n copyHeadings(control.css.typography, 'TypographyH4');\n copyHeadings(control.css.typography, 'TypographyH5');\n copyHeadings(control.css.typography, 'TypographyH6');\n delete control.css.typography.TypographyHeadings;\n }\n }\n }\n\n doControlBackward(object);\n\n return object;\n});"
},
"backward-0.2.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('0.2.0', function (control) {\n 'use strict';\n\n var suffix = {\n '': 'Passive',\n 'hover': 'Hovered',\n 'active': 'Active',\n 'visited': 'Visited'\n };\n\n function traverseCss(css) {\n if (typeof css !== 'object') return;\n\n if (css.typography) {\n moveTypography(css.typography, css.typography, '');\n }\n\n for (var i in css) {\n if (typeof css[i] === 'object' && 'pictures' !== i) {\n\n if (['hover', 'active', 'visited', 'focus'].indexOf(i) !== -1) {\n if (css[i].typography) {\n css.typography = css.typography || {};\n moveTypography(css[i].typography, css.typography, i);\n if (Object.keys(css[i].typography).length === 0) {\n delete css[i].typography;\n }\n }\n if (Object.keys(css[i]).length === 0) {\n delete css[i];\n }\n }\n\n traverseCss(css[i]);\n }\n }\n }\n\n function moveTypography(from, to, state) {\n moveTypographyLink('TypographyTextLink', from, to, state);\n moveTypographyLink('TypographyH1Link', from, to, state);\n moveTypographyLink('TypographyH2Link', from, to, state);\n moveTypographyLink('TypographyH3Link', from, to, state);\n moveTypographyLink('TypographyH4Link', from, to, state);\n moveTypographyLink('TypographyH5Link', from, to, state);\n moveTypographyLink('TypographyH6Link', from, to, state);\n moveTypographyLink('TypographyBulletListLink', from, to, state);\n moveTypographyLink('TypographyOrderedListLink', from, to, state);\n }\n\n function moveTypographyLink(type, from, to, state) {\n if (!from || !from[type] || typeof from[type] !== 'object' || !suffix[state]) return;\n\n var newType = type + suffix[state];\n\n to[newType] = to[newType] || {};\n to[newType] = from[type];\n\n delete from[type];\n }\n\n traverseCss(control.css);\n\n return control;\n});"
},
"backward-1.1.0.js": {
"type": "text",
"content": "/* global registerBackward, BackwardUtility */\n\nregisterBackward('1.1.0', 'ContentLayout', function (control) {\n 'use strict';\n\n if (control.content.constructorName === 'Container') {\n control.content.constructorName = 'LayoutItemsBox';\n control.content.items = BackwardUtility.getControlObject('LayoutItems');\n\n for (var i = 0; i < control.content.controls.length; i++) {\n control.content.items[i] = control.content.controls[i];\n }\n control.content.items.length = control.content.controls.length;\n\n delete control.content.controls;\n delete control.content.tagsStyles;\n delete control.content.content;\n }\n\n return control;\n});"
},
"backward-1.4.1.js": {
"type": "text",
"content": "/* global registerGlobalBackward, BackwardUtility */\r\nregisterGlobalBackward('1.4.1', function (theme) {\r\n 'use strict';\r\n return BackwardUtility.convertOldMixins(theme, {\r\n ContentLayout: {\r\n sheetStyles: 'Sheet'\r\n }\r\n });\r\n});"
}
}
}
}
},
"Section": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAe69pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDgtMThUMTg6MDc6MjgrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDgtMThUMTg6MDc6MjgrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ3MzBGRTA5NDVCQTExRTU4QjFEQkI2OEFFRUU0NEZEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ3MzBGRTBBNDVCQTExRTU4QjFEQkI2OEFFRUU0NEZEIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkxpbmsgQnV0dG9uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJMaW5rIEJ1dHRvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJJbWFnZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIExpbmsiIHBob3Rvc2hvcDpMYXllclRleHQ9IkltYWdlIExpbmsiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIkMjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiQyMSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiQxMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJDEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iTG9nbyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTG9nbyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkwiIHBob3Rvc2hvcDpMYXllclRleHQ9IkwiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlNvY2lhbCBJY29uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTb2NpYWwgSWNvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ii8gQSAvIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIvIEEgLyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkgiIHBob3Rvc2hvcDpMYXllclRleHQ9IkgiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJTIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIyIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IuKAnOKAnSIgcGhvdG9zaG9wOkxheWVyVGV4dD0i4oCc4oCdIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iYWIiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQ29tbWVudCBSYXRpbmciIHBob3Rvc2hvcDpMYXllclRleHQ9IkNvbW1lbnQgUmF0aW5nIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSW1hZ2UgVGh1bWJuYWlscyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSW1hZ2UgVGh1bWJuYWlscyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlByb2R1Y3QgT3ZlcnZpZXciIHBob3Rvc2hvcDpMYXllclRleHQ9IlJlbGF0ZWQgUHJvZHVjdHMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSI0MDQiIHBob3Rvc2hvcDpMYXllclRleHQ9IjQwNCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkEiIHBob3Rvc2hvcDpMYXllclRleHQ9IkEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJMYXllciAxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJBIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJBIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iU2FsZSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iU2FsZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik5ldyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTmV3Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iIyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iIyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEyMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMTIzIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJhYmMiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiYyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkJVWSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQlVZIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iJmx0OyAxICZndDsiIHBob3Rvc2hvcDpMYXllclRleHQ9IiZsdDsgMSAmZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iPyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iPyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik9VVCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iT1VUIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSFRNTCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSFRNTCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiZsdDs/Jmd0OyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJmx0Oz8mZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iWy4uLl0iIHBob3Rvc2hvcDpMYXllclRleHQ9IlsuLi5dIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ij8iIHBob3Rvc2hvcDpMYXllclRleHQ9Ij8iLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJIMSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSDEiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8cmRmOkJhZz4gPHJkZjpsaT4wNzgwNkM2NUM0OTEwQTNEQkVEMTU5NEZERUY5OTIzNTwvcmRmOmxpPiA8cmRmOmxpPjI1N0M3NjI5QjdGNDE3NTAzMTZFQTE5NDkyQzY1NDIyPC9yZGY6bGk+IDxyZGY6bGk+Mjk4QUU2NkNEREEwNjc2RDQ5N0ZENjYyQ0M0NkU3ODk8L3JkZjpsaT4gPHJkZjpsaT4zMzc0M0EwNUM2RTY1MzJFQzBCMTcxMjU4MTE4NkVDRTwvcmRmOmxpPiA8cmRmOmxpPjM1ODIwNkM3NTczRkMxRkZFNEE1RjlFNTk5OUNCNTk1PC9yZGY6bGk+IDxyZGY6bGk+M0I2RDQ0NDkxRjlERUQ0Qjk0QkQ1OEY0NjFGMzdGQ0I8L3JkZjpsaT4gPHJkZjpsaT4zQ0Y2ODg2QkI1NjlEMDkyNTlBRDNEQzg2NzlBQzE1MzwvcmRmOmxpPiA8cmRmOmxpPjQ1QjI4REY4RjcyM0M4NkRBODU0N0UyNzQ3NTU2RkEwPC9yZGY6bGk+IDxyZGY6bGk+NEJENUM3NThEM0QwNkEzOUNCQkFDRkMzQ0ZBMzQ3OTI8L3JkZjpsaT4gPHJkZjpsaT40REVDRDNDNzMzNzc5RjMzRUM2QkQ4QUI2NjFFQ0M1NzwvcmRmOmxpPiA8cmRmOmxpPjYzMDg3RUFFQkZDOTJCNEYwQTlDRURBMDIwQTc2MThEPC9yZGY6bGk+IDxyZGY6bGk+NzBFMUFFMkMyQUJCMDU1QzJDM0Y3QzQ3MEExOTE2RTU8L3JkZjpsaT4gPHJkZjpsaT43MUMyOUIwODk1RDE5NjNFQjdGRTg1M0EyQ0ZBNjg0QTwvcmRmOmxpPiA8cmRmOmxpPjczRUZCMjc1NUE0MjZEQUFCNTg1QUJBNDRCODg2NDNGPC9yZGY6bGk+IDxyZGY6bGk+OEMzQ0YwODVDMjYyQUUyNUY0QTBBNDJENTlCREQ1N0E8L3JkZjpsaT4gPHJkZjpsaT44RTkxMkU2OTREQ0Q1OTM2M0IzRjRCMzFEQjNCQ0QzNTwvcmRmOmxpPiA8cmRmOmxpPkEyMDZGQTYxOEZCREYwNEJBQ0FGMDE2NUQ5NjIxMjEyPC9yZGY6bGk+IDxyZGY6bGk+QzZBM0NCMTVBMDU2MEY0Q0IzM0ZFMTI0RDM3MzAzRDU8L3JkZjpsaT4gPHJkZjpsaT5DQ0VCOTUzMUU2QjlBODkyM0QxMEQyQ0Y5NEI4RUZDMDwvcmRmOmxpPiA8cmRmOmxpPkQxOEVGNDkyQkE0RDQ2QUUwMTNGNTRGOEMwMDVFMzQ2PC9yZGY6bGk+IDxyZGY6bGk+REI2NDI1NDRCRDQzMzVFNDk3MEVBODZGMDIxNUM3OUY8L3JkZjpsaT4gPHJkZjpsaT5FMEY3RDZDM0Y5NjUzOTFGRTExQzdEM0MwNzFDRjI0MzwvcmRmOmxpPiA8cmRmOmxpPkU1NTBFQTA5QzIwMkY5NTNDRDUxQTVGRjIwQkVGN0YyPC9yZGY6bGk+IDxyZGY6bGk+RTZBRjZDQ0E2MjI0Qjk4OTk2QTEyQThBNUI4MUU0M0U8L3JkZjpsaT4gPHJkZjpsaT5FQkI0OTkyQThCMzY0NUMzNTQyMkQ1ODgzNEU1MzJENzwvcmRmOmxpPiA8cmRmOmxpPkVFNUY2QjEzOTgwRkI2OUI3NURERTU2N0M0ODhCOTc5PC9yZGY6bGk+IDxyZGY6bGk+RUU3NTgwQ0FBMzQ5RkQ3RDY4MUQ0MzA3NUQ1QTA5Njc8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6MGZjNzlmMjAtZDIzMi0xMWRiLWIxYmItYWViYTZhYzVlZjY1PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjE2MzQ2MzVkLWI2YWEtMTFkOS05ZDkzLThmOGY0Y2U4MDk0MjwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2Y2M3MmRkNC1jMTIyLTExZGEtOWVhMC1iNDEwMjE3YmM2MDQ8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6OTdjM2I3MmQtNGRiMi0xMWQ5LTkwMDAtYzZjZjAyMTZhYTJlPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmE4YzBkNTk0LTFjNjAtMTFkOC1hNmNiLWNkZmU3MDI2MzRkYjwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpiZjFiNDJmZi0wODgwLTExZDctODkxMy05YTgyN2M4MjkzYTM8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6Y2Y5NmYxOGQtYTZmMi0xMWRkLWIyYWMtY2FjOTZmNjM4NDg4PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmUyZTY4MmIyLWQ4OTgtMTFkOC1hNDU3LWI0NWI2ZmZlNWM3NTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MDFFOUZFRjY1QkUxRTExMUFGQTlFMjhGNjdBRDc5RUU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjAyNjFGMzI0NzhCOUREMTE4NkQwOUFBNzgzMTBBRjNCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowNDQ2Qzg4QTRBNTZEQzExOEVCMzg2MTFCMjZGQzM1QjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MDY3RjAxMTRDNUY0REYxMTgxRkJGQTFGQUY1OEYyREE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjBGODJCOEUxMDA4RERFMTE4MDYzQTE4REMyNzdDMzgxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoxMEQ5REMzMDMzNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MTM4RTZCRUI1NTAzMTFERTlDOTk4MEVCNzMyQTEwM0I8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjE5NTAxNTA4RTJFRjExREQ4QkVDQ0I2QjQ1NTJCRUE3PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoxRTExQzQyQTQ4RkFERTExQUMxMkQ0QUFGRTI4NkY1RjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MjQwRjc2OTZFMDlCREYxMTg5NDNFQzdEMkU4OUMwQkE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjI4NDAzRjRCQzREMkRFMTFBMTFFRDU1MEQzOEY0NDVCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyQUQ1NjQ3NTY1OTRERTExQjRERERGMTMyMEU0RjA3RDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkQxRjA1QjAyOTQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJERThEMjE5NUQ0RERDMTFBREJBREVGRDk2QjdGMTQwPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyRjIwN0VGMDdDQzMxMURDODcwQ0QxNUQ4OTk4RkMxOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkZDMDgwOEJBRTFEREQxMTg1QzFCM0IyQTA3M0NDQjY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjMwNDE4OTQxM0E2REREMTE5QUZCRjgwQzBEMTJCQkMzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDozMkVCM0JBRDUxRTJEQzExOEI5QTk4QzhBMEREODIxNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NDBCNTZFODFBODI2REUxMUE4NEVCNDY4RTgxNkFGMTQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjQyMDFDNTQxMTA5MERFMTFCMTIzRTFENDVDREJGNzkyPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo0OUU4QTY2QTNCQjVERTExODA5QkE5ODlCMEQ3NzQzMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NEQ5Qzk4MUJGRjM2RTAxMUI4MjRGNEJBOEVDMTkyNzY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjUwMDFGNzREMkE0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1MTEwMkQyMzQ4RTZEQzExQkEzN0ExRjQ1OTMyMDk4NDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTM0NEI1MTdEQTBDREUxMUFCNzY4MDZEOEY0MTE5MUE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjU0MzFEMTlGQUE5REUxMTE5Q0I4RjY1NTBFRTlBNkU5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1NEUzQkFCMTU1OTVERTExOTFFOEFBMzFDMkI0REUyNDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTdENEQ2M0MwNTM3RTAxMUE2MzVFQkUzODIzMEI4NDE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjVCMjVCMkE0RkM1RkRFMTE4QzU1RTFGRDFERTVCQUMzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo2MzU1QzE1MzQ2REZEQzExQTIxNEFEODk5MjlFMzhEMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NkE1MTQ2MEVGQ0VGREUxMUEzNUNEM0Q4RjQ4NDlBQjE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjZBNkQ0QjlERDNCQkRFMTE4M0Y5RjUxODBGMjc4RUY1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo2RThFMjVDMzY0OENERDExQkUzM0NCQjUwMzgwM0EwRjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzJCQUI0MkFCOEY1MTFEQkEwQjQ4OTYwRUU4RTE4QUM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjc1RENFRUY1NTAxQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3NWFkMzdiNi04YTM3LTRmY2QtYTRmZS0yNmYxYWExZjExYWI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjc4QkRBRTA3M0RENEREMTE5NTc0RTQ5MjYwQUU3MDIzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3OEUwNjIzMERFMzFERDExOUQ5MjkzRTgxRjBGNDZCMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6ODIzMDAyMDM0QzY5REQxMTlDMUY4RTkxMjk2NUI0NzE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjg0MjZCMTExNTIxQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo4RDYyRTVDNUY5NDZERjExQTFBQ0JDMkNENjYwQzIxMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OEZFMUY5NUE5NTQxREUxMTg3QTNCNjNBRUM2NzBCN0Y8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjkwQURGN0Q1Mzk4QTExREY4NjExOTQzNkExN0NCMjI3PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5MzY5MDQyQzJGNDZERTExQkQ5RUU1QTY2MzlBNjI1RjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTVDNUM1N0M1MjFCREYxMTgxNzRENTg1MzRFMDJGNDg8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjk3NjUwMUExNDVBNkRGMTE4RUYwRjhBMEEzMDY1OTBCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5NzlFODBGMTJDNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTk3MTY4NTE2RjI3REUxMThERDI4MzA2QkEwQUQ3ODE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkEyMzVGRkE0MzYzM0REMTFCODREQjE1M0ZGQ0IyQjI1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpBMzIzM0Q3NjM5QTBERDExOEM0RUIxRDc2RjIwRDYxRjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QTRBNkQ1QjNDRjZFREUxMUI1OUNEQkVERDRGQTA0OTE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkFGRkVCMjUzQUZGRURFMTFBNTkyODYyQzBCQzNEOTU5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCNDhDQzM3NEY2RTJEQzExOTNENkU1OTNGNzA0RUY5NDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QjRFQzlBMkY1MTFCREYxMTgxNzRENTg1MzRFMDJGNDg8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI4NTAwMzEzMTNDREREMTE5MzU4RDNFQkY5MzQ5NzRFPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCODg2RjYzQzRFNjJERTExODkyNEU0NzMyRjRBRkI1RTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QjhEQkU2NDFEMjc0REMxMUIxNUNDOTI5RTBCQkIxRjA8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkJBQUY1REU0RTIxQzExRERBQ0M1QjI5RDkwODVDNTVBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCRDczOTYwOTAwNzJERTExODU1NjgxQkVBODdFNjIzOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Qzk1RjhFOTNFMUVDREQxMUFEODFBMUFCODRENDA1QjQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkNFRUJCNUNDMzQ4RERDMTE5MTQ4OTYyN0NFNDMzQjJEPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpDRjVGNEMwMkI0QjNERjExQkVFOUQyM0E3MzgyODIzMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Q0Y4RTA2NDQyNzQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkQxREU1NTA5ODNERUREMTFCMTgyRDVEQTA4MkY3M0M5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpENjdERTlDRUI4NDFEQzExQTRDNTlGMTQzMTYwODI1MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6REM0RjU4ODJCMEU5RTAxMUIzMjY5QUIxQzAzNTZFQjQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkVFRjdGMTZGRUY4OURFMTFCMUM0RDY1RUY0MzY4OEEzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGMEQzRkYzM0FFNjNERDExQTFDOERCRUQ1QjZGMkVENzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RjQyOTdCMEFENkE3RTAxMTkwNTRBRURBQjY1MDMxNTM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkY4MUU5QkM5OTc4QURFMTE5NkEwRUZGOTUwOTYwRTE1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGRUQ3NzY4QTJBNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RkY5QUY2NEQwQzM5REYxMUJGODM5MzIyM0ZBM0YxOUI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDA4MDExNzQwNzIwNjgxMTg3RTZEM0YxRkVFRTdFNjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4MjJBQUVFRThFRjBBMUY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODI4QTlDMDc3MjVDRDFCQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg3MUY5QjA5Mjk0OTQ0QjU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4NzFGQjZENDVDQzlBNTNDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOERCQkIwQjA0NjAxMzU1MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThEQkJGNjdDQzc1MjVGMzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyODRCMjlBREZDQzQzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEY2MjhEQzI0MjlGRDY0NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThGNjJEODk0MDcxRUJGQzM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyRUIyQURFNDZEMjczPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTEwOUI1NjY2Q0M4N0MzRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkxMDlEREY2RkFBRjM2RDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MTA5RjMwNTY0NkVCNTdEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTEwOUZBMjk3QTdBNTkwNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjA4QUUyNkJEODI3Rjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwOEZBQzlGNDRFMzg2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEFCMzZCNzI3QkEwOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBCNzI3RjIwNjM1ODY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEQ5M0E3RTFBMDEyRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBEQTNBN0Y1NzcwOUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwRThBNjBBQUE3Mjk2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEVBMDYxMDc1MUY3QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk0NTc5QkY2RjhBREJCRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5NUZFODUzMTJGNEU0MDg2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTdBNUNEN0RDRkQ1NDIwMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk3QTVEQUYyNTgzQTBBNEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5N0E1Rjk2NzRBMDg4NUFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTk0Q0I2NzA0Nzc2MDk4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUEwODRCRjI4RkUzRDlFNjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFBQjA4ODhFQzlEOEI4NUE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQUIwOEU4RThFRTNGMDI4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUIxQTQ4MTE3M0YzQjIwOTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCMkY0QjJGMEExMDgwN0NCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQjUwQ0ZDOTg1MzkzMzc4MjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUI2QkU5NkFGRkJDRUZEN0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCQTA2REUyRDIzOTAwQTFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQkY5QkVGNzlENzk4QzI0MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDFDNjY4Q0IyQzNBMTFFMEIyNEJGNzJGMTY3MTlBMTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxRURBMzQwMzZFRURFMTFBOERFOEU5QjI0QjEyREFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjY0OTI0NjE1MjE2ODExOEE2REM4NDI5OTk0REI4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTgwODNBNjAzMDVCQzNBMTI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzREZERjM2NjQ0NDgzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEE2RDk0MEU3OTNGMUExMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThBNkRFOENDNTEzNTJCMUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4RjYyOUVBRTg4Q0VEMzNCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEY2MkEyRjZDNTExMjFGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThGNjJCODhCQkREMUY0RkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5MTA5QjBGMEI5OTU5MzMyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOTEwOUMxM0FFMEQ1MkFDRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTkxMDlDNjVBNzA0MDEzNDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5REJGQUVFRjAzNTNDRTBBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExQTgxOEE1RkE2MkMwQTQ4QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMUI4NDBDMTQzNzg4ODUwMkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4MDgzQjY0Q0E3Q0U0NTlFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODIyQURGRDYyMUY0OERFNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTg4QzY4MjMzMjlDODJCOTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4QTZERDlGNDNCQjc2MDdEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEMxNEE0OUQwMkFDOTc1NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThGNjJERkNFRjMwQUFDOTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4RkVERjg3NDczRkYzNkEwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOTJCMEREMUVGQTBEODhFNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTkzNDZGMjc0QzA1OEQ1NUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE5N0E1OUZCNTY2Q0JFMTdFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOTdBNUFDMTM1MkE2RkY1NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMThGNjJEQjNGMjY4NjJBNjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5MTA5OTlFMTcyQUNFRjQxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTJCMEVBMEU4NjZCQjI0NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTk1RkVENUU5RDMxNzI5MUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5OTRDQTAwNjhDMUNERTFCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExQjYxODgzODA5NjhENERDMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMTgwODM5Q0NDQzlDMjRDN0Q8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4NzFGRENGQTE0RjJDQTg3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOEMxNEE1NkM4MTVFRUJFMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMThGNjI5ODRDMTIxN0Q0NjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4RjYyQUFDNDM3QjA1NjlBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOTJCMEIwM0QyQjc4Q0ZERDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMTkyQjBCNjFCRUI4QzlGMDE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTFCMkY0QjJGMEExMDgwN0NCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjQwRTU2MjdCOThFMjExOTcxNEQ2MTQ4NEU0ODI3QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY4MDExNzQwNzIwNjgxMTg3MUZDODUyQ0M4OEE0NTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2ODAxMTc0MDcyMDY4MTE5MkIwRTUwOTRFMDM1NTIzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjgwMTE3NDA3MjA2ODExOTMxREIzRkJFOUJDNTZGMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY5RTYxQjJDQ0IyMTFERkFDMkQ5NUVCMzg2MEYwNjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3NjRGMEZDMzkyMDY4MTE5MjBCRDZDQjU1REY3RTIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzgwMTE3NDA3MjA2ODExOTEwOUU2MjlFNTZDNkExRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc4MDExNzQwNzIwNjgxMUE3MkNGMzM5RUVBMENDQUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3ODAxMTc0MDcyMDY4MTFCRjdERjk1MUQ2RDgwOTEwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzk2RjJGRjI3MjA2ODExOTJCMEM1QjYzMkYwNjkzQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDgyNkM0RjBGNDY2RTMxMTgyNEZBNEIwMDMxOTFDRkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4ODAxMTc0MDcyMDY4MTE4NzFGRkUxMUM4QUNBN0FFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowODhENkVEMjQzNzAxMUUwODhEMjlFNEMwMjMzMjMxQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDg4RjZGQTU3MTIwNjgxMTgwODM4Mzc1OEU2QUI5MkI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA5ODAxMTc0MDcyMDY4MTE4REJCOTI3OTFGRDUzQzBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowOTgwMTE3NDA3MjA2ODExQjFBNEY4OTRFOEE3QTkxMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDlGNzZGNDhDM0M3REUxMTkyNUZFMTA2RDU5QjIyQzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBBNDgzQTI3NkQyMDY4MTE5NDU3QjRFOEUyMTZDM0E4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODcxRkY0N0RDOTFERTExRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTkyQjBGOERDREI3QUVDNDY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBDNDgzQTI3NkQyMDY4MTE5NDU3QjRFOEUyMTZDM0E4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowRTIzODNDQzI3MjA2ODExOTEwOTgyN0IxMTE4NzYyRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTQzN0NCMkUzNEU5REUxMThFQzRCNzZERkJGMzFGNEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE0OUFFRjI4OUYyMDY4MTE5MkIwQTlBODVBOEE3RDE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNTcwQjg5NTBCNkRFMTExQUUzNUI3RDJENzRGRjZBNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTc2QTQyNjk2RENDREYxMUI0Qzc4MEYzNDQwMTEzQTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE3OTcxM0JBMjcyMDY4MTE4RjYyQjg4QkJERDFGNEZGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxN0Q0Nzk1MjE5MjA2ODExOTk0QzlBQTM3QjE3NThGRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUE5NDUzNkEzMjNBMTFFMEE3QjhENzZCRUJEREZCRTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFCMUVGRkVDNjMxM0RGMTFBNzE5RjFBRjUyNjYxMDgyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxRDUxREFBNzIyMjI2ODExOTEwOUY4MjhEOERBRjQzNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUQ1NDE5MDFERjRCRTAxMUIzQTJCOEU5MjQ5RjFCNDg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFFQzU4QjkzMDhENEUyMTE5MDY1QkFCMERFQjQ0MkU5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxRjBFMzEyMzBBMjA2ODExOTJCMEQ0RTQwMkU1OEYwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MjBENjU4REQ5RDNDRTMxMUE3OTQ4MDQyMjdBQTQyOTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjIxM0QwMTU0NkQ4OTExREZCREQ1ODREREM4Qzk1QkY4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyMzNDREJGQzYyQkZERTExOEQ2RkI2N0U0ODI4MTc1ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mjg3N0RGRjEyNTIwNjgxMTg3MUY5MkM5MUQwNzUyQjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjI5OEI0RDVEMTEyMDY4MTE5MjBCRDZDQjU1REY3RTIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyQTIxMTg5NzBEMjA2ODExOTEwOUZDOTAxMjU3RTYyMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkE4REFEQTkyMDFFRTAxMTg0MkE5OTM2NEZFQkQwRjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJBQ0YyNThFMzI1REUwMTFBMUE1Q0JEMTVGMUM1RDhBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyQjBGQUMxMzE0MjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkQwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJFQ0YyNThFMzI1REUwMTFBMUE1Q0JEMTVGMUM1RDhBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyRjBGQUMxMzE0MjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzEwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMxQzZFREI3MzUyMDY4MTE5MTA5QTA1RUQ2RTVDOUI0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMkRBQUM1MTI1MjA2ODExOTJCMEJFOERENjI4RDIzODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzMwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMzMUExREU2MTEyMDY4MTE5MTA5ODk0NkNCOERBQUI2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNDBFRjFFMTdBMjA2ODExODhDQ0MwMzAxODk2QzYxOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQxNzExMTkzODIwNjgxMThGNjJDRkRGNjQ3QTJCNDk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM0MjRGMTk0MjEyMDY4MTE5NDU3QTc0OEUyODZFQkExPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNDMwQ0FGQTBCMjA2ODExOTEwOUEwNUVENkU1QzlCNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mzc3N0FEMjNDMTQzREYxMUFGMENFNzI3QzlFRkY4NjI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM4MTU3RUJFMjI0RkUwMTFCMDQ3RDdGMDdCRDdCQkMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozODkyRTQwOEJENTNFMDExOEU0N0Q1QjQ1N0JCQUVENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzhBMDEyOUE4RjIxNjgxMTkyQjA4NDk5QjczRkVBMzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM5OURFRjJFRjFFOURFMTE4M0FFQjMxOTg3OERCNEFBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozQUZCQ0QzNjczMjA2ODExOTQ1N0I0RThFMjE2QzNBODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0JERDk3N0IxRjIwNjgxMThGNjJGNDU1NUM1RTg0QkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNDMTdEOUI1MDA3MDExRTBCQUE1QTU0NkQ2NUM1N0NDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozRUJBNjcyOEQ3MjE2ODExODMxN0FCQjYxNERBNDMzRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0ZCRTNDRkIyMDIwNjgxMUE0NzJFOUMzNEZCRENCMUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQxMTc4QjgxODhENEREMTFCRjgyOEYxOERFRUFFNjgzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MjNGMjlGMTYzNDBFMzExQUY2MkI3OTA1MkVDRjc1OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDJCNzlDNEQxNzIwNjgxMTg4QzY5RTlDMERFODkwNkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQyQzg0MzVCMUYyMDY4MTFBOTYxOUQzRTY5QTQyRjRBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MkRENTJCODMyMjA2ODExOEY2MkMwOTlGN0RGQkExQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDYxOEEzMjgyMTIwNjgxMThEQkJBOTk3RDQzNTM5Qjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQ5NjgyMzgzMUUyMDY4MTE4RjFDRkVDQTc4MjkxNUM2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0OTc4REQyODAxMjM2ODExOTJCMENBQkIyODc0QUYwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NEUwRkVDQkMyRTIwNjgxMThBNkRENzU3M0Y4N0UyQkM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjUwMTE2N0MxNzQ1MUUwMTE5MDYzQ0I4MjVENjEyMDE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1MDJDMzAwMTQzMjA2ODExODIyQUQ3MTY5RTJBNUM4QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTE1NDZGREQxMzIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjU0NTQ2RkREMTMyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1NTdDNDJBRTk5MjA2ODExOEY0MkNGRTJBOUVCRUE4MjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTgzQkQxRjMxNzIwNjgxMTkxMDk4OTQ2Q0I4REFBQjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjU5M0U2Q0E3MTEyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1QTc4NTdBNzFBMjA2ODExOEY2MkZFNjUwNTREQTg1ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUIzRTZDQTcxMTIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVDODEwQkNBNDMyMDY4MTE4RjYyRjhEOTE0N0RDMDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1RDNFNkNBNzExMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NURFQTI4QkYwQTIwNjgxMTkxMDk4Q0RGMzY5Q0E5MjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVGMkNGNzU5NUQyMDY4MTE5OTRDRTY4QTdBOEE5MTM3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2MkQwMUNFMTRCRjkxMUUwQTBBMDhEQzI4MDE0OTMyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjM4ODgwRTgwOTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY0ODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2NEM2QzVDODM5Q0NERTExODA0MEMyNDRCQ0FFMEFDMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjY4ODgwRTgwOTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY3ODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2QTI4NEUwOTFBMjk2ODExOTJCMEQ1M0ZGNzkwRjg1QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkFFNERCMzcwOTZGREYxMUJENjBFQUQ0QjA4MkQ0MzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZCNENERjQ2MTIyMDY4MTE4REJCOTI3OTFGRDUzQzBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2QkRERjgwNzZEMEQxMUUxOUJGRTg5NEU5RjZBNkE0QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkNGN0Y1N0E0NTg4RTAxMThFNTBEOTAxMDM2RTc4ODc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZFODQzQ0Y4NDM3MDExRTA4OEQyOUU0QzAyMzMyMzFBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3MTBBNzQwMEE4RUJFMDExQjk3NkQ1OTNFNjQ2OTAxNTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzEyNUM5OUUxMzIwNjgxMTgyRkU5OEVGN0YxOEJGMUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjcyNDlBMUNGRTk0QUU0MTE4ODA3ODEyOEQwRkJFNzQ4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3NEYzM0VDRURCQkFERTExOTE2MDlGRDc1ODk2NkQ2NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzVERURDMjUzMTI0NjgxMThCNzJERTJDNkIxMDQyNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjc4NzZFNDZBNkYzMUUzMTE5N0M1RUM0QjlGQkMwQzIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3OTA1QjEzQTBFMjA2ODExODcxRkMwMzE0RjAyQTRGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzkyNTMzNkY3OTIwNjgxMThGNjJGQjJGODY2MThDMjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjdBRDM2OEE1Q0IzNEUzMTE5OUQxQUY2QUFBNThFNDAwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3RDVFMUI4QUVBRUZERjExOEE5REFGNzVBQUQzNEU4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6N0Y5QzUzQTIxMTIwNjgxMUFDQjY4M0FFNERFMjYwRDE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjgxNjZGOTRGOEU1QURGMTFCMkE4RDVDNTQyMjZCOEQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4NTI2MDBCNjhCOEJERjExOTg5NjhEOEJGQTlBMEMxMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODY3NTRDREIwODIwNjgxMTg4QzZEQTQzQzg2NkVFQUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg4QzM1MTQwM0VEOEUxMTE4NkUzRTg4M0VCOTI1NUFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODk3OUZEMjdCQzIxNjgxMThBNkQ5RUQ2MUI5M0MxQjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg5RTM2RkZBN0QxNERGMTE5N0M4OUM4RkYxN0IyRDQ0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4Q0ZBNjg4OEJEQzlFMDExOEExODk0QjY2RTk0QTkxQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OEVBMTQyREIxMTM3RTMxMThCNkQ4QUQyMTQxQkQzQ0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5MEU0N0U2OTYyNzFERjExODMxMUIwQzgwRjU5Q0ExMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTExQzdGMkE4QTIxNjgxMTg4MTA5Rjk5NzNENDZGMkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjk0MzQ1M0Y3QjA2MEUzMTE5NDQ5OUYwOTVDNTVCOTk2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5NjcyNDIyRERCQ0RERTExQUJGQUEwRDg2MDNBOUFBMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTZFNDRDMzZFRTRFRTAxMTk1RjRCOTVGMzQ5QjM4QkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlCQTU5RjkzQUMyMDY4MTFCNENDRTk4ODBBMUI0RDgzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RDFCRUNEODEwMjA2ODExOTdBNUY2Rjg1QTYyMjI1MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUUxQzk4N0Y3NzNDRTAxMTk5NTFGRTlFMjFEOTVGRDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlGODIyQURDRjBENzExREZCRTk2QUEwRkZFNTQ2MkEyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RjgyMkFFNEYwRDcxMURGQkU5NkFBMEZGRTU0NjJBMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTJDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkEzQjZBQ0QyRDEzM0UwMTFCMTREODE1QzE2QjdDMkNEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBNkMyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTdFODdBMkY5NThDMTFERkI3N0NGM0FENEYwMEIwRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkE4QzJCNzZFMTMyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQTIxOUFBNzNGMjA2ODExOUI3QkQ0Rjg2RUJGQUNGNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUFDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFBRTBFOTE5MEMyMDY4MTE5MTA5QjIwOEFGRTdBNEQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQ0MyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUQzNzczREQ5RDUzREYxMUI4QjRCNDhDRUI3NzBGNjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFGM0Y5NEZDOEE4MTExREZCNThFQTU5OTJCNTE1ODdDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBRjdCNEE3MjI2MjA2ODExOTQ1N0I5NEIwQTE5MTIwRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjAxRUFERUExREJCRTExMThDNjFDM0ZBN0UyOTY2MkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkIwOUM4NzRBMzdEQjExRTA5QTFBRUNCNkY4RjMzNzA3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCMkUyNjg0QzQ5MjI2ODExQUIwOEE3RjMwRUU1MzJENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjM5MUY4Q0QwMUI1MTFFMUExOEY5N0E4RDI2QTNCMEY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI0QzZCNEE2QTI4RkUyMTFCQURGQ0FERjk3ODFDOTNDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNUIwQzI0NjUxOThERTExODYyNjg2MTlBRjdENjE4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjYwOUY4NjczRDIwNjgxMThEQkI5QTJCRDg3RDc5MjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI2NDQ2OEREMjAyMDY4MTE5MkIwRkIzNjgwODI1RTI4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNzRBQ0VFM0I4MjA2ODExQkYzMDk0MTg3QUY4NDIxQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qjg0NDBEMEIwRjIwNjgxMUFFM0ZENjIzNTJGRjFEMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI5MjhCQzJEMkUyMDY4MTE4RjYyQTJEODg2RkMzRUE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQjBGMDA4RDExMjA2ODExQkQzNUI2RjA2QUFGNDBENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkIzNTY1RTgxNTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJCQUQzNjNDMjAyMDY4MTE4RjYyRjhEOTE0N0RDMDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQzg3RDk1NUI0NjFERjExODZDN0I0NzQwN0U0NkNFQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkNDODkyNDYzMjIwNjgxMUExNzhCNDg2MkEzQUMyQzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJDQ0E4NUIwMEIyMDY4MTE5MTA5ODcwNjI4Q0U1OUI1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCRjBGRjBFNTYyMTUxMUUwODVDMUQxRjgwRjE3M0MyMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkY3RTkzMzEwQjIwNjgxMTkxMDlFNDBDNjVBRjUyRDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMwMjhCQzJEMkUyMDY4MTE4RjYyQTJEODg2RkMzRUE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMDhFOENDNzU1NUNFMzExODVGOUQ0RTY3ODZBQjAzODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMyMzU2NUU4MTUyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMzczQ0VDMDM2MjA2ODExOEY2MkQwRjcwMTBBQzAyRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzM4RjBFQUQ2NzIwNjgxMUEyNkVFRjBBODRCOTA0NEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM0NzlGMjA0MzBBNkRGMTE5QzNBQjk2RTZCQzgwM0FEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDNUY1RkJBNEIyNjJERjExQTU5MDhFRTA0OEVGRDNEMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzY3RjExNzQwNzIwNjgxMTkxMDlFNDBDNjVBRjUyRDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM5NTI4MTZEODMyMDY4MTFCQ0NERTE4N0I0OUNBMTlDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDOTdGMTE3NDA3MjA2ODExOTk0Q0YxMzJCQzgzRDY5QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0FBNUJBMDUyMzAwRTIxMTgyOTVDNzlCQTQ0NzBBMUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNDMEM1NjdFQjQyMTY4MTE4RjBGQkI1REJERDk3NzY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDQzQ5QThGQzYxOTVERTExQTk3RkZBQTgxMTQ1NDUyNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0UxNTNEQUI2NjIwNjgxMTk5NEM5QjdGNTFBRTAwNjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNGQzY1OUY4OUUyMERGMTE4QTczRDczMjA3RDEwNjMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpEMzI1OEMzMzE4MjA2ODExQjgzREM1NUI0M0IxMTNGMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDM0NTFCODAxRTI1REYxMUJBQjlDMThDQURCQjcxQjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQzNjZFRkExMEEyMDY4MTE5MTA5ODk3N0YzNURGQjJDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpENDA1NEVDMTE5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDc5NDQ0Nzc0QTIwNjgxMThEQkJBQ0REMzY3RUMzOEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQ4ODM0OThCMjcyMDY4MTE4REJCRjExNjI1QTA1QTVDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpERTM4MkIzQjlENjhERjExQUVDMUM4MkIwNTBGODk1NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTAxRTlGNEY0RUExMTFFMDkyMjBEOUVEOTc2ODlBMjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkUxNzIxRUYyREIyMDY4MTE5MTA5QjEwQkIwRDBCQ0MyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMTlERDNGMjRCM0FFMzExQjFCNzg5MzY5OTBEODg0RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTJGMjZGRjQ1REJGRTExMUI5OURGOEU3NkY5QUJGNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU0Mjg4MkU4RjZGMjExREZBNDE4QUUwQjNBODcyNDlGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFNTEyMEM5QzBFNkJERjExQjRGMTg3NThFQ0IzMDI2QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTZFRUFDNjYzODIwNjgxMTkxMDlFNEE0M0NFNTMwRDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU3RUVBQzY2MzgyMDY4MTE5MTA5RTRBNDNDRTUzMEQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFODAxN0JENTVBMzkxMUUwQTlENDlBOUVCRkU3ODQyNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUFEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVDRDNENjk3MTIyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRDdGMTE3NDA3MjA2ODExOTQ1N0ZGMzQ4QTM4QUFCQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUU2OTNBN0UxQzIwNjgxMThEQkJCOUY2M0EzRkUwNUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVFRDNENjk3MTIyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRUU0NTNDRDEyMjA2ODExODcxRkM1OEZENkY1NTY2NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUYxN0Q5MUQzMjIwNjgxMTkyQjA4QjcyODg3RkRDMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwNjBERjEyQTAyMDY4MTE4REJCRUJDNUVDRjMxQTcxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMENBMUNERTgwMjA2ODExOTJCMEE5QTg1QThBN0QxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjBEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwRUM1NEM5MUVGMEUwMTFCRjMxOEM0NzNDNDJCRjMyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMkE1Q0U0RTJENERFMzExODhCOEVCQkVBQjVFN0EzRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjJEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYyRDhEOEQ5MzIyMDY4MTE4MjJBRDc3RkI3RTIyMkREPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMzdGMTE3NDA3MjA2ODExOEY2MkRERERBRkYxMERGQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjU3MzM3RkExRDIwNjgxMTgwODM4NEQwRjFENjY5RTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY1Qzk2QjY2MTEyMDY4MTE5OTRDOTczREFCNDczMThEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzBDNEZFNjE5MjA2ODExODhDNkU4MTdFMTQ0NUE1NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc1RDkxOEExMTIwNjgxMTkyQjA4QkVFMjlDNzVERDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDZDOUExMzhEQjgwNTYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODA4MzhGQkFEMTI5RjIzOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDgzRjVDMUY0QUU5NjIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODcxRjg2N0YzQjQ0Qzc4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTg3MUZDQ0I0QTJBREIyMzU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4OEM2QjA3Q0M5NUMwNTM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOERCQkJGMDkzQTFEQUE5NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMThEQzE5Njk4NEVGRUMwOUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4RjFDRkVDQTc4MjkxNUM2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOEY2MkVFQTIwN0RCMkRGRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkxMDlDQzg1QUU3NEIyNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5MTA5RjhGRTI3NzE4RDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTJCMEI2Q0JCMTNBNTIxODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkyQjBFQ0FEMUE4ODYzMjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5NEZDOEEzMjM1RTA4RTdFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTVGRUMxRjVFNjJCNTlDRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTk1RkVFM0M1MTA5NTk0MkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5QjgzQ0VFQTI3OTk1QUM0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOUMxMkZDQzczRjExNDQ2RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUExNzhCNDg2MkEzQUMyQzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBNjEzRkMwN0MzRDRFRUJBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQTdCQUNFNEQ5MTg2NjlGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUE5RjhBNDQzMjRBRTM5Nzk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBQUYxRjM2MEJFQURCNkMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQUU1NkQ2NzQ4NTMzMTI1RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUIwNEZCQUFGNzg4NUFFRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFCQzUzOTEzMTA5NTFFOTk5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQkY4RUFBNkUyQ0Y2MjU0QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjdBMjcwQzJBN0EzREYxMTlGMTM5Qjk1MjI1MUI5OTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4MDgzODREMEYxRDY2OUUxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExODA4Mzg2Rjc3NEVEQTc1NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTgwODM5OTMzMTgxMEM3OTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4QUU0RkUzRkJGNTFBMTc2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExOERCQkJGMDkzQTFEQUE5NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTkxMDk5QUY2REZFRkQxMEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTFCOUIxREUzREY2OTM3MDhGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOEIxMjAwRUM4MjA2ODExOEY2MkI1NUM5NEI1RjFDQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3NEQ4QUQ1MEUzREUxMTlCOThBMEQxRkNCQTE0NDQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4MDgzRUI4M0M2MkJEN0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExODcxRkVCMTBDRjU2MzFEMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMThBNkRGMUVCMjU5QzZDMjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4REJCQjE5RTBDMjRBRTFDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExOTJCMDk0RjExQUVDQjg0NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMTlBN0Y4MzM1ODZDNkYzNTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5OUE5NEM4NUEyMDY4MTE5NDU3QjRFOEUyMTZDM0E4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQTEzMERGODMyMjE2ODExQjZEMDkzNDlDQ0Y0QkQ0ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkEyRDE1MEIwODIwNjgxMTgyMkFCNzVEMkNCREIzMDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZBN0YxMTc0MDcyMDY4MTFBOTY0QTMxREM1NkRERjJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExODcxRjkyQ0ZERkY3NDQwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMThGNjJCNEMwMjIyMjA4RkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE5MTA5QzAwRkMzNjM0NTE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExOTJCMERDOERDOUVFMEQ2NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMTk3QTU4Qzg3QjU4RjRENjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCQzREMjA0MEEyMDY4MTE5MTA5Q0M2NDJDNDRFQzBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzZGMEJENUYyMkZFMTExODM1RkNFQTZDQ0VCOTVFMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMThEQkJGMTE2MjVBMDVBNUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDN0YxMTc0MDcyMDY4MTE4RjYyRDUxQTZEQzA4REYzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExOTEwOUMwMEZDMzYzNDUxNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMTk0NTc4NDBBRDU2NjIxM0E8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZEN0YxMTc0MDcyMDY4MTE4MkZFOThFRjdGMThCRjFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRDdGMTE3NDA3MjA2ODExQTE3OEI0ODYyQTNBQzJDNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkU3RjExNzQwNzIwNjgxMTgyMkFEQTY3RkEzRTdDRjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZFN0YxMTc0MDcyMDY4MTE4RjYyREQ4MDRGRjI2ODQ3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRTdGMTE3NDA3MjA2ODExOTEwOUZFQUZEMDEzOTUyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkY3RjExNzQwNzIwNjgxMTg4QzY5NTcwQkU5M0QxNzQ8L3JkZjpsaT4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgc3RFdnQ6d2hlbj0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkM1NjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdEV2dDp3aGVuPSIyMDEzLTEyLTA2VDExOjQxOjUyKzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NUFFMEE5OEVCMzQxRTUxMTgxRDVGNzM2QTFCODdFMEYiIHN0RXZ0OndoZW49IjIwMTUtMDgtMTNUMTU6NDM6MjkrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1QUUwQTk4RUIzNDFFNTExODFENUY3MzZBMUI4N0UwRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pgv271YAAAH3SURBVHjazFdNLwNhEJ5utx+IRC9o6yo+joiDBA3xKyTEwY24IOLuIOIiTiQk/oa09Xkqzhx9tY2Whmq1227XTL3LSiXd1vbdPsmT7s7mnWc6O/O+O5advWvQoA+5gBxHesFYPCL9yC3kpWoU2K8VuY68QE7VQByYT/IdYlqkCSJ7uIZcBj6wMC0FuUIZ6OcorgVpDlAA8ywq3iDNOQpgAszDGNWAR72bneniorq7f6NeugUjHUu5QqVLRNEI4Vg8A8HjCLy+SeByOWDc5wFXi13XWkMy4D8KF8UJiUQWTs+jutf+O4Dnlywkk7lftqfYB6RSeX3voEyR/AltsYYuYyXPFeXL7htxVxdAJd3Q290C9w+pEnsP2rlkoMPbBE6nFTIZ+dvW3GyDttaG6gOoJAOCYIHhoTYIYBfIsoJ9JRTvuRVhJisjC2Czfbly2IViAeZ07gn/2gdu797h6DQCkvQjlkrn4fgsCqGrOIyNusHd3libDBQKSom4FmkMJHgSKX8i4ReRYuJhBAKYDLHa6jfoNKyzDOjdiKqBHdtzerKzzmuAdy3UQwbylIGw+l1Yi3dfBhHKwKGJGQhQANtsSuEN0twW2Dy4YUIApHmhdsEqm1QWOUxJ9M83meZ3F8hsVhtEHiDvqEKNrHbkPfNNGktMEz4FGABCXJ2WdIj8IQAAAABJRU5ErkJggg=="
}
}
},
"providers": {
"type": "dir",
"items": {
"SectionResizeProvider.js": {
"type": "text",
"content": "/* exported SectionResizeProvider */\r\n/*global DefaultResizeProvider, Utils, PreviewHelper, PubSubController, CONST, Channels, _$ */\r\nfunction SectionResizeProvider(control, dom) {\r\n 'use strict';\r\n var sectionDom = dom,\r\n sectionHeight = control.css('height'),\r\n childDom = null;\r\n\r\n var onlyOneChild = control.find('items').prop('length') === 1,\r\n childHasHeight = false;\r\n if (onlyOneChild) {\r\n childDom = dom.find(CONST.CORE.DATAID_CLASS_SELECTOR + ':first');\r\n var childInfo = PreviewHelper.getControlInfoByDom(childDom);\r\n if (childInfo) {\r\n var child = childInfo.control;\r\n var childHeight = child.css('height');\r\n childHasHeight = childHeight && childHeight !== 'auto';\r\n }\r\n }\r\n\r\n this.resize = function resize(control, dom, args) {\r\n if (args.canVResize) {\r\n if (childHasHeight) {\r\n childDom.css('height', args.size.height + 'px');\r\n this._dom = childDom;\r\n } else {\r\n dom.css('height', args.size.height + 'px');\r\n if (sectionDom) {\r\n sectionDom.css('height', args.size.height + 'px');\r\n }\r\n this._dom = dom;\r\n }\r\n }\r\n };\r\n\r\n\r\n this.apply = function apply(control, args) {\r\n if (args.isVResize) {\r\n if (childHasHeight) {\r\n _$(child).css('height', args.size.height + 'px');\r\n } else {\r\n _$(control).css('height', args.size.height + 'px');\r\n }\r\n }\r\n // clear style attribute in preview\r\n PubSubController.once(Channels.history.requireCleanHtml, (function () {\r\n this.reset();\r\n this._dom = null;\r\n }).bind(this));\r\n };\r\n\r\n this.reset = function reset() {\r\n if (sectionDom) {\r\n sectionDom.removeAttr('style');\r\n }\r\n if (childDom) {\r\n childDom.removeAttr('style');\r\n }\r\n sectionDom = null;\r\n sectionHeight = null;\r\n childDom = null;\r\n };\r\n}\r\n\r\nUtils.extend(SectionResizeProvider, DefaultResizeProvider);"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Section\",\"UICategory\":\"Main\",\"resize\":{\"top\":true,\"bottom\":true},\"resizeProvider\":\"SectionResizeProvider\",\"canPositionAbsolute\":false,\"canDuplicate\":true,\"canPasteAsLink\":true,\"childrenPositions\":\"layout\",\"communityTag\":\"Section\",\"isSection\":false,\"layoutZones\":{\"vertical\":false},\"DefineHooks\":\"Section\",\"AvoidParentHooks\":\"Section\",\"allowTypographyEditing\":true,\"allowStylingEditing\":true,\"showHomeTab\":true}"
},
"savePreset.js": {
"type": "text",
"content": "/* global $ */\n(function () {\n 'use strict';\n return {\n generateThumbnail: \"400px\",\n saveArrangeProperties: true,\n updateCss: function () {\n return '';\n },\n updateHtml: function (controlDom, controlClone, thumbnailUrl) {\n return $('')\n .css('padding', '5px')\n .css('width', '100%')\n .css('text-align', 'center');\n }\n };\n})();\n"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Section\",\"columns\":[{\"widgets\":[{\"widget\":\"Button\",\"caption\":\"Change Section\",\"icon\":\"UIIcons/change-32.png\",\"style\":\"ribbon\",\"provider\":{\"name\":\"SectionApplyFromLibrary\",\"alwaysVisible\":true,\"makeInvisible\":false,\"changeSection\":true,\"ignoreSelection\":true}}]}]},{\"view\":\"RibbonTypographyDS\",\"style\":\"responsive-1000\"},{\"view\":\"RibbonShape\",\"style\":\"responsive-1200\",\"showBigImage\":true,\"hideOnDisable\":true},{\"widget\":\"Group\",\"caption\":\"Styles\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"More Styles\",\"style\":\"ribbon\",\"popupWidth\":\"255px\",\"icon\":\"UIIcons/icon-styles.png\",\"iconSize\":\"contain\",\"widgets\":[{\"view\":\"Title\",\"caption\":\"Basic\"},{\"view\":\"TypographyStylesWidgets\"},{\"widget\":\"Separator\"},{\"widget\":\"Button\",\"icon\":\"UIIcons/options.png\",\"caption\":\"#TypographyStylesPreview\",\"style\":\"row\",\"provider\":\"OpenTS\"}]}]}]},{\"widget\":\"Group\",\"caption\":\"Arrange\",\"icon\":\"UIIcons/arrange-32.png\",\"style\":\"responsive-1200\",\"provider\":{\"href\":\"Options?shape=size\",\"hrefOptions\":{\"isRooted\":true,\"keepSelection\":true}},\"columns\":[{\"widgets\":[{\"view\":\"Length\",\"icon\":\"UIIcons/wide-options-32.png\",\"style\":\"ribbon\",\"popupRight\":false,\"placeholder\":[]}]},{\"widgets\":[{\"view\":\"PaddingDropDown\",\"icon\":\"UIIcons/padding.png\",\"popupRight\":false,\"style\":\"small\",\"placeholder\":[]},{\"view\":\"MarginDropDown\",\"icon\":\"UIIcons/margin.png\",\"popupRight\":false,\"style\":\"small\",\"placeholder\":[]},{\"view\":\"RibbonDisplay\"}]}]},{\"widget\":\"Group\",\"caption\":\"Arrange\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"Height\",\"style\":\"ribbon\",\"icon\":\"UIIcons/shape-height.png\",\"popupWidth\":\"186px\",\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Height\"},{\"view\":\"WidthHeight\",\"rowStyle\":\"sectionSizeViewPlaceholderOffset\",\"labelWidth\":\"\",\"caption\":\"Height\",\"width\":\"\",\"min\":\"0\",\"max\":\"1000\",\"attr\":\"height\",\"screenUnit\":\"vh\"},{\"widget\":\"Category\",\"caption\":\"Padding\"},{\"view\":\"VerticalPadding\",\"isStatic\":false,\"provider\":{\"name\":\"LookupEffect\",\"constructorName\":\"AlignContent\"}},{\"view\":\"VerticalPadding\",\"isStatic\":false,\"provider\":{\"name\":\"HasEffect\",\"inverse\":true,\"hideOnDisable\":true,\"constructorName\":\"AlignContent\"}}]}]},{\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"Content Width\",\"style\":\"small\",\"icon\":\"UIIcons/content-width-16.png\",\"popupWidth\":\"158px\",\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Content Width\",\"provider\":{\"name\":\"HasEffect\",\"hideOnDisable\":true,\"constructorName\":\"AlignContent\"}},{\"view\":\"WidthHeight\",\"caption\":\"Width\",\"rowStyle\":\"sectionSizeViewPlaceholderOffset\",\"labelWidth\":\"\",\"min\":\"0\",\"max\":\"100\",\"attr\":\"width\",\"screenUnit\":\"vw\",\"provider\":{\"name\":\"LookupEffect\",\"constructorName\":\"AlignContent\"}},{\"widget\":\"Category\",\"caption\":\"Padding\"},{\"view\":\"HorizontalPadding\",\"isStatic\":false,\"provider\":{\"name\":\"LookupEffect\",\"constructorName\":\"AlignContent\"}},{\"view\":\"HorizontalPadding\",\"isStatic\":false,\"provider\":{\"name\":\"HasEffect\",\"inverse\":true,\"hideOnDisable\":true,\"constructorName\":\"AlignContent\"}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Content Align\",\"style\":\"small\",\"icon\":\"UIIcons/arrange.png\",\"popupWidth\":\"175px\",\"popupMaxWidth\":\"175px\",\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Content Align\"},{\"view\":\"EffectWithSettings3\",\"caption\":\"Align Content\",\"constructorName\":\"AlignContent\"},{\"view\":\"AlignContentWidgets\",\"isStatic\":false,\"provider\":{\"name\":\"LookupEffect\",\"constructorName\":\"AlignContent\"}}]},{\"widget\":\"Row\",\"widgets\":[{\"view\":\"AlignButtons\",\"style\":\"small\"}]}]}]},{\"view\":\"RibbonExtensionWidgets\",\"style\":\"responsive-1200\",\"buttonCaption\":\"Add\"},{\"widget\":\"Group\",\"caption\":\"Name\",\"columns\":[{\"widgets\":[{\"widget\":\"Input\",\"caption\":\"Title\",\"width\":\"90px\",\"provider\":\"SectionTitle\"},{\"widget\":\"Input\",\"caption\":\"Id\",\"width\":\"90px\",\"provider\":{\"attr\":\"sectionId\"}}]}]},{\"widget\":\"Group\",\"caption\":\"Service\",\"columns\":[{\"widgets\":[{\"widget\":\"Button\",\"caption\":\"Load\",\"icon\":\"UIIcons/folder.png\",\"style\":\"small\",\"provider\":{\"name\":\"UploadFromDisk\",\"type\":\"zip\",\"uploadProviderName\":\"ApplyFromZip\"}},{\"widget\":\"Button\",\"caption\":\"Export\",\"icon\":\"UIIcons/download.png\",\"style\":\"small\",\"provider\":\"DownloadAsZip\"},{\"widget\":\"DropDownButton\",\"icon\":\"UIIcons/preview.png\",\"caption\":\"Inspect\",\"style\":\"small\",\"popupWidth\":\"300px\",\"widgets\":[{\"widget\":\"ScrollableView\",\"maxHeight\":\"65vh\",\"widgets\":[{\"widget\":\"Tree\",\"translate\":false,\"provider\":\"ShowAllProperties\"}]}]}]}]}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[section @shortcode_attributes({\r\n \"title\": [sectionTitle],\r\n \"id\": sectionId\r\n}, shortcode_css(), shortcode_tags_styles(control.tagsStyles))]\r\n @include(\"items\")\r\n[/section]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n \n
\n @include(\"items\")\n
\n
\n "
}
}
},
"Section.js": {
"type": "text",
"content": "/*exported Section */\n/*global LayoutItems, WrapperController, ShortcodesEditor, ShortCodeEditorFactoryHelper, BasicTags */\n\nfunction Section() {\n 'use strict';\n this.sectionTitle = '';\n this.sectionId2 = '';\n this.tagsStyles = new BasicTags();\n\n this.items = new LayoutItems();\n\n WrapperController.make(this, Section);\n\n Object.defineProperty(this, 'sectionId', {\n enumerable: true,\n get: function () {\n return this.sectionId2 ? this.sectionId2 : (this.constructorName.toLowerCase() + this.id);\n },\n set: function (value) {\n this.sectionId2 = value;\n }\n });\n\n}\n\nShortcodesEditor.register(\n 'section',\n 'Section',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.placeholderCollection,\n property: 'items'\n },\n function(dom, control) {\n 'use strict';\n return dom.addClass([control.editorClass, control.classNames].join(' '));\n },\n {\n css: '',\n title: 'sectionTitle',\n id: 'sectionId',\n tags_styles: 'tagsStyles'\n },\n {\n 'bd-section-': function(control) {\n 'use strict';\n return control.prop('selector').slice(1);\n }\n }\n);\n"
}
}
},
"SidebarArea": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMDMtMzBUMTY6NTE6MzkrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTAzLTMwVDE3OjA0OjQzKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTAzLTMwVDE3OjA0OjQzKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCNzI1RjYwOUQ2RTUxMUU0QkE2MUM4MkEzQ0NDMzI0NSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCNzI1RjYwQUQ2RTUxMUU0QkE2MUM4MkEzQ0NDMzI0NSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI3MjVGNjA3RDZFNTExRTRCQTYxQzgyQTNDQ0MzMjQ1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkI3MjVGNjA4RDZFNTExRTRCQTYxQzgyQTNDQ0MzMjQ1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UQq31QAAARxJREFUeNpi/LzVgwEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QVzACo8AY6ipGBvoCkAPMQFGQOwCWw0IiB+QAV4aBA06gNCCFTYbHaztVbfqyzRObsCQTw8ACFhYyXU40IBSSAx0Cow5gYKE0Dod/CODKBbCQIZRLCIUgCzlZidKsOZoLRh0w6oChVRBRO99TvS6gtK4Y6Cj4AwqBZ9jahbQMdiTwHBQCuwcwBPaBHDAF2kmgNwDZOYUJ2h/sHgAHgOw8A8sFVdCeSgkdekkgn/dC7YTngr/QDqMZEC8C4kegFErN1A7Ej6Fmg+wohdrJABBgANJePg/PFb5dAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Sidebar\",\"hoverCaption\":true,\"canPositionAbsolute\":false,\"canPositionFixed\":false,\"canPositionLayout\":true,\"childrenPositions\":\"layout\",\"isSection\":true,\"RequireParentHooks\":\"Sidebars\",\"resize\":{\"width\":true,\"height\":true},\"defaultWidgetsArea\":{\"WordPress\":{\"left\":\"PrimaryWidgetArea\",\"right\":\"SecondaryWidgetArea\"},\"Joomla\":{\"left\":{\"ctor\":\"JoomlaPosition\",\"data\":{\"positionName\":\"left\"}},\"right\":{\"ctor\":\"JoomlaPosition\",\"data\":{\"positionName\":\"right\"}}},\"Magento\":{\"left\":\"LeftColumn\",\"right\":\"RightColumn\"},\"PrestaShop\":{\"left\":\"HookLeftColumn\",\"right\":\"HookRightColumn\"},\"Drupal\":{\"left\":{\"ctor\":\"DrupalRegion\",\"data\":{\"LayoutPosition\":{\"layoutName\":\"Left Region\"}}},\"right\":{\"ctor\":\"DrupalRegion\",\"data\":{\"LayoutPosition\":{\"layoutName\":\"Right Region\"}}}}}}"
},
"view.json": {
"type": "text",
"content": "{\"defaults\":{\"showWidth\":false},\"widgets\":[{\"widget\":\"Switch\",\"icon\":\"UIIcons/visible.png\",\"caption\":\"#CollapseSidebarWordPress\",\"description\":\"#CollapseSidebarDescription\",\"provider\":{\"name\":\"CMS\",\"cms\":\"WordPress\",\"attr\":\"autoHide\"}},{\"widget\":\"Switch\",\"icon\":\"UIIcons/visible.png\",\"caption\":\"#CollapseSidebarJoomla\",\"description\":\"#CollapseSidebarDescription\",\"provider\":{\"name\":\"CMS\",\"cms\":\"Joomla\",\"attr\":\"autoHide\"}},{\"widget\":\"Switch\",\"icon\":\"UIIcons/visible.png\",\"caption\":\"#CollapseSidebarDrupal\",\"description\":\"#CollapseSidebarDescription\",\"provider\":{\"name\":\"CMS\",\"cms\":\"Drupal\",\"attr\":\"autoHide\"}},{\"widget\":\"Switch\",\"icon\":\"UIIcons/visible.png\",\"caption\":\"#CollapseSidebarMagento\",\"description\":\"#CollapseSidebarDescription\",\"provider\":{\"name\":\"CMS\",\"cms\":\"Magento\",\"attr\":\"autoHide\"}},{\"widget\":\"Switch\",\"icon\":\"UIIcons/visible.png\",\"caption\":\"#CollapseSidebarPrestaShop\",\"description\":\"#CollapseSidebarDescription\",\"provider\":{\"name\":\"CMS\",\"cms\":\"PrestaShop\",\"attr\":\"autoHide\"}},{\"view\":\"WidthHeight\",\"icon\":\"UIIcons/width.png\",\"caption\":\"Width\",\"min\":\"0\",\"max\":\"1000\",\"attr\":\"width\",\"provider\":{\"visible\":\"%showWidth%\"}},{\"view\":\"Box\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": ""
}
}
},
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": ""
},
"style.css": {
"type": "text",
"content": "@selector-column\n{\n @css.filter('size,margin,order')\n}\n\n@selector\n{\n @css.filter('!size,!margin,!order')\n}\n"
}
}
},
"SidebarArea.js": {
"type": "text",
"content": "/* exported SidebarArea */\n/* global WrapperController, LayoutItems */\n\nfunction SidebarArea() {\n 'use strict';\n\n this.items = new LayoutItems();\n this.position = '';\n this.autoHide = true;\n\n WrapperController.make(this, SidebarArea);\n}\n\nSidebarArea.prototype.beforeBuild = function beforeBuild() {\n 'use strict';\n var baseName = this.prop('name') + (this.isMixin ? '' : '-' + this.prop('id'));\n this.prop('_wrapClass', this.prop('classNames').split(/\\s+/).map(function (name) {\n return name === baseName ? name + '-column' : name;\n }).join(' '));\n};"
}
}
},
"package.json": {
"type": "text",
"content": "{\r\n \"version\": \"2.3.5\"\r\n}\r\n"
}
}
}, "controlsInfo": {"ContentLayout":{"allCmsSupport":true,"supportedCms":[]},"Footer":{"allCmsSupport":false,"supportedCms":["dnn","drupal","joomla","magento","wordpress"]},"FooterArea":{"allCmsSupport":false,"supportedCms":["wordpress"]},"Header":{"allCmsSupport":true,"supportedCms":[]},"HeaderArea":{"allCmsSupport":true,"supportedCms":[]},"Section":{"allCmsSupport":true,"supportedCms":[]},"SidebarArea":{"allCmsSupport":false,"supportedCms":["dnn","drupal","html","joomla","magento","prestashop","wordpress"]}}},{"packageData":{"id":2820096,"name":"Blog","eCommerce":false,"version":"2.2.1","dateCreated":"\/Date(1459924246020)\/","userId":60381}, "fso": {
"type": "dir",
"items": {
"Article": {
"type": "dir",
"items": {
"Article": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0NDNFRTJBNDVFNTcxMUUzQUEwMzk0QUEzQjRGNkZDMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0NDNFRTJBMzVFNTcxMUUzQUEwMzk0QUEzQjRGNkZDMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PMrLygAAAWVJREFUeNpifL5kCQMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQCGQC3UVCpCIjibZxC+XLzN8uXSJlJDIAYWAK7W8xKOry8Cjp0eKFidQCEjhU/Fi6VKiTIKFGMgRDP//g0ODCCDJRIvIBYUCj44OMUpZWIg1FFeawBVCPPr6wID4z/D16lW85jLRMpnzGhgwcGtpDZwDwI4wNMTrCCZ6ZHiQI3AmAmINIZQbcMkTKk/oEgJ4swGluYDS8mPohACxPiIVjKaB0TQwmgZG08BAh8AfUAg8w9cuJKd1TAJ4DgqB3QMYAvsYgX1DEyDjFLa+AY0BqGdkxgTtD3YPgO9Bdp6B5YIqaAiU0CEkQD7vhdoJzwV/oX01MyBeBMSPQCmUmqkdiB9DzQbZUQq1kwEgwADtXlbwGQOr7AAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Post\",\"allowTypographyEditing\":false,\"canDuplicate\":false,\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"childrenPositions\":\"layout\",\"DefineHooks\":\"HtmlOnly,Article\",\"selectable\":false,\"typeCategory\":\"Article\",\"canBeEmpty\":true}"
},
"savePreset.js": {
"type": "text",
"content": "(function () {\r\n 'use strict';\r\n return {\r\n updateControl: function (control) {\r\n return control;\r\n },\r\n updateCss: function (css) {\r\n return css;\r\n },\r\n updateHtml: function (htmlDom) {\r\n return htmlDom;\r\n },\r\n updateJson: function (jsonStr) {\r\n return jsonStr;\r\n }\r\n };\r\n})();"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"view\":\"Box\"},{\"widget\":\"Separator\"},{\"widget\":\"Caption\",\"caption\":\"Post is also known as Article\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"pager": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"Article.css": {
"type": "text",
"content": "@selector {\n @css\n}"
},
"Article.html": {
"type": "text",
"content": "\n @include(\"items\")\n @include(\"pager\")
\n \n"
}
}
},
"Article.js": {
"type": "text",
"content": "/* exported Article */\n/*global LayoutItems, Pager, WrapperController */\n\nfunction Article() {\n\t'use strict';\n this.items = new LayoutItems();\n this.pager = new Pager();\n\n WrapperController.make(this, Article);\n}"
}
}
},
"ArticlePagination": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
},
"pagination": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"pagination\")"
}
}
},
"ArticlePagination.js": {
"type": "text",
"content": "/* exported ArticlePagination */\n/*global WrapperController, Style */\n\nfunction ArticlePagination() {\n 'use strict';\n this.pagination = new Style('Pagination');\n\n WrapperController.make(this, ArticlePagination);\n}"
}
}
},
"PostContent": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3QzFDN0YzRjVFNUIxMUUzQjRBREFDNjgyRTM5MjFDNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3QzFDN0YzRTVFNUIxMUUzQjRBREFDNjgyRTM5MjFDNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM2NjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++gCYSgAAAQdJREFUeNpivLF3EQMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw4oClyxyao7xVLVtpv7FmMTdgKFgBTDwAFJFjJdTjQgEJIsTAwDDAbcASwUBuEwDgFKE9/QDwE6FUQMo9lw1AGjDhh1wKgDBtoBf0AOeDaADngOqox2A3H8AFXH+0AhMAXaS6E3ANk5hQnaH+weAAeA7DwDaw9UQXsqJXToJYF83gu1E54L/kL7amZADOqvPwKlUGqmdiB+DDUbZEcp1E4GgAADAGmiM/QqTY+7AAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"allowStylingEditing\":true,\"allowTypographyEditing\":true,\"caption\":\"Post Content\",\"RequireParentHooks\":\"Article\",\"DefineHooks\":\"Html:HtmlOnly,Html:PostContent\",\"AvoidParentHooks\":\"Html:PostContent\",\"canDuplicate\":true,\"UICategory\":\"Post\",\"floatableSiblings\":true,\"emptyText\":\"No %caption%\"}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"widget\":\"Switch\",\"caption\":\"Image Lightbox\",\"icon\":\"UIIcons/image.png\",\"provider\":{\"name\":\"EnableEffect\",\"effect\":\"Lightbox\",\"constructorName\":\"Lightbox\"}},{\"view\":\"Controls\"},{\"view\":\"Box\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"PostContent.css": {
"type": "text",
"content": "@typography"
},
"PostContent.html": {
"type": "text",
"content": ""
}
}
},
"PostContent.js": {
"type": "text",
"content": "/*exported PostContent*/\n/*global WrapperController, BasicTags, ControlsCollection */\n\nfunction PostContent() {\n\t'use strict';\n this.tagsStyles = new BasicTags();\n this.htmlContents = new ControlsCollection();\n WrapperController.make(this, PostContent);\n}\n\n"
}
}
},
"PostCut": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAe61pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDgtMDdUMTc6NDc6NDIrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDgtMDdUMTc6NDc6NDIrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQyMzFDN0FFM0QxMzExRTVBQkIzOTlERjhBODZGMTdEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQyMzFDN0FGM0QxMzExRTVBQkIzOTlERjhBODZGMTdEIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkxpbmsgQnV0dG9uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJMaW5rIEJ1dHRvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJJbWFnZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIExpbmsiIHBob3Rvc2hvcDpMYXllclRleHQ9IkltYWdlIExpbmsiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIkMjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiQyMSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiQxMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJDEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iTG9nbyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTG9nbyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkwiIHBob3Rvc2hvcDpMYXllclRleHQ9IkwiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlNvY2lhbCBJY29uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTb2NpYWwgSWNvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ii8gQSAvIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIvIEEgLyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkgiIHBob3Rvc2hvcDpMYXllclRleHQ9IkgiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJTIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIyIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IuKAnOKAnSIgcGhvdG9zaG9wOkxheWVyVGV4dD0i4oCc4oCdIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iYWIiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQ29tbWVudCBSYXRpbmciIHBob3Rvc2hvcDpMYXllclRleHQ9IkNvbW1lbnQgUmF0aW5nIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSW1hZ2UgVGh1bWJuYWlscyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSW1hZ2UgVGh1bWJuYWlscyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlByb2R1Y3QgT3ZlcnZpZXciIHBob3Rvc2hvcDpMYXllclRleHQ9IlJlbGF0ZWQgUHJvZHVjdHMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSI0MDQiIHBob3Rvc2hvcDpMYXllclRleHQ9IjQwNCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkEiIHBob3Rvc2hvcDpMYXllclRleHQ9IkEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJMYXllciAxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJBIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJBIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iU2FsZSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iU2FsZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik5ldyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTmV3Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iIyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iIyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEyMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMTIzIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJhYmMiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiYyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkJVWSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQlVZIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iJmx0OyAxICZndDsiIHBob3Rvc2hvcDpMYXllclRleHQ9IiZsdDsgMSAmZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iPyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iPyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik9VVCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iT1VUIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSFRNTCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSFRNTCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiZsdDs/Jmd0OyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJmx0Oz8mZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iWy4uLl0iIHBob3Rvc2hvcDpMYXllclRleHQ9IlsuLi5dIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkgiIHBob3Rvc2hvcDpMYXllclRleHQ9IkgiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSI/IiBwaG90b3Nob3A6TGF5ZXJUZXh0PSI/Ii8+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6VGV4dExheWVycz4gPHBob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHJkZjpCYWc+IDxyZGY6bGk+MDc4MDZDNjVDNDkxMEEzREJFRDE1OTRGREVGOTkyMzU8L3JkZjpsaT4gPHJkZjpsaT4yNTdDNzYyOUI3RjQxNzUwMzE2RUExOTQ5MkM2NTQyMjwvcmRmOmxpPiA8cmRmOmxpPjI5OEFFNjZDRERBMDY3NkQ0OTdGRDY2MkNDNDZFNzg5PC9yZGY6bGk+IDxyZGY6bGk+MzM3NDNBMDVDNkU2NTMyRUMwQjE3MTI1ODExODZFQ0U8L3JkZjpsaT4gPHJkZjpsaT4zNTgyMDZDNzU3M0ZDMUZGRTRBNUY5RTU5OTlDQjU5NTwvcmRmOmxpPiA8cmRmOmxpPjNCNkQ0NDQ5MUY5REVENEI5NEJENThGNDYxRjM3RkNCPC9yZGY6bGk+IDxyZGY6bGk+M0NGNjg4NkJCNTY5RDA5MjU5QUQzREM4Njc5QUMxNTM8L3JkZjpsaT4gPHJkZjpsaT40NUIyOERGOEY3MjNDODZEQTg1NDdFMjc0NzU1NkZBMDwvcmRmOmxpPiA8cmRmOmxpPjRCRDVDNzU4RDNEMDZBMzlDQkJBQ0ZDM0NGQTM0NzkyPC9yZGY6bGk+IDxyZGY6bGk+NERFQ0QzQzczMzc3OUYzM0VDNkJEOEFCNjYxRUNDNTc8L3JkZjpsaT4gPHJkZjpsaT42MzA4N0VBRUJGQzkyQjRGMEE5Q0VEQTAyMEE3NjE4RDwvcmRmOmxpPiA8cmRmOmxpPjcwRTFBRTJDMkFCQjA1NUMyQzNGN0M0NzBBMTkxNkU1PC9yZGY6bGk+IDxyZGY6bGk+NzFDMjlCMDg5NUQxOTYzRUI3RkU4NTNBMkNGQTY4NEE8L3JkZjpsaT4gPHJkZjpsaT43M0VGQjI3NTVBNDI2REFBQjU4NUFCQTQ0Qjg4NjQzRjwvcmRmOmxpPiA8cmRmOmxpPjhDM0NGMDg1QzI2MkFFMjVGNEEwQTQyRDU5QkRENTdBPC9yZGY6bGk+IDxyZGY6bGk+OEU5MTJFNjk0RENENTkzNjNCM0Y0QjMxREIzQkNEMzU8L3JkZjpsaT4gPHJkZjpsaT5BMjA2RkE2MThGQkRGMDRCQUNBRjAxNjVEOTYyMTIxMjwvcmRmOmxpPiA8cmRmOmxpPkM2QTNDQjE1QTA1NjBGNENCMzNGRTEyNEQzNzMwM0Q1PC9yZGY6bGk+IDxyZGY6bGk+Q0NFQjk1MzFFNkI5QTg5MjNEMTBEMkNGOTRCOEVGQzA8L3JkZjpsaT4gPHJkZjpsaT5EMThFRjQ5MkJBNEQ0NkFFMDEzRjU0RjhDMDA1RTM0NjwvcmRmOmxpPiA8cmRmOmxpPkRCNjQyNTQ0QkQ0MzM1RTQ5NzBFQTg2RjAyMTVDNzlGPC9yZGY6bGk+IDxyZGY6bGk+RTBGN0Q2QzNGOTY1MzkxRkUxMUM3RDNDMDcxQ0YyNDM8L3JkZjpsaT4gPHJkZjpsaT5FNTUwRUEwOUMyMDJGOTUzQ0Q1MUE1RkYyMEJFRjdGMjwvcmRmOmxpPiA8cmRmOmxpPkU2QUY2Q0NBNjIyNEI5ODk5NkExMkE4QTVCODFFNDNFPC9yZGY6bGk+IDxyZGY6bGk+RUJCNDk5MkE4QjM2NDVDMzU0MjJENTg4MzRFNTMyRDc8L3JkZjpsaT4gPHJkZjpsaT5FRTVGNkIxMzk4MEZCNjlCNzVEREU1NjdDNDg4Qjk3OTwvcmRmOmxpPiA8cmRmOmxpPkVFNzU4MENBQTM0OUZEN0Q2ODFENDMwNzVENUEwOTY3PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBmYzc5ZjIwLWQyMzItMTFkYi1iMWJiLWFlYmE2YWM1ZWY2NTwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDoxNjM0NjM1ZC1iNmFhLTExZDktOWQ5My04ZjhmNGNlODA5NDI8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6NmNjNzJkZDQtYzEyMi0xMWRhLTllYTAtYjQxMDIxN2JjNjA0PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjk3YzNiNzJkLTRkYjItMTFkOS05MDAwLWM2Y2YwMjE2YWEyZTwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDphOGMwZDU5NC0xYzYwLTExZDgtYTZjYi1jZGZlNzAyNjM0ZGI8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6YmYxYjQyZmYtMDg4MC0xMWQ3LTg5MTMtOWE4MjdjODI5M2EzPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmNmOTZmMThkLWE2ZjItMTFkZC1iMmFjLWNhYzk2ZjYzODQ4ODwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDplMmU2ODJiMi1kODk4LTExZDgtYTQ1Ny1iNDViNmZmZTVjNzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjAxRTlGRUY2NUJFMUUxMTFBRkE5RTI4RjY3QUQ3OUVFPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowMjYxRjMyNDc4QjlERDExODZEMDlBQTc4MzEwQUYzQjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MDQ0NkM4OEE0QTU2REMxMThFQjM4NjExQjI2RkMzNUI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjA2N0YwMTE0QzVGNERGMTE4MUZCRkExRkFGNThGMkRBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowRjgyQjhFMTAwOERERTExODA2M0ExOERDMjc3QzM4MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MTBEOURDMzAzMzQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjEzOEU2QkVCNTUwMzExREU5Qzk5ODBFQjczMkExMDNCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoxOTUwMTUwOEUyRUYxMUREOEJFQ0NCNkI0NTUyQkVBNzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MUUxMUM0MkE0OEZBREUxMUFDMTJENEFBRkUyODZGNUY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjI0MEY3Njk2RTA5QkRGMTE4OTQzRUM3RDJFODlDMEJBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyODQwM0Y0QkM0RDJERTExQTExRUQ1NTBEMzhGNDQ1QjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkFENTY0NzU2NTk0REUxMUI0RERERjEzMjBFNEYwN0Q8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJEMUYwNUIwMjk0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyREU4RDIxOTVENEREQzExQURCQURFRkQ5NkI3RjE0MDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkYyMDdFRjA3Q0MzMTFEQzg3MENEMTVEODk5OEZDMTk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJGQzA4MDhCQUUxREREMTE4NUMxQjNCMkEwNzNDQ0I2PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDozMDQxODk0MTNBNkRERDExOUFGQkY4MEMwRDEyQkJDMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MzJFQjNCQUQ1MUUyREMxMThCOUE5OEM4QTBERDgyMTU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjQwQjU2RTgxQTgyNkRFMTFBODRFQjQ2OEU4MTZBRjE0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo0MjAxQzU0MTEwOTBERTExQjEyM0UxRDQ1Q0RCRjc5MjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NDlFOEE2NkEzQkI1REUxMTgwOUJBOTg5QjBENzc0MzI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjREOUM5ODFCRkYzNkUwMTFCODI0RjRCQThFQzE5Mjc2PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1MDAxRjc0RDJBNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTExMDJEMjM0OEU2REMxMUJBMzdBMUY0NTkzMjA5ODQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjUzNDRCNTE3REEwQ0RFMTFBQjc2ODA2RDhGNDExOTFBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1NDMxRDE5RkFBOURFMTExOUNCOEY2NTUwRUU5QTZFOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTRFM0JBQjE1NTk1REUxMTkxRThBQTMxQzJCNERFMjQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjU3RDRENjNDMDUzN0UwMTFBNjM1RUJFMzgyMzBCODQxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1QjI1QjJBNEZDNUZERTExOEM1NUUxRkQxREU1QkFDMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NjM1NUMxNTM0NkRGREMxMUEyMTRBRDg5OTI5RTM4RDM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjZBNTE0NjBFRkNFRkRFMTFBMzVDRDNEOEY0ODQ5QUIxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo2QTZENEI5REQzQkJERTExODNGOUY1MTgwRjI3OEVGNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NkU4RTI1QzM2NDhDREQxMUJFMzNDQkI1MDM4MDNBMEY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjcyQkFCNDJBQjhGNTExREJBMEI0ODk2MEVFOEUxOEFDPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3NURDRUVGNTUwMUJERjExODE3NEQ1ODUzNEUwMkY0ODwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzVhZDM3YjYtOGEzNy00ZmNkLWE0ZmUtMjZmMWFhMWYxMWFiPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3OEJEQUUwNzNERDRERDExOTU3NEU0OTI2MEFFNzAyMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzhFMDYyMzBERTMxREQxMTlEOTI5M0U4MUYwRjQ2QjI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjgyMzAwMjAzNEM2OUREMTE5QzFGOEU5MTI5NjVCNDcxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo4NDI2QjExMTUyMUJERjExODE3NEQ1ODUzNEUwMkY0ODwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OEQ2MkU1QzVGOTQ2REYxMUExQUNCQzJDRDY2MEMyMTI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjhGRTFGOTVBOTU0MURFMTE4N0EzQjYzQUVDNjcwQjdGPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5MEFERjdENTM5OEExMURGODYxMTk0MzZBMTdDQjIyNzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTM2OTA0MkMyRjQ2REUxMUJEOUVFNUE2NjM5QTYyNUY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjk1QzVDNTdDNTIxQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5NzY1MDFBMTQ1QTZERjExOEVGMEY4QTBBMzA2NTkwQjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTc5RTgwRjEyQzQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjk5NzE2ODUxNkYyN0RFMTE4REQyODMwNkJBMEFENzgxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpBMjM1RkZBNDM2MzNERDExQjg0REIxNTNGRkNCMkIyNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QTMyMzNENzYzOUEwREQxMThDNEVCMUQ3NkYyMEQ2MUY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkE0QTZENUIzQ0Y2RURFMTFCNTlDREJFREQ0RkEwNDkxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpBRkZFQjI1M0FGRkVERTExQTU5Mjg2MkMwQkMzRDk1OTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QjQ4Q0MzNzRGNkUyREMxMTkzRDZFNTkzRjcwNEVGOTQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI0RUM5QTJGNTExQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCODUwMDMxMzEzQ0RERDExOTM1OEQzRUJGOTM0OTc0RTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Qjg4NkY2M0M0RTYyREUxMTg5MjRFNDczMkY0QUZCNUU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI4REJFNjQxRDI3NERDMTFCMTVDQzkyOUUwQkJCMUYwPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCQUFGNURFNEUyMUMxMUREQUNDNUIyOUQ5MDg1QzU1QTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QkQ3Mzk2MDkwMDcyREUxMTg1NTY4MUJFQTg3RTYyMzk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkM5NUY4RTkzRTFFQ0REMTFBRDgxQTFBQjg0RDQwNUI0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpDRUVCQjVDQzM0OEREQzExOTE0ODk2MjdDRTQzM0IyRDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Q0Y1RjRDMDJCNEIzREYxMUJFRTlEMjNBNzM4MjgyMzI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkNGOEUwNjQ0Mjc0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpEMURFNTUwOTgzREVERDExQjE4MkQ1REEwODJGNzNDOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RDY3REU5Q0VCODQxREMxMUE0QzU5RjE0MzE2MDgyNTE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkRDNEY1ODgyQjBFOUUwMTFCMzI2OUFCMUMwMzU2RUI0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpFRUY3RjE2RkVGODlERTExQjFDNEQ2NUVGNDM2ODhBMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RjBEM0ZGMzNBRTYzREQxMUExQzhEQkVENUI2RjJFRDc8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkY0Mjk3QjBBRDZBN0UwMTE5MDU0QUVEQUI2NTAzMTUzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGODFFOUJDOTk3OEFERTExOTZBMEVGRjk1MDk2MEUxNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RkVENzc2OEEyQTQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkZGOUFGNjREMEMzOURGMTFCRjgzOTMyMjNGQTNGMTlCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAwODAxMTc0MDcyMDY4MTE4N0U2RDNGMUZFRUU3RTYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODIyQUFFRUU4RUYwQTFGNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTgyOEE5QzA3NzI1Q0QxQkM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4NzFGOUIwOTI5NDk0NEI1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODcxRkI2RDQ1Q0M5QTUzQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThEQkJCMEIwNDYwMTM1NTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4REJCRjY3Q0M3NTI1RjM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEY2Mjg0QjI5QURGQ0M0MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThGNjI4REMyNDI5RkQ2NDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyRDg5NDA3MUVCRkMzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEY2MkVCMkFERTQ2RDI3MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkxMDlCNTY2NkNDODdDM0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MTA5RERGNkZBQUYzNkQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTEwOUYzMDU2NDZFQjU3RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkxMDlGQTI5N0E3QTU5MDQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwOEFFMjZCRDgyN0Y3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMDhGQUM5RjQ0RTM4NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBBQjM2QjcyN0JBMDk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwQjcyN0YyMDYzNTg2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBEOTNBN0UxQTAxMkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwREEzQTdGNTc3MDlGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEU4QTYwQUFBNzI5NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBFQTA2MTA3NTFGN0M8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5NDU3OUJGNkY4QURCQkVGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTVGRTg1MzEyRjRFNDA4NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk3QTVDRDdEQ0ZENTQyMDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5N0E1REFGMjU4M0EwQTRCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTdBNUY5Njc0QTA4ODVBRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk5NENCNjcwNDc3NjA5ODk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFBMDg0QkYyOEZFM0Q5RTYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQUIwODg4RUM5RDhCODVBNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUFCMDhFOEU4RUUzRjAyODk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCMUE0ODExNzNGM0IyMDkxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQjJGNEIyRjBBMTA4MDdDQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUI1MENGQzk4NTM5MzM3ODI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCNkJFOTZBRkZCQ0VGRDdFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQkEwNkRFMkQyMzkwMEExRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUJGOUJFRjc5RDc5OEMyNDM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxQzY2OENCMkMzQTExRTBCMjRCRjcyRjE2NzE5QTE0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMUVEQTM0MDM2RUVERTExQThERThFOUIyNEIxMkRBRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI2NDkyNDYxNTIxNjgxMThBNkRDODQyOTk5NERCODA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzQTYwMzA1QkMzQTEyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExODA4M0RGREYzNjY0NDQ4MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThBNkQ5NDBFNzkzRjFBMTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4QTZERThDQzUxMzUyQjFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEY2MjlFQUU4OENFRDMzQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThGNjJBMkY2QzUxMTIxRjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4RjYyQjg4QkJERDFGNEZGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOTEwOUIwRjBCOTk1OTMzMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTkxMDlDMTNBRTBENTJBQ0Q8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5MTA5QzY1QTcwNDAxMzQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOURCRkFFRUYwMzUzQ0UwQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMUE4MThBNUZBNjJDMEE0OEE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTFCODQwQzE0Mzc4ODg1MDJFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODA4M0I2NENBN0NFNDU5RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTgyMkFERkQ2MjFGNDhERTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4OEM2ODIzMzI5QzgyQjkxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEE2REQ5RjQzQkI3NjA3RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThDMTRBNDlEMDJBQzk3NTU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4RjYyREZDRUYzMEFBQzkwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEZFREY4NzQ3M0ZGMzZBMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTkyQjBERDFFRkEwRDg4RTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE5MzQ2RjI3NEMwNThENTVDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOTdBNTlGQjU2NkNCRTE3RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTk3QTVBQzEzNTJBNkZGNTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE4RjYyREIzRjI2ODYyQTY4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTEwOTk5RTE3MkFDRUY0MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTkyQjBFQTBFODY2QkIyNDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5NUZFRDVFOUQzMTcyOTFFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTk0Q0EwMDY4QzFDREUxQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMUI2MTg4MzgwOTY4RDREQzM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4MDgzOUNDQ0M5QzI0QzdEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExODcxRkRDRkExNEYyQ0E4NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMThDMTRBNTZDODE1RUVCRTI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4RjYyOTg0QzEyMTdENDY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOEY2MkFBQzQzN0IwNTY5QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMTkyQjBCMDNEMkI3OENGREQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE5MkIwQjYxQkVCOEM5RjAxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExQjJGNEIyRjBBMTA4MDdDQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY0MEU1NjI3Qjk4RTIxMTk3MTRENjE0ODRFNDgyN0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2ODAxMTc0MDcyMDY4MTE4NzFGQzg1MkNDODhBNDU2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjgwMTE3NDA3MjA2ODExOTJCMEU1MDk0RTAzNTUyMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY4MDExNzQwNzIwNjgxMTkzMURCM0ZCRTlCQzU2RjI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2OUU2MUIyQ0NCMjExREZBQzJEOTVFQjM4NjBGMDYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzY0RjBGQzM5MjA2ODExOTIwQkQ2Q0I1NURGN0UyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc4MDExNzQwNzIwNjgxMTkxMDlFNjI5RTU2QzZBMUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3ODAxMTc0MDcyMDY4MTFBNzJDRjMzOUVFQTBDQ0FEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzgwMTE3NDA3MjA2ODExQkY3REY5NTFENkQ4MDkxMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc5NkYyRkYyNzIwNjgxMTkyQjBDNUI2MzJGMDY5M0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4MjZDNEYwRjQ2NkUzMTE4MjRGQTRCMDAzMTkxQ0ZBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowODgwMTE3NDA3MjA2ODExODcxRkZFMTFDOEFDQTdBRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDg4RDZFRDI0MzcwMTFFMDg4RDI5RTRDMDIzMzIzMUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4OEY2RkE1NzEyMDY4MTE4MDgzODM3NThFNkFCOTJCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowOTgwMTE3NDA3MjA2ODExOERCQjkyNzkxRkQ1M0MwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDk4MDExNzQwNzIwNjgxMUIxQTRGODk0RThBN0E5MTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA5Rjc2RjQ4QzNDN0RFMTE5MjVGRTEwNkQ1OUIyMkM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQTQ4M0EyNzZEMjA2ODExOTQ1N0I0RThFMjE2QzNBODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTg3MUZGNDdEQzkxREUxMUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBBODAxMTc0MDcyMDY4MTE5MkIwRjhEQ0RCN0FFQzQ2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQzQ4M0EyNzZEMjA2ODExOTQ1N0I0RThFMjE2QzNBODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEUyMzgzQ0MyNzIwNjgxMTkxMDk4MjdCMTExODc2MkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE0MzdDQjJFMzRFOURFMTE4RUM0Qjc2REZCRjMxRjRCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNDlBRUYyODlGMjA2ODExOTJCMEE5QTg1QThBN0QxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTU3MEI4OTUwQjZERTExMUFFMzVCN0QyRDc0RkY2QTc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE3NkE0MjY5NkRDQ0RGMTFCNEM3ODBGMzQ0MDExM0ExPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNzk3MTNCQTI3MjA2ODExOEY2MkI4OEJCREQxRjRGRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTdENDc5NTIxOTIwNjgxMTk5NEM5QUEzN0IxNzU4RkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFBOTQ1MzZBMzIzQTExRTBBN0I4RDc2QkVCRERGQkU0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxQjFFRkZFQzYzMTNERjExQTcxOUYxQUY1MjY2MTA4MjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUQ1MURBQTcyMjIyNjgxMTkxMDlGODI4RDhEQUY0MzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFENTQxOTAxREY0QkUwMTFCM0EyQjhFOTI0OUYxQjQ4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxRUM1OEI5MzA4RDRFMjExOTA2NUJBQjBERUI0NDJFOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUYwRTMxMjMwQTIwNjgxMTkyQjBENEU0MDJFNThGMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjIwRDY1OEREOUQzQ0UzMTFBNzk0ODA0MjI3QUE0MjkxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyMTNEMDE1NDZEODkxMURGQkRENTg0RERDOEM5NUJGODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MjMzQ0RCRkM2MkJGREUxMThENkZCNjdFNDgyODE3NTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjI4NzdERkYxMjUyMDY4MTE4NzFGOTJDOTFEMDc1MkIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyOThCNEQ1RDExMjA2ODExOTIwQkQ2Q0I1NURGN0UyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkEyMTE4OTcwRDIwNjgxMTkxMDlGQzkwMTI1N0U2MjI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJBOERBREE5MjAxRUUwMTE4NDJBOTkzNjRGRUJEMEY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyQUNGMjU4RTMyNURFMDExQTFBNUNCRDE1RjFDNUQ4QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkIwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJEMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyRUNGMjU4RTMyNURFMDExQTFBNUNCRDE1RjFDNUQ4QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkYwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMxMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMUM2RURCNzM1MjA2ODExOTEwOUEwNUVENkU1QzlCNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzJEQUFDNTEyNTIwNjgxMTkyQjBCRThERDYyOEQyMzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMzMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMzFBMURFNjExMjA2ODExOTEwOTg5NDZDQjhEQUFCNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQwRUYxRTE3QTIwNjgxMTg4Q0NDMDMwMTg5NkM2MTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM0MTcxMTE5MzgyMDY4MTE4RjYyQ0ZERjY0N0EyQjQ5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNDI0RjE5NDIxMjA2ODExOTQ1N0E3NDhFMjg2RUJBMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQzMENBRkEwQjIwNjgxMTkxMDlBMDVFRDZFNUM5QjQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM3NzdBRDIzQzE0M0RGMTFBRjBDRTcyN0M5RUZGODYyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozODE1N0VCRTIyNEZFMDExQjA0N0Q3RjA3QkQ3QkJDMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mzg5MkU0MDhCRDUzRTAxMThFNDdENUI0NTdCQkFFRDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM4QTAxMjlBOEYyMTY4MTE5MkIwODQ5OUI3M0ZFQTMxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozOTlERUYyRUYxRTlERTExODNBRUIzMTk4NzhEQjRBQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0FGQkNEMzY3MzIwNjgxMTk0NTdCNEU4RTIxNkMzQTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNCREQ5NzdCMUYyMDY4MTE4RjYyRjQ1NTVDNUU4NEJFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozQzE3RDlCNTAwNzAxMUUwQkFBNUE1NDZENjVDNTdDQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0VCQTY3MjhENzIxNjgxMTgzMTdBQkI2MTREQTQzM0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNGQkUzQ0ZCMjAyMDY4MTFBNDcyRTlDMzRGQkRDQjFCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MTE3OEI4MTg4RDRERDExQkY4MjhGMThERUVBRTY4MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDIzRjI5RjE2MzQwRTMxMUFGNjJCNzkwNTJFQ0Y3NTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQyQjc5QzREMTcyMDY4MTE4OEM2OUU5QzBERTg5MDZFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MkM4NDM1QjFGMjA2ODExQTk2MTlEM0U2OUE0MkY0QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDJERDUyQjgzMjIwNjgxMThGNjJDMDk5RjdERkJBMUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQ2MThBMzI4MjEyMDY4MTE4REJCQTk5N0Q0MzUzOUI5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0OTY4MjM4MzFFMjA2ODExOEYxQ0ZFQ0E3ODI5MTVDNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDk3OEREMjgwMTIzNjgxMTkyQjBDQUJCMjg3NEFGMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjRFMEZFQ0JDMkUyMDY4MTE4QTZERDc1NzNGODdFMkJDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1MDExNjdDMTc0NTFFMDExOTA2M0NCODI1RDYxMjAxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTAyQzMwMDE0MzIwNjgxMTgyMkFENzE2OUUyQTVDOEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjUxNTQ2RkREMTMyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1NDU0NkZERDEzMjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTU3QzQyQUU5OTIwNjgxMThGNDJDRkUyQTlFQkVBODI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjU4M0JEMUYzMTcyMDY4MTE5MTA5ODk0NkNCOERBQUI2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1OTNFNkNBNzExMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUE3ODU3QTcxQTIwNjgxMThGNjJGRTY1MDU0REE4NTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVCM0U2Q0E3MTEyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1QzgxMEJDQTQzMjA2ODExOEY2MkY4RDkxNDdEQzA1QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUQzRTZDQTcxMTIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVERUEyOEJGMEEyMDY4MTE5MTA5OENERjM2OUNBOTIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1RjJDRjc1OTVEMjA2ODExOTk0Q0U2OEE3QThBOTEzNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjJEMDFDRTE0QkY5MTFFMEEwQTA4REMyODAxNDkzMjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjYzODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2NDg4ODBFODA5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjRDNkM1QzgzOUNDREUxMTgwNDBDMjQ0QkNBRTBBQzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY2ODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2Nzg4ODBFODA5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkEyODRFMDkxQTI5NjgxMTkyQjBENTNGRjc5MEY4NUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZBRTREQjM3MDk2RkRGMTFCRDYwRUFENEIwODJENDM0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2QjRDREY0NjEyMjA2ODExOERCQjkyNzkxRkQ1M0MwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkJEREY4MDc2RDBEMTFFMTlCRkU4OTRFOUY2QTZBNEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZDRjdGNTdBNDU4OEUwMTE4RTUwRDkwMTAzNkU3ODg3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2RTg0M0NGODQzNzAxMUUwODhEMjlFNEMwMjMzMjMxQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzEwQTc0MDBBOEVCRTAxMUI5NzZENTkzRTY0NjkwMTU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjcxMjVDOTlFMTMyMDY4MTE4MkZFOThFRjdGMThCRjFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3MjQ5QTFDRkU5NEFFNDExODgwNzgxMjhEMEZCRTc0ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzRGMzNFQ0VEQkJBREUxMTkxNjA5RkQ3NTg5NjZENjQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjc1REVEQzI1MzEyNDY4MTE4QjcyREUyQzZCMTA0Mjc0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3ODc2RTQ2QTZGMzFFMzExOTdDNUVDNEI5RkJDMEMyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzkwNUIxM0EwRTIwNjgxMTg3MUZDMDMxNEYwMkE0Rjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjc5MjUzMzZGNzkyMDY4MTE4RjYyRkIyRjg2NjE4QzI5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3QUQzNjhBNUNCMzRFMzExOTlEMUFGNkFBQTU4RTQwMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6N0Q1RTFCOEFFQUVGREYxMThBOURBRjc1QUFEMzRFODk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjdGOUM1M0EyMTEyMDY4MTFBQ0I2ODNBRTRERTI2MEQxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4MTY2Rjk0RjhFNUFERjExQjJBOEQ1QzU0MjI2QjhEMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODUyNjAwQjY4QjhCREYxMTk4OTY4RDhCRkE5QTBDMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg2NzU0Q0RCMDgyMDY4MTE4OEM2REE0M0M4NjZFRUFFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4OEMzNTE0MDNFRDhFMTExODZFM0U4ODNFQjkyNTVBRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODhERkIwREIzQzM2RTMxMUI3MENDRkZEMEQzOUFEOEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg5NzlGRDI3QkMyMTY4MTE4QTZEOUVENjFCOTNDMUI4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4OUUzNkZGQTdEMTRERjExOTdDODlDOEZGMTdCMkQ0NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OENGQTY4ODhCREM5RTAxMThBMTg5NEI2NkU5NEE5MUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjhFQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTBFNDdFNjk2MjcxREYxMTgzMTFCMEM4MEY1OUNBMTM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjkxMUM3RjJBOEEyMTY4MTE4ODEwOUY5OTczRDQ2RjJBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5NDM0NTNGN0IwNjBFMzExOTQ0OTlGMDk1QzU1Qjk5NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTY3MjQyMkREQkNEREUxMUFCRkFBMEQ4NjAzQTlBQTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjk2RTQ0QzM2RUU0RUUwMTE5NUY0Qjk1RjM0OUIzOEJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5QkE1OUY5M0FDMjA2ODExQjRDQ0U5ODgwQTFCNEQ4MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUQxQkVDRDgxMDIwNjgxMTk3QTVGNkY4NUE2MjIyNTM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlFMUM5ODdGNzczQ0UwMTE5OTUxRkU5RTIxRDk1RkQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RjgyMkFEQ0YwRDcxMURGQkU5NkFBMEZGRTU0NjJBMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUY4MjJBRTRGMEQ3MTFERkJFOTZBQTBGRkU1NDYyQTI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkEyQzJCNzZFMTMyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBM0I2QUNEMkQxMzNFMDExQjE0RDgxNUMxNkI3QzJDRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTZDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkE3RTg3QTJGOTU4QzExREZCNzdDRjNBRDRGMDBCMEVGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBOEMyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUEyMTlBQTczRjIwNjgxMTlCN0JENEY4NkVCRkFDRjQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFBQzJCNzZFMTMyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQUUwRTkxOTBDMjA2ODExOTEwOUIyMDhBRkU3QTREMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUNDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFEMzc3M0REOUQ1M0RGMTFCOEI0QjQ4Q0VCNzcwRjY4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBRjNGOTRGQzhBODExMURGQjU4RUE1OTkyQjUxNTg3QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUY3QjRBNzIyNjIwNjgxMTk0NTdCOTRCMEExOTEyMEU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkIwMUVBREVBMURCQkUxMTE4QzYxQzNGQTdFMjk2NjJEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCMDlDODc0QTM3REIxMUUwOUExQUVDQjZGOEYzMzcwNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjJFMjY4NEM0OTIyNjgxMUFCMDhBN0YzMEVFNTMyRDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkIzOTFGOENEMDFCNTExRTFBMThGOTdBOEQyNkEzQjBGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNEM2QjRBNkEyOEZFMjExQkFERkNBREY5NzgxQzkzQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjVCMEMyNDY1MTk4REUxMTg2MjY4NjE5QUY3RDYxODA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI2MDlGODY3M0QyMDY4MTE4REJCOUEyQkQ4N0Q3OTIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNjQ0NjhERDIwMjA2ODExOTJCMEZCMzY4MDgyNUUyODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qjc0QUNFRTNCODIwNjgxMUJGMzA5NDE4N0FGODQyMUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI4NDQwRDBCMEYyMDY4MTFBRTNGRDYyMzUyRkYxRDExPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCOTI4QkMyRDJFMjA2ODExOEY2MkEyRDg4NkZDM0VBNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkIwRjAwOEQxMTIwNjgxMUJEMzVCNkYwNkFBRjQwRDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJCMzU2NUU4MTUyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQkFEMzYzQzIwMjA2ODExOEY2MkY4RDkxNDdEQzA1QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkM4N0Q5NTVCNDYxREYxMTg2QzdCNDc0MDdFNDZDRUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJDQzg5MjQ2MzIyMDY4MTFBMTc4QjQ4NjJBM0FDMkM3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQ0NBODVCMDBCMjA2ODExOTEwOTg3MDYyOENFNTlCNTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkYwRkYwRTU2MjE1MTFFMDg1QzFEMUY4MEYxNzNDMjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJGN0U5MzMxMEIyMDY4MTE5MTA5RTQwQzY1QUY1MkQ1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMDI4QkMyRDJFMjA2ODExOEY2MkEyRDg4NkZDM0VBNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzA4RThDQzc1NTVDRTMxMTg1RjlENEU2Nzg2QUIwMzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMjM1NjVFODE1MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzM3M0NFQzAzNjIwNjgxMThGNjJEMEY3MDEwQUMwMkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMzOEYwRUFENjcyMDY4MTFBMjZFRUYwQTg0QjkwNDRDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDNDc5RjIwNDMwQTZERjExOUMzQUI5NkU2QkM4MDNBRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzVGNUZCQTRCMjYyREYxMUE1OTA4RUUwNDhFRkQzRDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM2N0YxMTc0MDcyMDY4MTE5MTA5RTQwQzY1QUY1MkQ1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDOTUyODE2RDgzMjA2ODExQkNDREUxODdCNDlDQTE5QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qzk3RjExNzQwNzIwNjgxMTk5NENGMTMyQkM4M0Q2OUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNBQTVCQTA1MjMwMEUyMTE4Mjk1Qzc5QkE0NDcwQTFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDQzBDNTY3RUI0MjE2ODExOEYwRkJCNURCREQ5Nzc2NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0M0OUE4RkM2MTk1REUxMUE5N0ZGQUE4MTE0NTQ1MjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNFMTUzREFCNjYyMDY4MTE5OTRDOUI3RjUxQUUwMDYzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDRkM2NTlGODlFMjBERjExOEE3M0Q3MzIwN0QxMDYzMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDMyNThDMzMxODIwNjgxMUI4M0RDNTVCNDNCMTEzRjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQzNDUxQjgwMUUyNURGMTFCQUI5QzE4Q0FEQkI3MUI4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpEMzY2RUZBMTBBMjA2ODExOTEwOTg5NzdGMzVERkIyQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDQwNTRFQzExOTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQ3OTQ0NDc3NEEyMDY4MTE4REJCQUNERDM2N0VDMzhCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpEODgzNDk4QjI3MjA2ODExOERCQkYxMTYyNUEwNUE1QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6REUzODJCM0I5RDY4REYxMUFFQzFDODJCMDUwRjg5NTU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkUwMUU5RjRGNEVBMTExRTA5MjIwRDlFRDk3Njg5QTIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMTcyMUVGMkRCMjA2ODExOTEwOUIxMEJCMEQwQkNDMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTE5REQzRjI0QjNBRTMxMUIxQjc4OTM2OTkwRDg4NEU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkUyRjI2RkY0NURCRkUxMTFCOTlERjhFNzZGOUFCRjc0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFNDI4ODJFOEY2RjIxMURGQTQxOEFFMEIzQTg3MjQ5RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTUxMjBDOUMwRTZCREYxMUI0RjE4NzU4RUNCMzAyNkI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU2RUVBQzY2MzgyMDY4MTE5MTA5RTRBNDNDRTUzMEQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFN0VFQUM2NjM4MjA2ODExOTEwOUU0QTQzQ0U1MzBEMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTgwMTdCRDU1QTM5MTFFMEE5RDQ5QTlFQkZFNzg0MjQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVBRDNENjk3MTIyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFQ0QzRDY5NzEyMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUQ3RjExNzQwNzIwNjgxMTk0NTdGRjM0OEEzOEFBQkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVFNjkzQTdFMUMyMDY4MTE4REJCQjlGNjNBM0ZFMDVGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRUQzRDY5NzEyMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUVFNDUzQ0QxMjIwNjgxMTg3MUZDNThGRDZGNTU2NjQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVGMTdEOTFEMzIyMDY4MTE5MkIwOEI3Mjg4N0ZEQzExPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMDYwREYxMkEwMjA2ODExOERCQkVCQzVFQ0YzMUE3MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjBDQTFDREU4MDIwNjgxMTkyQjBBOUE4NUE4QTdEMTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwRDNENjk3MTIyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMEVDNTRDOTFFRjBFMDExQkYzMThDNDczQzQyQkYzMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjJBNUNFNEUyRDRERTMxMTg4QjhFQkJFQUI1RTdBM0Y8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYyRDNENjk3MTIyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMkQ4RDhEOTMyMjA2ODExODIyQUQ3N0ZCN0UyMjJERDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjM3RjExNzQwNzIwNjgxMThGNjJEREREQUZGMTBERkI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY1NzMzN0ZBMUQyMDY4MTE4MDgzODREMEYxRDY2OUUxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNUM5NkI2NjExMjA2ODExOTk0Qzk3M0RBQjQ3MzE4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjcwQzRGRTYxOTIwNjgxMTg4QzZFODE3RTE0NDVBNTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3NUQ5MThBMTEyMDY4MTE5MkIwOEJFRTI5Qzc1REQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODA2QzlBMTM4REI4MDU2MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODM4RkJBRDEyOUYyMzk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDgzRUI4M0M2MkJEN0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODA4M0Y1QzFGNEFFOTYyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTg3MUY4NjdGM0I0NEM3ODA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4NzFGQ0NCNEEyQURCMjM1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODhDNkIwN0NDOTVDMDUzODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMThEQkJCRjA5M0ExREFBOTc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4REMxOTY5ODRFRkVDMDlGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOEYxQ0ZFQ0E3ODI5MTVDNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMThGNjJFRUEyMDdEQjJERkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5MTA5Q0M4NUFFNzRCMjc0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTEwOUY4RkUyNzcxOEQ1QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkyQjBCNkNCQjEzQTUyMTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5MkIwRUNBRDFBODg2MzIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTRGQzhBMzIzNUUwOEU3RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTk1RkVDMUY1RTYyQjU5Q0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5NUZFRTNDNTEwOTU5NDJFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOUI4M0NFRUEyNzk5NUFDNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTlDMTJGQ0M3M0YxMTQ0NkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBMTc4QjQ4NjJBM0FDMkM3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQTYxM0ZDMDdDM0Q0RUVCQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUE3QkFDRTREOTE4NjY5Rjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBOUY4QTQ0MzI0QUUzOTc5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQUFGMUYzNjBCRUFEQjZDMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUFFNTZENjc0ODUzMzEyNUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFCMDRGQkFBRjc4ODVBRUVGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQkM1MzkxMzEwOTUxRTk5OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUJGOEVBQTZFMkNGNjI1NEE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3QTI3MEMyQTdBM0RGMTE5RjEzOUI5NTIyNTFCOTkxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExODA4Mzg0RDBGMUQ2NjlFMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTgwODM4NkY3NzRFREE3NTc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4MDgzOTkzMzE4MTBDNzkwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExOEFFNEZFM0ZCRjUxQTE3NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMThEQkJCRjA5M0ExREFBOTc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE5MTA5OUFGNkRGRUZEMTBCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExQjlCMURFM0RGNjkzNzA4RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjhCMTIwMEVDODIwNjgxMThGNjJCNTVDOTRCNUYxQ0E8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5NzREOEFENTBFM0RFMTE5Qjk4QTBEMUZDQkExNDQ0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExODA4M0VCODNDNjJCRDdDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMTg3MUZFQjEwQ0Y1NjMxRDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4QTZERjFFQjI1OUM2QzI5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExOERCQkIxOUUwQzI0QUUxQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMTkyQjA5NEYxMUFFQ0I4NDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE5QTdGODMzNTg2QzZGMzUwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTlBOTRDODVBMjA2ODExOTQ1N0I0RThFMjE2QzNBODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkExMzBERjgzMjIxNjgxMUI2RDA5MzQ5Q0NGNEJENDg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZBMkQxNTBCMDgyMDY4MTE4MjJBQjc1RDJDQkRCMzAwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQTdGMTE3NDA3MjA2ODExQTk2NEEzMURDNTZEREYyRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMTg3MUY5MkNGREZGNzQ0MEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE4RjYyQjRDMDIyMjIwOEZFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExOTEwOUMwMEZDMzYzNDUxNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMTkyQjBEQzhEQzlFRTBENjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE5N0E1OEM4N0I1OEY0RDY4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQkM0RDIwNDBBMjA2ODExOTEwOUNDNjQyQzQ0RUMwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM2RjBCRDVGMjJGRTExMTgzNUZDRUE2Q0NFQjk1RTI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDN0YxMTc0MDcyMDY4MTE4REJCRjExNjI1QTA1QTVDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExOEY2MkQ1MUE2REMwOERGMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMTkxMDlDMDBGQzM2MzQ1MTc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDN0YxMTc0MDcyMDY4MTE5NDU3ODQwQUQ1NjYyMTNBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRDdGMTE3NDA3MjA2ODExODJGRTk4RUY3RjE4QkYxRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkQ3RjExNzQwNzIwNjgxMUExNzhCNDg2MkEzQUMyQzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZFN0YxMTc0MDcyMDY4MTE4MjJBREE2N0ZBM0U3Q0Y3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRTdGMTE3NDA3MjA2ODExOEY2MkREODA0RkYyNjg0NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkU3RjExNzQwNzIwNjgxMTkxMDlGRUFGRDAxMzk1MjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZGN0YxMTc0MDcyMDY4MTE4OEM2OTU3MEJFOTNEMTc0PC9yZGY6bGk+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiIHN0RXZ0OndoZW49IjIwMTMtMTItMDZUMTE6MTE6MjYrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgc3RFdnQ6d2hlbj0iMjAxMy0xMi0wNlQxMTo0MTo1MiswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjI4Q0E4RTUzRTYxRkU1MTE4M0VERUI0NjRGMEE2RUY5IiBzdEV2dDp3aGVuPSIyMDE1LTA3LTAxVDE0OjQzOjA4KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhDQThFNTNFNjFGRTUxMTgzRURFQjQ2NEYwQTZFRjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5CRLSqAAADs0lEQVR42uxXSUxTURQ9HUgBoUyttmUoRRFEqyKIxDGBiEaMLty4kYUrTTS6cIp7E40xGmNcqQs1JkYXujDGWaNCFDVBERERFWgZ24IMpRN47+PXVBPoQIWNJzlp+v5/7553p/ef7Pi90wjAMuI+YjkxHdGFhfiIeJb41j8ol34VxBPEN8Sqf2Ac0pq8dq1ki21CKT08RjyE6YFMsjVGPMIeKJpG44Fgm8UsYK+karrBNvdwCNYHjh6u2B9VKyfun5nscRl7wICZg14ZofKg2F+2GyqlKthrSjlmGP8FRCxAIVdgbe5KJMYmzIwA36gPsxO02Lq4cmYE6JN0qLPUIz1ZD0OSXoztWrMTmxZVICs1I+R1JizDHSu2o6GjEe0OK36ODEAmkyEpLhEZyeko0OdDp56Nkw/OYsg1hOXZy3C77g49V8McVwCzoWDqAgy0Q+ZE6B20YXRsFB+sDViRXYyU+GScf3YBs1Tx0CRohEBTmjF8ARerr2CeNodcPIcWSkNcTCxiFDEYdjsxMDKIjv5ONHY1wdLXId6va69HqWk5irKW4mHjUwy4BtH5sxv1JCwiD/DOmKGiz9mPH/Y2mNMX4uXXV3B6nGHlkjKUl+ZqTViVUwr7kB29RPuwA7ZBOxzDfSIMde0fYEzNRGGmGdUtr/+YW5i5ROREbIwK7X1WPG+uFp4MS8DXnm8ipjmabOTpcqmBj09j4+wBFuI39t3WCtuQAy6vC8XGQpTnrRPJzCHM181HVkoGLtVchdvrHj+T6ZtwLKy6lcmhTdSIBNWp50CvHs8VrpJAcHUoFUqRKzfe3RJjXCVcqreoYj53fQndA4HgXXdRkjH94CTlEGwr3CISsJVywqQxQqvSIJN2zDtvc1iEBxkenye8EAQDL9jc0yJinBqfQnGuwZOm59QzDKJdb1286fe77y0f0dL7PboC/OBkrFy0AavnleJp0wsh6FrtTREi7hN2yg0bJXHYVRAq/MlUYiwSHZS9Eqy0o3Yc89lQubBCuJd3udm8EerYxGDTvCzAGg0BczUm0YQ446++vg63zy06ZBB0sIAH0RDgHfWIauAe4aIat1AItBT7IHjMAs4FhC9ifO5qFj2ioqBMhIP7hL9BTZIy5+TSffDkVAWwsbsND7GAar6KjnI5fTHVfKudbArbfOOvgqPSTeXAVG5JH62f0EJtO3VWCroHeqg/eCfa+SnJ5u8q8El3tRLiZWIrhzUSEU7PiGi/fxnnP23S2iV0+zpIZJv4JcAAL3hhIadtR+IAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Post Cut\",\"UICategory\":\"Post\",\"RequireParentHooks\":\"Html:PostContent\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Html": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "
"
}
}
},
"PostCut.js": {
"type": "text",
"content": "/* exported PostCut */\r\n/* global WrapperController */\r\n\r\nfunction PostCut() {\r\n 'use strict';\r\n\r\n WrapperController.make(this, PostCut);\r\n}"
}
}
},
"PostHeader": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NEJCOUI3OTVFNUQxMUUzQUY0MUE2ODQ1QzQ3NTlGRCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NEJCOUI3ODVFNUQxMUUzQUY0MUE2ODQ1QzQ3NTlGRCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkNBNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+a/DQtAAAAQhJREFUeNrsV9EKAUEUvbv2J/AXyKsiv8EPkBcrefeAvGi/wG+w4tn6CcJPEPfUXW3a2tSYUebUaWum5pw9e+9s11lvp5RAidljNphFUoszM2QumId40ZVnjjlhRszWF8RJzsTZe9GCJnmyOWYOSA8c0Xowh0igrFE8CWhWYKArrnQDmh18gmbabqPmK1ULd7O05ToSKJA55F0yC8+0AbIGjBvwPmybP0pA00X0wwmoqoWsJG0bWgPWgDWQeRGpvpLfcEMCF4MBXJHAitk29DveIIFAphTdgGbgyjw4M2AAmlFchCOZVPoapiS8+Vw0X214l1mtylwyj6hQldXOPMnZ0PBFk54CDAAgCjOSjw9wFAAAAABJRU5ErkJggg=="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"PostHeader\",\"css\":{\"margin-top\":\"0\",\"padding-top\":\"20px\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"allowTypographyEditing\":true,\"caption\":\"Post Header\",\"RequireParentHooks\":\"Article\",\"AvoidParentHooks\":\"Html:PostContent\",\"UICategory\":\"Post\",\"typography\":\"TypographyH2\",\"menuForTypography\":true,\"emptyText\":\"No %caption%\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BoxTextLink\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"PostHeader.css": {
"type": "text",
"content": "@typography('{tag}'+selector)\n"
},
"PostHeader.html": {
"type": "text",
"content": "Title "
}
}
},
"PostHeader.js": {
"type": "text",
"content": "/*exported PostHeader*/\n/*global WrapperController */\n\nfunction PostHeader() {\n 'use strict';\n\n WrapperController.make(this, PostHeader);\n}\n\n\n"
}
}
},
"PostIcon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMkYzRTBFNDVFNjUxMUUzOTc0M0UxNTI1QjI5MUQ1OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMkYzRTBFMzVFNjUxMUUzOTc0M0UxNTI1QjI5MUQ1OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRGMEExMzc1NUQ1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+S/vcjAAAAjVJREFUeNrMV01IFGEYfmZ2CCQT9KYWefCihyDbgk7CRnSuPHvtUnjJCKmTdIjwInvq2ClR9ByiEYLJOhJkOommm/uHP7nrrrq67uz0vsO3smvuNtDnTA88zPcz8z3PPPMOM58yPPECJegg9hDvEJshFzHiBHGQOFccVMXRR3xN1Ind5yAOsSavPSu0WBOamHxFfAZ3oAgti/icE7jhongpWNPPBp4IV26DNR+zgbvwDgE20OShgUYV3kLTqs12BfqlqIxMvqw453UC0JycdHCYgm6MYScdRf2lJvjbHuBiTb0UA44SmDVGsZlcRd7MYSsVRmhxRFoCjgz82o2U9XfSEXcNcOzl/WZ3Ddxsf4iGust2m4/cP6tOliPT9JiO5BdhbU0DAv5HFef3s0l8nHuLw9wedvc2qEjvy02gGgqWiZlvQ7Y4I5z4glQmId/A+sZXxLeMP8a/hz8hmYmVjFhYWp+Sa8CyCphf+YCZhaGyN2A79RMGGTiN6OYCJZKRZyC+bSB7lEahYOLz/Hu7zc89tDhsmzvL8GpMl1eEP6KhkzaLj4eCVO3HZChf8Zq1uI62lk4oivrvCXDUpcgdZ6uKF42afznHsYHWK7ehKj7nvzp011cbr0PzXZDzCK613rN5Hvi/P8fVfiQkIc8JxD0MIMEGxj00MMkGgmKX4jZYM6iK/eAbDwywpl4swj6xU3nqwi6J73xAaJ68hqbYq90ivuOPH1eozGonRsTarNErNPFbgAEAio3Jt+De0TQAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"menuForTypography\":true,\"allowTypographyEditing\":true,\"RequireParentHooks\":\"Article\",\"selectable\":true,\"typeCategory\":\"PostIcon\",\"floatableSiblings\":true}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"view\":\"BoxTextLink\"}]}"
}
}
},
"icon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"PostIcon.css": {
"type": "text",
"content": "@typography()\r\n@selector {\r\n\r\n @icon.selector\r\n {\r\n white-space: nowrap;\r\n > span\r\n {\r\n white-space: normal;\r\n }\r\n }\r\n\r\n @baseCss\r\n}"
},
"PostIcon.html": {
"type": "text",
"content": "\n Text \n
"
}
}
},
"PostIcon.js": {
"type": "text",
"content": "/* exported PostIcon */\n/* global Icon, WrapperController */\n\nfunction PostIcon() {\n\t'use strict';\n this.icon = new Icon();\n\tWrapperController.make(this, PostIcon);\n}\n"
}
}
},
"PostIconAuthor": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNDZDQUVDNTVFNzIxMUUzODlCRkRFQzlBQjdBREM3NiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNDZDQUVDNDVFNzIxMUUzODlCRkRFQzlBQjdBREM3NiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkYyNzlEMzc1NzA1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2p3ElgAAAftJREFUeNrMV00vA1EUPW2nRTQsWPhISBcWLH0tiQoLa2u/gNggIqzEQsSG7pCILcJGJIQFS4pVE6Qi6rs1aH13Zurd5lUkVWll3oyTnEzm3cw7Z+7cuTPXMrkxiG+oZuxmbGYshb64YNxgnGD0Jhat/GhjHGXcZewQIA6+J+29w7VIExIPjjD2wRhYuFaMsZ8yUGOg+HeQZi0Z6OKujAZpdpKBFpgHNxkoMdFAsRXmQpJ+i3a6h3VR8WwOpYyZnQFIf7ko/HqPreMVBGQ/K2ULygoq0FDRBmd2fsZ7ZZyBqPqBpf0ZnIYOoWoKFC2Kk6APywez8XPhBkg48vaYtP7wEkLg3i/ewLvymjL29BYWb8Buc6SM5ThyxRtwFVYi256TtO7MykM5K0bhBhxSFmrLG5PW611uSFa7eANaTIMaU394O97jMaF9IBi5xLpvEfLzbVJs+3gVvqs9tFa1o8BZpH8Grh8DWNyb/lE8gbunGyx4p3ATPtfXgKqpWPPNQ1GjaTUqylK6jyMtA2fyUbz9pgtqSueyXz8Doch1xsUlvwT1K8I6V1OcIvC/P8e//UjoBIUycGliAq7IwLqJBjbJgIdPKUaDND1WPg+OmWCANHcTRTjAJ5UeA6YkuvNxrvn1Gqp8VqtnnKPmRxWqZ7UzBvjepNHLNfEpwAACwKYYBu1pAAAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Post Author\",\"RequireParentHooks\":\"Article\",\"AvoidParentHooks\":\"Html:PostContent\",\"selectable\":false,\"UICategory\":\"Post\"}"
}
}
},
"PostIcon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Post Author\",\"view\":{\"icons\":[\"icon-user\",\"icon-user-alt\",\"icon-user-business\"]}}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": ""
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"PostIcon\")"
}
}
},
"PostIconAuthor.js": {
"type": "text",
"content": "/* exported PostIconAuthor */\n/*global WrapperController, PostIcon */\n\nfunction PostIconAuthor() {\n\t'use strict';\n this.PostIcon = new PostIcon();\n\tWrapperController.make(this, PostIconAuthor);\n this.PostIcon.name = this.name;\n}"
}
}
},
"PostIconCategory": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3QjM1MDU5NTVFNzIxMUUzQTlBN0U4REFEQkMzNEJBOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3QjM1MDU5NDVFNzIxMUUzQTlBN0U4REFEQkMzNEJBOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkYyNzlEMzc1NzA1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vN9NYQAAAZ9JREFUeNpirNm7kQEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOIAdIDaADJJkYBhawsOCTbXbyo4ottfs24ZQb6BAYeAewEKvwyKO7DHvvXWf48+8fXExeQIghxciGPg4AWR6qbcwgycMP5l98+YTh0osnDFdePUNRx8nCyiAHdBgrEzN1HQDyuTSvAAM/ByeYL8jBxfDn/z+GXXevoaj7+ecPgxg3L0OykTV1HQBzBAzoS8iAMTr48usnQ+eRnQw///5hYGdmobYD/jIsuXiS4ebblwTV/v//f2jkglEHDC0HfPz5g+EXMCEOSEkIAosvnhi4ophaNeNoIiQpCvA1JKgE/oBC4NkABsBzkAN2D6AD9oEcMAXaS6E3ANk5hQnaH+weAAeA7DwDS4RV0J5KCR16SSCf90LthGfDv9C+mhkQLwLiR6AUSs3UDsSPoWaD7CiF2skAEGAA1nNrEOaIfHQAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"selectable\":false,\"RequireParentHooks\":\"Article\",\"AvoidParentHooks\":\"Html:PostContent\",\"UICategory\":\"Post\",\"caption\":\"Post Category\"}"
}
}
},
"PostIcon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Post Category\",\"emptyText\":\"No %caption%\",\"view\":{\"icons\":[\"icon-folder\",\"icon-folder-open\",\"icon-folder-alt\"]}}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n Category \n
"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"PostIcon\")"
}
}
},
"PostIconCategory.js": {
"type": "text",
"content": "/* exported PostIconCategory */\n/*global WrapperController, PostIcon */\n\nfunction PostIconCategory() {\n\t'use strict';\n this.PostIcon = new PostIcon();\n\tWrapperController.make(this, PostIconCategory);\n this.PostIcon.name = this.name;\n}"
}
}
},
"PostIconComments": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowMUJCQ0RCNTVFNzMxMUUzOUQ5QThGMThFQ0UzOTIwRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowMUJCQ0RCNDVFNzMxMUUzOUQ5QThGMThFQ0UzOTIwRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkYyNzlEMzc1NzA1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+05Cs+AAAAgdJREFUeNpi7NoxgwEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOIAdIDaADJJkYBhawsOCTLXVPp4ot3Ttn4pQb6BBgYCFH05ZLexmuP7+DV42quCJDgIEbQbPICoF7rx8RVHPn1QPqhcCas9sY7r95TJIj////Tz0HgCyPNPNn4OHgAvNnH1pO/zTAx8nDwMfBQ/VESFYaYGJkGlgHcLNzEVTDwcpOu2zoq+/McPfVQzj/w7dPDPffPmFgZWZh+PrzGwMzEzODPxFZkKQQePr+BcMTIP777x/Dn79/GeSFZeBYjE+YgRPo43BTHwZuNk4GFqAD5ISkqBcChnLaDNuv7AcGKweDFL8Yw6vPb4F1KaIGZ2RkZNCX1WIQ5hYEOsKXYf2FndTNBS6aNkDfP2d4/fkdgwTQAQGG7jjVCvMIMoQYe9EmEdqqmjJYKBkSVCfAyUf9csBS2ZhBXVxp4MoBWlg++KtjfA0JKoE/oBB4NoAB8BzkgN0D6IB9IAdMgfZS6A1Adk5hgvYHuwfAASA7z8ASYRW0p1JCh14SyOe9UDvh2fAvtK9mBsSLgBjU6PtDzdQOxI+hZoPsKIXayQAQYAD0MHIt+ExQogAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"selectable\":false,\"RequireParentHooks\":\"Article\",\"AvoidParentHooks\":\"Html:PostContent\",\"UICategory\":\"Post\",\"canPositionAbsolute\":false,\"caption\":\"Post Comments\"}"
}
}
},
"PostIcon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Post Comments\",\"emptyText\":\"No %caption%\",\"view\":{\"icons\":[\"icon-comment\",\"icon-comment-alt\",\"icon-comments\",\"icon-comments-alt\"]}}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"PostIcon\")"
}
}
},
"PostIconComments.js": {
"type": "text",
"content": "/* exported PostIconComments */\n/*global WrapperController, PostIcon */\n\nfunction PostIconComments() {\n\t'use strict';\n this.PostIcon = new PostIcon();\n\tWrapperController.make(this, PostIconComments);\n this.PostIcon.name = this.name;\n}"
}
}
},
"PostIconDate": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNDY3NzNFNTVFNzMxMUUzOTAyQTg1OUZFQ0Y3REFGRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNDY3NzNFNDVFNzMxMUUzOTAyQTg1OUZFQ0Y3REFGRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkYyNzlEMzc1NzA1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+cxs/ngAAAl5JREFUeNpi7NoxgwEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOIAdIDaADJJkYBhawsOCTLXVPp4ot3Ttn4pQb6BBgYCGk4OefXwyT9s5n8NFzZnj9+S3DvTePGDQlVcFsdhY2hk8/voBpZVF5ht3XDjPYqZmD+Vsu7WVIsAplEOUVwms+0SHw/ttHBlkhKYaP3z8zPP/wkkFfRovh+cfXDG+/vGfQldZgePzuGcOvv78ZuNg4Gb7//kG9EICBo3fOwNm3Xz0AYxhYdWYLnL3xwi6SomDwpwFsQJxPhCHMxAdF7NbLeww7rx6ijwNEeIQYOFjZGe69fsTw+ss7sNgrYKIkB5AVBcI8gmAalANYmVgYPgAT6K0X9+gXBYJcfJBylF+UgQXoACN5HWC0iIKzIV0csPHCbgZudi6Gb7++M/CyczOk20cDywYV+jnAXdsemA4EGbZd3s/Aygwx4jMwOugWBc8/vgQWPuoMcZZBwFqdkeHPv78MB26eoJ8DLj25wfDo7TMGcWAaALWsnr5/yfDl51faOADUbAFlOXTw489Phodvn8D52NQwMTJS7gA2YMWS65RAs5JwcBfF+BoSVAJ/QCHwbAAD4DnIAbsH0AH7QA6YAu2l0BuA7JzCBO0Pdg+AA0B2noElwipoli+hQy8J5PNeqJ3wbPgX2lczA+JFQPwIlEKpmdqB+DHUbJAdpVA7GQACDAA4sqweNs6sZAAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"selectable\":false,\"UICategory\":\"Post\",\"caption\":\"Post Date\",\"RequireParentHooks\":\"Article\",\"AvoidParentHooks\":\"Html:PostContent\"}"
}
}
},
"PostIcon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Post Date\",\"view\":{\"icons\":[\"icon-calendar\",\"icon-calendar-day\",\"icon-calendar-day-alt\",\"icon-calendar-simple\"]}}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n Date \n
"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"PostIcon\")"
}
}
},
"PostIconDate.js": {
"type": "text",
"content": "/* exported PostIconDate */\n/*global WrapperController, PostIcon*/\n\nfunction PostIconDate() {\n\t'use strict';\n this.PostIcon = new PostIcon();\n\tWrapperController.make(this, PostIconDate);\n this.PostIcon.name = this.name;\n}"
}
}
},
"PostIconEdit": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0ODNGOEZCNTVFNzMxMUUzQjA2OEVDOTY1NTdGQTQ0RCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0ODNGOEZCNDVFNzMxMUUzQjA2OEVDOTY1NTdGQTQ0RCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY1NzlEMzc1NzA1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CS7EhwAAAfZJREFUeNpi7Nt/jQEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOIAdIDaADJJkYBhawsOCTLXTQpIot/Qeu45Qb6BCgngP+/vvPcPv1Z4YH776QFgfUsnzD5ccMj95/BfPN5EUYrBVF6RcCLz5/Z3jy4Rucf//tF/pFwZ5bz8GW+2hLMzAzQcozBSFu+kTBobuvGC4/+wBmmwOD3V9HluHqiw8MVkQGP0UhcPLhG4azj9+i8N9//8XgpSXNwMTISFsHXHj6nuHY/dcoYiLc7Aya4vy0z4bXX35k2H/7BYoYDzsrQ6CeLAM7CxNtHfD04zeGnTeeoYhxsjIzhBrIgR1B84Lo4buvDP//I6VgZiaGAF1ZBgFONvqUhKD8DgOgLOevI8MgwcdJWW1EiuI3X34yiPFwMMgD87mKCC/FlpPkAFDQx5oqgeN8QCojUNamtuWDojpmIbchQSXwBxQCzwYwAJ6DHLB7AB2wD+SAKdBeCr0ByM4pTND+YPcAOABk5xlYIqyC9lRK6NBLAvm8F2onPBv+hfbVzIB4ERA/AqVQaqZ2IH4MNRtkRynUTgaAAAMAhQqAPuQUa8EAAAAASUVORK5CYII="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"PostIconEdit\",\"PostIcon\":{\"constructorName\":\"PostIcon\",\"icon\":{\"constructorName\":\"Icon\",\"passive\":{\"constructorName\":\"IconState\",\"icon\":\"icon-pencil\"}}}}"
},
"editor.json": {
"type": "text",
"content": "{\"selectable\":false,\"RequireParentHooks\":\"Article\",\"AvoidParentHooks\":\"Html:PostContent\",\"UICategory\":\"Post\",\"caption\":\"Post Edit\"}"
}
}
},
"PostIcon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Post Edit\",\"view\":{\"icons\":[\"icon-pencil\",\"icon-edit\",\"icon-edit-alt\"]}}"
}
}
},
"export": {
"type": "dir",
"items": {
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n Edit \n
"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"PostIcon\")"
}
}
},
"PostIconEdit.js": {
"type": "text",
"content": "/* exported PostIconEdit */\n/*global WrapperController, PostIcon */\n\nfunction PostIconEdit() {\n\t'use strict';\n this.PostIcon = new PostIcon();\n\tWrapperController.make(this, PostIconEdit);\n this.PostIcon.name = this.name;\n}"
}
}
},
"PostIconEmail": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCMjdDODU5NTVFNzMxMUUzOUM4NkREREQxNTg5RkVGNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCMjdDODU5NDVFNzMxMUUzOUM4NkREREQxNTg5RkVGNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY2NzlEMzc1NzA1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+jbQaUAAAAhZJREFUeNpi7FtzjQEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOIAdIDaADJJkYBhawsOCTLQzWpIot/Wuv45Qb6BAYdQADCzGKpm26yfDz9z+SDGZnZWLI8lOnjgNAQF6cm8HJQIJBgIcNr7oPX34xHLj4kuHZ22/UCwEQePjyK8Oi3fcYTNWFgViEgYUZtfD88/c/w+mbbxjO3HoLZoNCgKppINhWjkGYj53hxPU3QIfcZbj/4gtc7t7zL2AxkJyYAAdDkI0cddMACMiJcTNEOSky3HryieHIlVcMG44+ZlCW4mX4//8/2AGgqPG1lGFQAYqRkl5YSElY337+YWADBm2sixLD5QcfwEEOLtCBaUNDjo/hyetvDF++/2FgZWGivgNA8Q8CfkBfghxhrCrEoKPAz8DIyMjABrUQFAprDz8EpwGqlwMSghzAKFBAyQXsrMxwy0EAlEZA0SQhxEn9ELj68CMYk1IOUM0BxBQoo3XB8KyM8DUkqAT+gELg2QAGwHOQA3YPoAP2gRwwBdpLoTcA2TmFCdof7B4AB4DsPANLhFXQnkoJHXpJIJ/3Qu2EZ8O/0L6aGajeAeJHoBRKzdQOxI+hZoPsKIXayQAQYACofY6+SjdpLAAAAABJRU5ErkJggg=="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"PostIconEmail\",\"PostIcon\":{\"constructorName\":\"PostIcon\",\"icon\":{\"constructorName\":\"Icon\",\"passive\":{\"constructorName\":\"IconState\",\"icon\":\"icon-envelope\"}}}}"
},
"editor.json": {
"type": "text",
"content": "{\"selectable\":false,\"RequireParentHooks\":\"Article\",\"AvoidParentHooks\":\"Html:PostContent\",\"UICategory\":\"Post\",\"caption\":\"Post Email\"}"
}
}
},
"PostIcon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Post Email\",\"emptyText\":\"No %caption%\",\"view\":{\"icons\":[\"icon-envelope\",\"icon-envelope-alt\"]}}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n Email \n
"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"PostIcon\")"
}
}
},
"PostIconEmail.js": {
"type": "text",
"content": "/* exported PostIconEmail */\n/*global PostIcon, WrapperController */\n\nfunction PostIconEmail() {\n\t'use strict';\n this.PostIcon = new PostIcon();\n\tWrapperController.make(this, PostIconEmail);\n this.PostIcon.name = this.name;\n}"
}
}
},
"PostIconHits": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOUI3MzY2MUMwNzIxMUUzODA5MUFBNjcwRUU2QzZBOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOUI3MzY2MEMwNzIxMUUzODA5MUFBNjcwRUU2QzZBOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjgyQUM1NzM2NzFDMEUzMTFBNTU0RDc5NjNEQTMzMzc3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/M1wZQAAAg1JREFUeNrsV00vY2EUfvr2Ek0TExVFr8jURlorWrMSg8ms/AXxC4iNEbG3ELERvwA/gZWwIRbTWkgMkmprRlstIdQwU/3gPTdvRZjRuF73bnqSJ/fjnLzPc5977sexLKwv4VF0cIxwfOFQITfiHKscsxxbxZNMbK0cUxxBjsF3IIdYk9YOCC7ihCKSkxxjMCYsguuOY5wc8BlI/jiI008ChoUqo4M4h0jAV5gXfSTAZaKARgZzQ1Feyg509UthWdxY/m/ObAfKAqC8prhwV8D38A7Of6fhd3vh/ODQVaPbgWBkF+k/1/CobmyGtnXX6HLg4uYK4dQR+tu7UW2zo9JaoatGtwO7sQiaHPXawhT/svZpjepwynFgPxHF4WkC9iob3z9E9CQOxixgFgZXTZ2WY4zh4jqNvrZPcptwLx5FKPkTnz0+5Ap5BMI/4G1qgVdt0e43We7jzVbMZXJZuQKipzGNoGjn39sMkpdn2u/FSfrsWY7caa5tkPceIJuz+dzDMV0pnSuVk+ZAq+ujZnUme6sR7MQO0OPxl8xJE+CuU1FhVRBJxbRG6/V2wlntKJmT+iakR4vw2lz5Y/TmW/DSj4SkyJEDCRMNOCYBKyYKWCMBc2JKMTqIc46JeXDaBAHEGSw24YSYVEYNmJLoymcE58NjmBezGn1L5zl+UYfK7HaOI7E2cXwTnLgXYACm+srRuKQp5QAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"selectable\":false,\"RequireParentHooks\":\"Article\",\"AvoidParentHooks\":\"Html:PostContent\",\"UICategory\":\"Post\",\"caption\":\"Post Hits\"}"
}
}
},
"PostIcon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Post Hits\",\"emptyText\":\"No %caption%\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n Hits \n
"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"PostIcon\")"
}
}
},
"PostIconHits.js": {
"type": "text",
"content": "/* exported PostIconHits */\n/*global WrapperController, PostIcon */\n\nfunction PostIconHits() {\n\t'use strict';\n this.PostIcon = new PostIcon();\n\tWrapperController.make(this, PostIconHits);\n this.PostIcon.name = this.name;\n}"
}
}
},
"PostIconLinks": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3QjM1MDU5NTVFNzIxMUUzQTlBN0U4REFEQkMzNEJBOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3QjM1MDU5NDVFNzIxMUUzQTlBN0U4REFEQkMzNEJBOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkYyNzlEMzc1NzA1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vN9NYQAAAZ9JREFUeNpirNm7kQEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOIAdIDaADJJkYBhawsOCTbXbyo4ottfs24ZQb6BAYeAewEKvwyKO7DHvvXWf48+8fXExeQIghxciGPg4AWR6qbcwgycMP5l98+YTh0osnDFdePUNRx8nCyiAHdBgrEzN1HQDyuTSvAAM/ByeYL8jBxfDn/z+GXXevoaj7+ecPgxg3L0OykTV1HQBzBAzoS8iAMTr48usnQ+eRnQw///5hYGdmobYD/jIsuXiS4ebblwTV/v//f2jkglEHDC0HfPz5g+EXMCEOSEkIAosvnhi4ophaNeNoIiQpCvA1JKgE/oBC4NkABsBzkAN2D6AD9oEcMAXaS6E3ANk5hQnaH+weAAeA7DwDS4RV0J5KCR16SSCf90LthGfDv9C+mhkQLwLiR6AUSs3UDsSPoWaD7CiF2skAEGAA1nNrEOaIfHQAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"selectable\":false,\"RequireParentHooks\":\"Article\",\"AvoidParentHooks\":\"Html:PostContent\",\"UICategory\":\"Post\",\"caption\":\"Post Links\"}"
}
}
},
"PostIcon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Post Links\",\"typography\":\"TypographyTextLinkPassive\",\"emptyText\":\"No %caption%\",\"view\":{\"icons\":[\"icon-folder\",\"icon-folder-open\",\"icon-folder-alt\"]}}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n Links \n
"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"PostIcon\")"
}
}
},
"PostIconLinks.js": {
"type": "text",
"content": "/* exported PostIconLinks */\n/*global WrapperController, PostIcon */\n\nfunction PostIconLinks() {\n\t'use strict';\n this.PostIcon = new PostIcon();\n\tWrapperController.make(this, PostIconLinks);\n this.PostIcon.name = this.name;\n}"
}
}
},
"PostIconPrint": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0OEU4RjlBNTVFNzQxMUUzQjRFNEFENEM3NEU3MkIzOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0OEU4RjlBNDVFNzQxMUUzQjRFNEFENEM3NEU3MkIzOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY2NzlEMzc1NzA1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+fsmp9AAAAUdJREFUeNpi7Ju0nAEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOIAdIDaADJJkYBhawsOCTLcyNoIot/ZNX4JQb6BBgYKGWT8gNORZSXUzIcGIdOWiiYGikAeRgJSaIYWqISQtUDQGQhexsrLRNhMT4nJSEyEKt1E9ubhh6BREHOxteNT9+/qJNGoAFaWZaEEF1VE8DMB8NiqKY1KKWqg6gVvU8dHIBtYMbC/gDCoFnAxgAz0EO2D2ADtgHcsAUaC+F3gBk5xQmaH+wewAcALLzDCwRVkF7KiV06CWBfN4LtROeDf9C+2pmQLwIiB+BUig1UzsQP4aaDbKjFGonA0CAAQAdilMcxGFmfAAAAABJRU5ErkJggg=="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"PostIconPrint\",\"PostIcon\":{\"constructorName\":\"PostIcon\",\"icon\":{\"constructorName\":\"Icon\",\"passive\":{\"constructorName\":\"IconState\",\"icon\":\"icon-print\"}}}}"
},
"editor.json": {
"type": "text",
"content": "{\"selectable\":false,\"RequireParentHooks\":\"Article\",\"AvoidParentHooks\":\"Html:PostContent\",\"UICategory\":\"Post\",\"caption\":\"Post Print\"}"
}
}
},
"PostIcon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Post Print\",\"emptyText\":\"No %caption%\",\"view\":{\"icons\":[\"icon-print\"]}}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n Print \n
"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"PostIcon\")"
}
}
},
"PostIconPrint.js": {
"type": "text",
"content": "/* exported PostIconPrint */\n/*global PostIcon, WrapperController */\n\nfunction PostIconPrint() {\n\t'use strict';\n this.PostIcon = new PostIcon();\n\tWrapperController.make(this, PostIconPrint);\n this.PostIcon.name = this.name;\n}\n"
}
}
},
"PostIconTags": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowQTU0NUIyNTVFNzUxMUUzQjA5NUExMzlFQTFBQTdCNCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowQTU0NUIyNDVFNzUxMUUzQjA5NUExMzlFQTFBQTdCNCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjcxQzA1MTlFNzQ1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Gxv2eAAAAihJREFUeNpiXLJoKwMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQA6QGkAHSDIxDCxgYcEnGx3rRRVbli7ehlNuoENg4B3AQoyijesPMPz794/hz5+/DIyMjAz6BmoMwiL8DAf3n2VQVpFl0NNXpW0IfPnyDUwrKkox/Pr1m+H0qasMnz99Y3B2NWe4c/sxw8ULt2gfBQpAy03MtBn4+XkY/v//z3D0yAWG9+8+Mbi4mTPcvfOEbEcQ5QBQsN+88YBhx7ajDB8+fAaLoTvi3l3yHEGUA3R0VRj+/v3H8PbtRxRxZEeAooMcRxDlAFAi09FRxiqHcMRHshxBdBrQN1Qn4IiLDB8/fgE7AhRd16/do345QMgRr1+9Y+Dh5mRgY2dl+PbtJ20KIlyOkJQSBaeVgwfOMggL8zMYGmnQriQEOwJoGQywc7AxWNvoMxw9fIGBhZUZyDZkYGJipF5JiNURwNKQlZUFWCB9BQf/o4cvGISAPgclWFC2pWpRjAtoaSsN/cpocNeG+BoSVAJ/QCHwbAAD4DnIAbsH0AH7QA6YAu2l0BuA7JzCBO0Pdg+AA0B2noElwipoT6WEDr0kkM97oXbCs+FfaF/NDIgXAfEjUAqlZmoH4sdQs0F2lELtZAAIMACfV7wUybkLAwAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"selectable\":false,\"RequireParentHooks\":\"Article\",\"AvoidParentHooks\":\"Html:PostContent\",\"UICategory\":\"Post\",\"caption\":\"Post Tags\"}"
}
}
},
"PostIcon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Post Tags\",\"emptyText\":\"No %caption%\",\"view\":{\"icons\":[\"icon-tag\",\"icon-tags\"]}}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n Tags \n
"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"PostIcon\")"
}
}
},
"PostIconTags.js": {
"type": "text",
"content": "/* exported PostIconTags */\n/*global PostIcon, WrapperController */\n\nfunction PostIconTags() {\n\t'use strict';\n this.PostIcon = new PostIcon();\n\tWrapperController.make(this, PostIconTags);\n this.PostIcon.name = this.name;\n}"
}
}
},
"PostImage": {
"type": "dir",
"items": {
"caption": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Caption\",\"selectable\":\"asChild\"}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGRTg0NEUzNDVFNjUxMUUzODNDNkM3ODRGRUI3MEI2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGRTg0NEUzMzVFNjUxMUUzODNDNkM3ODRGRUI3MEI2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRGMEExMzc1NUQ1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nnWIkAAAAltJREFUeNpiPLu9hgEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOoDQghU3GyKOZqjad21GLTViSiWFgAQsLmS4nGhAKyYEOAQYWYhWycQoyKOgFM/AIyjN8/fCE4cGlNQw/v72l2AFEh4C8TgDYchDgFpABO4YagGgHcAvIovC5+KWpUnwQ7YBvH5+i8Z9BS1M6OeDB5XUMX949YPj37w/Dl/cPgWlgNX0T4a/v7xlunZqLU15Uzozh75+fDO+eXaSNA/ABLj4pBhkNT4Z/f/+AQ+nXj4/UjwIQEJE1YRCS0kcRY2bhYFA0iGBgZGJhYGblYJAH5Q5GRuo7gJNPEuhLLwZZLV8Gdi4heIUmrxsI5AvC1fEKKTKIy1tR1wHMLOwMSvphDEzMrGC2gn4o0JPMQMzIwMLGjaFeSs2FgZNXnHoOkAMWQuzcIogygV+GQVLVieH//38M9y+uYvjz6xtqRQ+MDgW9EDBNsQNE5cwZBCV0MMQlFG0ZeIWVGP78/ApMePcxo4xXgkFK1ZnyXABK3djbM4xgX/76/gGjlIQBcQVryh3AyMSMU46VnReMcWtmpG42pAUYaAf8AUXBM2ztQkpbQkSC56AQ2D2AIbAP5IApVKlXSQcgO6cwQfuD3QPgAJCdZ2DZsAravCmhQy8J5PNeqJ3wXPAX2lczA+JFQPwIlEKpmdqB+DHUbJAdpVA7GQACDAACtn82dQpI+wAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Post Image\",\"resize\":{\"top\":true,\"right\":true,\"bottom\":true,\"left\":true},\"RequireParentHooks\":\"Article\",\"AvoidParentHooks\":\"Html:PostContent\",\"UICategory\":\"Post\",\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false,\"imageProvider\":{\"name\":\"ContentAttribute\",\"postType\":\"post\",\"attr\":\"image\",\"provider\":{\"name\":\"CMS\",\"cms\":\"html\"}}},\"emptyText\":\"No %caption%\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"WP Media Size\",\"icon\":\"UIIcons/shape-size.png\",\"popupRight\":true,\"provider\":{\"name\":\"CMS\",\"cms\":\"WordPress\"},\"widgets\":[{\"widget\":\"Category\",\"caption\":\"WP Media Size\"},{\"view\":\"ControlTitle\",\"helpText\":\"#MediaSizeDesc\",\"helpUrl\":\"\",\"adminUrl\":\"\"},{\"widget\":\"Separator\"},{\"widget\":\"ListBox\",\"isPopup\":true,\"autohidePopup\":false,\"width\":\"150px\",\"translate\":false,\"provider\":{\"items\":[{\"value\":\"thumbnail\",\"caption\":\"'Thumbnail' media size (150 × 150)\"},{\"value\":\"medium\",\"caption\":\"'Medium' media size (300 × 300)\"},{\"value\":\"large\",\"caption\":\"'Large' media size (1024 × 1024)\"},{\"value\":\"\",\"caption\":\"'Featured Image' thumbnail size (Theme Options)\"},{\"value\":\"custom\",\"caption\":\"Custom size name\"}],\"attr\":\"imageSize\"}},{\"widget\":\"Caption\",\"caption\":\"Name:\",\"provider\":{\"name\":\"Show\",\"attr\":\"imageSize\",\"expected\":\"custom\"},\"placeholder\":[{\"widget\":\"Input\",\"width\":\"wide\",\"isPopup\":true,\"provider\":{\"attr\":\"customImageSize\"},\"hint\":\"WP Image Size Name\"},{\"widget\":\"Button\",\"style\":\"row\",\"tooltip\":\"Media Settings\",\"icon\":\"UIIcons/help.png\",\"provider\":{\"name\":\"AdminPanel\",\"relativeUrl\":\"options-media.php\"}}]},{\"widget\":\"Separator\",\"provider\":{\"name\":\"Hide\",\"attr\":\"imageSize\",\"expected\":\"custom\"}},{\"widget\":\"Button\",\"caption\":\"Go To WP Media Settings...\",\"icon\":\"UIIcons/options.png\",\"style\":\"row\",\"provider\":{\"name\":\"AdminPanel\",\"relativeUrl\":\"wp-admin/options-media.php\",\"provider\":{\"name\":\"HideOnDisabledChildren\",\"providers\":[{\"name\":\"Show\",\"attr\":\"imageSize\",\"expected\":\"thumbnail\"},{\"name\":\"Show\",\"attr\":\"imageSize\",\"expected\":\"medium\"},{\"name\":\"Show\",\"attr\":\"imageSize\",\"expected\":\"large\"}]}}},{\"widget\":\"Button\",\"caption\":\"Go To WP Theme Options...\",\"icon\":\"UIIcons/options.png\",\"style\":\"row\",\"provider\":{\"name\":\"AdminPanel\",\"relativeUrl\":\"themes.php?page=functions.php\",\"provider\":{\"name\":\"Show\",\"attr\":\"imageSize\",\"expected\":\"\"}}}]},{\"view\":\"ExtendedView\",\"provider\":{\"name\":\"CMS\",\"cms\":\"Joomla\"}},{\"view\":\"Image\"}]},{\"name\":\"ExtendedView\",\"widgets\":[{\"view\":\"Title\",\"caption\":\"Caption\"},{\"widget\":\"Switch\",\"caption\":\"Show Caption\",\"provider\":{\"attr\":\"showCaption\"}},{\"view\":\"CaptionView\",\"provider\":{\"name\":\"Show\",\"attr\":\"showCaption\",\"expected\":true}}]},{\"name\":\"CaptionView\",\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"Caption Location\",\"popupWidth\":\"150px\",\"popupRight\":true,\"icon\":\"UIIcons/position.png\",\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"category\":\"Caption Location\",\"provider\":{\"items\":\"Left,left;Right,right;Top,top;Bottom,bottom\",\"attr\":\"captionPosition\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"items\":\"Left,left;Right,right;Top,top;Bottom,bottom\",\"attr\":\"captionPosition\"}}]},{\"view\":\"BoxCollapsed\",\"icon\":\"UIIcons/label.png\",\"data\":\"caption\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"imageStyle": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\",\"resize\":{\"left\":false,\"right\":false,\"top\":false,\"bottom\":false}}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": " "
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"PostImage.css": {
"type": "text",
"content": "@selector {\n display: inline-block;\n}\n\n@selector img {\n display: block;\n width: 100%;\n height: 100%;\n}\n"
},
"PostImage.html": {
"type": "text",
"content": "###@imageSize###\r\n###@customImageSize###\r\n\r\n @if (showCaption && (captionPosition === 'top' || captionPosition === 'left' || captionPosition === 'right')) {\r\n
Caption
\r\n }\r\n @include(\"imageStyle\")\r\n @if (showCaption && captionPosition === 'bottom') {\r\n
Caption
\r\n }\r\n
"
}
}
},
"PostImage.js": {
"type": "text",
"content": "/*exported PostImage*/\n/*global Style, WrapperController, Container */\n\nfunction PostImage() {\n 'use strict';\n this.imageStyle = new Style(\"Image\");\n this.imageSize = '';\n this.customImageSize = '';\n\n this.caption = new Container();\n this.showCaption = true;\n this.captionPosition = 'bottom';\n\n WrapperController.make(this, PostImage);\n}\n\nPostImage.prototype.beforeBuild = function() {\n 'use strict';\n this.prop('_positionClass', '');\n if (this.prop('captionPosition') === 'left') {\n this.prop('_positionClass', 'pull-left');\n } else if (this.prop('captionPosition') === 'right') {\n this.prop('_positionClass', 'pull-right');\n }\n};"
}
}
},
"PostReadMore": {
"type": "dir",
"items": {
"button": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABZ0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMDvo9WkAAADiSURBVFhH7ZdRDoIwEERJvJFySMVL4LeX4CoSOQWJOtNQAmQSRZa2H93kJU233RlKP7rFvWqmHMENPMHbGNZk7RMYNf3gAC7gBdRmS6hBLWqOBs5ALd4TajoDPJIQX76EmiUN1JPJ0NQ00C0mHdahNEBLAyoxbLMLpQH6rwZUbg0+VI5kA7HvQMIGQpGuAetQGiR9Ayq3Bh8qR7KBbGCTAR+/jhXZQPp3wCqUBnBPsuiP0ujP8hJEbUwIezW1aE+oOWtOKxDiJKhxBbPm1MPfwRb6AXqgCvwDa7WAtakx6DXFB0sQk/OmH/4dAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Post Read More\",\"RequireParentHooks\":\"Article\",\"AvoidParentHooks\":\"Html:PostContent\",\"UICategory\":\"Post\",\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false}}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"\",\"data\":\"button\"},{\"view\":\"Title\",\"caption\":\"Options\",\"provider\":{\"name\":\"CMS\",\"cms\":\"WordPress\"}},{\"widget\":\"Input\",\"icon\":\"UIIcons/input-text.png\",\"width\":\"130px\",\"disableValidation\":true,\"provider\":{\"attr\":\"text\",\"provider\":{\"name\":\"CMS\",\"cms\":\"WordPress\"}},\"caption\":\"Caption\"},{\"view\":\"Arrange\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"PostReadMore.html": {
"type": "text",
"content": "@text "
}
}
},
"PostReadMore.js": {
"type": "text",
"content": "/*exported PostReadMore*/\n/*global WrapperController, Style */\n\nfunction PostReadMore() {\n 'use strict';\n\n this.button = new Style('Button');\n\n this.text = 'Continue reading...';\n WrapperController.make(this, PostReadMore);\n}\n\n\n"
}
}
}
}
},
"Blog": {
"type": "dir",
"items": {
"article": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
}
}
}
}
},
"comments": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"Blog.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMEQ2NThERDlEM0NFMzExQTc5NDgwNDIyN0FBNDI5MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDQTY5QUJBMTQ3OUIxMUUzQUM0MDgxMDk2NEI0MjlDMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDQTY5QUJBMDQ3OUIxMUUzQUM0MDgxMDk2NEI0MjlDMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU2RkQwMjE4OTk0N0UzMTFCODhCQURDNjk0OTQ3MzVDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIwRDY1OEREOUQzQ0UzMTFBNzk0ODA0MjI3QUE0MjkxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+k4P45wAAAHNJREFUeNpi/P//P8NAAiaGAQajDmBBF3jcmeQJpOYCsSSV7XoOxMmy5fO2EwoBWljOADVzLjFRIEnDEJccTYSjDhh1wKgDRh0w6oBRB4w6YNQBQ8IBz2lo3yNiHJAAxLdpYDnIzFR0QcbRvuGIdwBAgAEAczISHWKvYC0AAAAASUVORK5CYII="
},
"Blog-Header.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwAAADsABataJCQAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xYuj2fAAAAINJREFUWEftlsEJwCAQBK1OsIx0kxZsLb/kYRvmhD0I4j00l0dgB/YhnrfzNBDSk3NOkiKpzmk7E2psMDha4JGCGhsdFoJndC9qbGYElNFdn2WBa9/qm+geCvxPAEcXKEABClCAAhRYEmiPPDMj8OWn9ESNjQxFyfF45JW2M6KGEBDCDWARncblTkuqAAAAAElFTkSuQmCC"
},
"Blog-Pagination.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwAAADsABataJCQAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xYuj2fAAAAIRJREFUWEftlsEJwCAQBK86IWWkm7Rga/klD9swJ6wgwXtoLg9hB/ahnLfzVAh5E2PcNEmTnVN2bqixwWBvgUcSamzqsCKeqXtRY9MT+AoFKDAlgKMLFKAABdYWuI89t8H10D0F1hbwYEqgPPLMiMCfn9ILNTY6FDRn88grZWdADSFA5AHjpUdQZxvGPAAAAABJRU5ErkJggg=="
},
"Grid.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xYuj2fAAAAJlJREFUWEftlssJgDAQRFOdYBl2YwtpzZse0kZcYRYk7AYSkoMyD95pf0PwYCCkJMa4iknMg312rjjjg0ZrwQgTzvhosxBGqntxxqclgGLVSrsDXPuWPTFS7dE9DMAADNAdoKZi1Uq/G8B6VhUjP/8GrKUqRhiAAeYGqKlYtdIpAVpsCTDzp/TEGR9pWsTjNTTKZ+eCM4SAEG6Y+gAoFqwXRgAAAABJRU5ErkJggg=="
},
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzIxQzQ2M0Q1OEVDMTFFNEE0QjVFRTJDODE5MzFGMTAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzIxQzQ2M0U1OEVDMTFFNEE0QjVFRTJDODE5MzFGMTAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3MjFDNDYzQjU4RUMxMUU0QTRCNUVFMkM4MTkzMUYxMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3MjFDNDYzQzU4RUMxMUU0QTRCNUVFMkM4MTkzMUYxMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppw8pVEAAAJnSURBVHjaYnzUkciABIyAOB+InYFYmoG64CkQ7wXiSUB8FibIBKWZgbgTiM8AcRwNLGeAmgky+zTULpCdDCxQyVYgLmOgD2CE2vUfiCtAIWBMR8uRAchOE5ADcqGuor5XWdgIhUQOKApc8apiZmHgMXBg4NIyZ2AVkWFgZGMnyvL/f/8C9TIz/PvxleHb1eMMHw9vYPj38xu6MieQA6RwGcLMK8ggGpLPwComR7rvmZkhqZyDm4HH2IWBXV6T4dWSNqAjviMrk2TB53NyLf/z4RXD282zGH49u8fAJqXMIOydDAw9aQY+mwCGD3uXIytlwekAbmCwwyz//eoRw8ejmxl+Pb3N8PfrJ9z5LHciAxMXL8O7LXPAloPAr2d3Gd5uncMgHlsDjkY0BzDgdgBQMQh8v3OB4e36qQz///0lmLtAloMtffEARebX8/uQKOXiY2BkYkYxiwmXcazi8mD6/a7FRFjOAMnW//+BWWzSKigy7FD+368fMczCmwbAmj6/B9Oy5fNwWv24MwmqCeIfIa8khnfb5gF9DkwDEooMQsA0AAKg3IAOWKhXuP1HGMovwiAWiVq2/XoJSkebyHcA3JdEgE/HtwATnAXQIcIMfz6+Zfh2/RRQbDPD/18/aRUCqODjoXVgTAwg2gFEpQEyABP10gB5gCZpYABCgIH2ITCaBkZuGsAX98M7BGgV5+iNJ1AIPBvAAHgOcsDuAXTAPpADpqBU5vQDIDunMEH7g90D4ACQnWdgibAKWpyV0KqXhObzXqid8Gz4F9pXMwPiRUD8CJRCqZnaQRkLajbIjlKonQwAAQYAkrO52juR1MEAAAAASUVORK5CYII="
},
"Pagination.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyQzc0NjNFQzYxQUQxMUUzQTgyNEZEMzdBODVDMUFERSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyQzc0NjNFQjYxQUQxMUUzQTgyNEZEMzdBODVDMUFERSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxODA1Rjk2QUE2MUUzMTE5ODlGQ0E0RjZCODdDQzNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7eZEdwAAAZlJREFUeNpi3HBkOgMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQA6QGkAHSDIxDCxgGWgHMIw6gAVdwN86g2jNG4/OIFvP4A0BdPD243OGC3cOMnBz8jNYaHkSNPDbzy8MZ27uYXj/+QUDGwsHg7WOHwMftxB5aQBk+akbOxl+/flBtI+ev70PttxGxx+s7+HLG+QnQmF+SQZP8wSwT4gFylK6KGmCi4OX/rng09d34JAT5JVgkBNTp68DQGng6JVNwDQjwGCp5cXAysJGXwc8enkTHPegdLDt5DyGy/eOUZYLQMDZOIJoB2jIGYPxkCkJGYGN0v+jldGoAwYQ/AE54NkAOuA5yAG7B9AB+0AOmALtpdAbgOycwgTtD3YPgANAdp6BFcVV0J5KCR16SSCf90LthOeCv9C+mhkQLwLVKaAUSs3UDsSPoWaD7CiF2skAEGAAFyxuK7wsLaQAAAAASUVORK5CYII="
},
"Post.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xYuj2fAAAAHhJREFUWEft06ENwFAMA9G/arfpnF0kJYYuOIcU+CTTByLltNZ+38ystu65r9lMTJ5DycTkOZRMTJ5DycTkOZRMTJ5DycTkOZRMTJ77bbJ1DiVb585KJibPoWRi8hxKJibPoWRi8hxKJibPoWRi8hxKJqa11j465wUHQABe3z8/VwAAAABJRU5ErkJggg=="
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"constructorName\":\"Blog\",\"grid\":{\"constructorName\":\"Grid\",\"items\":{\"constructorName\":\"GridItems\",\"0\":{\"constructorName\":\"GridItem\"},\"length\":1}}}"
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"Blog\",\"article\":{\"constructorName\":\"Article\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Posts\",\"AvoidChildHooks\":\"Block\",\"DefineHooks\":\"HtmlOnly,Blog,Article\",\"canDuplicate\":\"onePerTemplate\",\"canPositionAbsolute\":false}"
},
"savePreset.js": {
"type": "text",
"content": "/* global $ */\r\n(function () {\r\n 'use strict';\r\n return {\r\n generateThumbnail: \"400px\",\r\n updateCss: function () {\r\n return '';\r\n },\r\n updateHtml: function (controlDom, controlClone, thumbnailUrl) {\r\n return $('')\r\n .css('width', '80px')\r\n .css('text-align', 'center');\r\n }\r\n };\r\n})();"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"view\":\"ChangeBlog\",\"icon\":\"UIIcons/change-32.png\",\"style\":\"ribbon\"}]},{\"widgets\":[{\"widget\":\"DropDownListView\",\"cols\":\"2\",\"itemWidth\":\"105px\",\"itemHeight\":\"70px\",\"provider\":\"ControlPresets\",\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"ListBox\",\"cols\":\"2\",\"rows\":\"7\",\"isPopup\":true,\"itemWidth\":\"105px\",\"itemHeight\":\"70px\",\"autohidePopup\":false,\"provider\":\"ControlPresets\"},{\"view\":\"SavePreset\",\"cols\":\"2\",\"rows\":\"5\",\"itemWidth\":\"105px\",\"itemHeight\":\"70px\"}]}]}]},{\"widget\":\"Group\",\"provider\":{\"name\":\"ControlCaption\",\"href\":\"Options?\",\"hrefOptions\":{\"isRooted\":true}},\"columns\":[{\"widgets\":[{\"widget\":\"DropDownButton\",\"style\":\"ribbon\",\"popupWidth\":\"255px\",\"icon\":\"icons/icon.png\",\"iconSize\":\"contain\",\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Title\"},{\"widget\":\"Switch\",\"caption\":\"Show Title\",\"provider\":{\"attr\":\"showHeader\"}},{\"view\":\"BoxCollapsed\",\"icon\":\"\",\"caption\":\"Title\",\"provider\":\"\",\"data\":\"header\"},{\"view\":\"BoxCollapsedWidgets\"},{\"widget\":\"Separator\"},{\"widget\":\"Button\",\"icon\":\"UIIcons/options.png\",\"caption\":\"More Options...\",\"style\":\"row\",\"provider\":{\"href\":\"Options?shape=size\"}}],\"provider\":{\"name\":\"ControlCaption\",\"provider\":{\"name\":\"ActiveChecked\",\"checkSubcontrols\":true,\"provider\":{\"name\":\"ActiveChecked\",\"for\":\"header\",\"checkSubcontrols\":true}}}}]}]},{\"view\":\"Ribbon\",\"data\":\"grid\"},{\"view\":\"RibbonBoxCollapsed\",\"data\":\"article\"},{\"widget\":\"Group\",\"caption\":\"Article Pagination\",\"data\":\"article.pager\",\"provider\":{\"name\":\"CMS\",\"cms\":\"Joomla\",\"href\":\"Options?\",\"hrefOptions\":{\"isRooted\":true}},\"columns\":[{\"widgets\":[{\"widget\":\"DropDownButton\",\"style\":\"ribbon\",\"caption\":\"Article Pagination\",\"provider\":{\"name\":\"ActiveChecked\",\"checkSubcontrols\":true},\"widgets\":[{\"widget\":\"Caption\",\"caption\":\"#ArticlePagination\"},{\"view\":\"AlignButtonsCaption\"},{\"view\":\"\",\"data\":\"pagination\"}]}]}]},{\"view\":\"RibbonControlCollapsed\",\"data\":\"comments\"},{\"widget\":\"Group\",\"caption\":\"Pagination\",\"hrefProvider\":{\"data\":\"pagination\"},\"columns\":[{\"widgets\":[{\"widget\":\"DropDownButton\",\"style\":\"ribbon\",\"popupWidth\":\"255px\",\"caption\":\"Pagination\",\"icon\":\"icons/Pagination.png\",\"iconSize\":\"contain\",\"provider\":{\"name\":\"ActiveChecked\",\"for\":\"pagination\",\"checkSubcontrols\":true},\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Position\",\"provider\":\"ScrollToControl\",\"data\":\"pagination\"},{\"widget\":\"DropDownListBox\",\"caption\":\"Position\",\"provider\":{\"items\":\"None,none;Top,top;Bottom,bottom;Both,both\",\"attr\":\"paginationType\"},\"rows\":4},{\"view\":\"AlignButtonsCaption\",\"data\":\"pagination\"},{\"widget\":\"Category\",\"caption\":\"Pagination\"},{\"view\":\"\",\"isStatic\":false,\"data\":\"pagination.pagination\"},{\"widget\":\"Separator\"},{\"widget\":\"Button\",\"icon\":\"UIIcons/options.png\",\"caption\":\"More Options...\",\"style\":\"row\",\"data\":\"pagination.pagination\",\"provider\":{\"href\":\"Options?shape=size\"}}]}]}]},{\"view\":\"RibbonProxyLike\"},{\"view\":\"RibbonControls\"},{\"widget\":\"Group\",\"caption\":\"Service\",\"columns\":[{\"widgets\":[{\"widget\":\"Button\",\"caption\":\"Import\",\"icon\":\"UIIcons/folder.png\",\"style\":\"small\",\"provider\":{\"name\":\"UploadFromDisk\",\"type\":\"zip\",\"uploadProviderName\":\"ApplyFromZip\"}},{\"widget\":\"Button\",\"caption\":\"Export\",\"icon\":\"UIIcons/download.png\",\"style\":\"small\",\"provider\":\"DownloadAsZip\"},{\"widget\":\"DropDownButton\",\"icon\":\"UIIcons/preview.png\",\"caption\":\"Inspect\",\"style\":\"small\",\"popupWidth\":\"300px\",\"widgets\":[{\"widget\":\"ScrollableView\",\"maxHeight\":\"65vh\",\"widgets\":[{\"widget\":\"Tree\",\"translate\":false,\"provider\":\"ShowAllProperties\"}]}]}]}]}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"grid": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"view\":\"BoxCollapsed\",\"style\":\"ribbon\"}]},{\"widgets\":[{\"view\":\"\",\"data\":\"items.0\"}]}]}]}]"
}
}
}
}
},
"header": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwAAADsABataJCQAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xYuj2fAAAAINJREFUWEftlsEJwCAQBK1OsIx0kxZsLb/kYRvmhD0I4j00l0dgB/YhnrfzNBDSk3NOkiKpzmk7E2psMDha4JGCGhsdFoJndC9qbGYElNFdn2WBa9/qm+geCvxPAEcXKEABClCAAhRYEmiPPDMj8OWn9ESNjQxFyfF45JW2M6KGEBDCDWARncblTkuqAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Title\",\"typography\":\"TypographyH2\",\"canDuplicate\":false,\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"Container.html": {
"type": "text",
"content": "\n
Blog Header \n"
},
"style.css": {
"type": "text",
"content": "@typography('{tag}'+selector)"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"Blog.html": {
"type": "text",
"content": "###@paginationType###\n###@showHeader###\n@effects.openTag\n\n
\n @if (showHeader) {\n @include(\"header\")\n }\n @include(\"pagination\")\n
\n
\n
\n @*TODO iterate fake articles*@\n @for(var i = 0; i < grid.items.length; i++) {\n
\n @{ var gridItemClass = grid.items[i].classNames }\n
\n @include(\"article\")\n @include(\"comments\")\n
\n
\n }\n
\n
\n
\n @include(\"pagination\")\n
\n
\n@effects.closeTag\n"
}
}
},
"Blog.js": {
"type": "text",
"content": "/* exported Blog */\n/*global Grid, WrapperController, BlogPagination, Container, Article, Comments, Style, CommonController, Content */\n\nfunction Blog() {\n\t'use strict';\n this.grid = new Grid();\n this.header = new Container();\n this.pagination = new BlogPagination();\n this.article = new Article();\n this.comments = new Comments();\n this.button = new Style('Button');\n this.paginationType = 'bottom';\n this.showHeader = true;\n\n WrapperController.make(this, Blog);\n}\n\n$(document).one('controlDefined', function () {\n 'use strict';\n CommonController.setCommon(Content, Blog);\n});\n"
}
}
},
"BlogPagination": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxQTZEQkU4QUFGMzExMUUzQUIwN0YyQzU0NjYwNzEzMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxQTZEQkU4OUFGMzExMUUzQUIwN0YyQzU0NjYwNzEzMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZDRDQ5NjZGMkNBRkUzMTE5N0ZDRDc0QTVDOEExOTk3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pKBRUgAAAtJJREFUeNpiPHBhFgMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK6oCJiYVQSOSAVLjiVcXIxCAlrMUgJqjMwM0hyMDMxEqU5f///wPr/fP3J8PL93cYHrw4A2T/QlfmBHKAFC5D2Fm5GXQU3Rl4OIVJj2hGSPpmYWZnkBbRZhDgkWK4cGcTuiMkWfAZQK7l3399YrjxcD/Dp2+vGPi4xBg05BzAoacgYcxw5+lxZKUsOB0gJawJt/zL97cMD1+eY/j09SXDrz/fcVpspR3LwMrCwXDj0QGw5SAAokF8Q1V/BjEBZXQHMOB0gJigCph+++kRw9UHu8FxSgiALAc7+NsbFPFP315D5TnBIYtsFhMuw3g5RcD07SdHiLIckvD+g2k+bjEUcX4o/9efbxhmsRBKRD9/fwXT9vqpOC0+eHE2VA8kN6vL2jPcfHwQ7HM+LlEwHwRAuQEdsNAi/3Ow8TLoK/ugiIHT0Ytz5DsA5ktiwKOX58FpCOSQH78+M7z+cA+YiM8z/P33mz4hcB9Y6IAwMYBoBxCTBsgqrhkGGNAkDQyvEMAX9yMjBEDg7rPLDFfuHwVWKE4McmJqYLFvP78wHLywBli8/mAQ5JVgsNMLoE0IPHp1i+HW47NYCpubYMt1FK0Z3n9+AXYQTRwA8rG9QQiGuIacMYOXeRLD0zd3GWRE1Rm42HnomwZ+//nFcPzaNgY2FnYGYzVH+ifCG4/OgIP+5fuHDBuPziA3Cv6AEuEzfO1CEAAFr791BoqYrpIVGFMInoNCYPcA5sJ9jMC+oQmQcYpWfQN8DSggNmOC9ge7B8D3IDvPwAqiKmgIlNAhJEA+74XaCc8Ff6F9NTMgXgQqZ0AplIqWgsx6DDUbZEcp1E4GgAADAGuA715eWDmBAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canDuplicate\":false,\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canSaveAsStyle\":false,\"selectable\":\"asChild\",\"caption\":\"Pagination\",\"canBeEmpty\":false}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"pagination": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n @include(\"pagination\")\n
"
}
}
},
"BlogPagination.js": {
"type": "text",
"content": "/* exported BlogPagination */\n/* global WrapperController, Style */\n\nfunction BlogPagination() {\n 'use strict';\n this.pagination = new Style(\"Pagination\");\n WrapperController.make(this, BlogPagination);\n}"
}
}
},
"Comments": {
"type": "dir",
"items": {
"Comment": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQzdCNUM0MzRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQzdCNUM0MjRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBFOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rPnhfAAAAZdJREFUeNpifHnBlQEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QVzACo8AY6ipGBvoCkAPMQFGQOwCWw0IiB+QAV4aBA06gNCCFLsrGa8rAJ1vMwMQqRBVb/v1+x/DpcS/Dr8+n0aUkmbBpoKbl4KwGNItXJhebFAsLLg0g8OqiG1UcIKa/i4GZTQK74xgGGIw6YNQBow4YdcCoA1hw1V6g+gBUhoPA31+vGN5ejwVWKHkMnMLeZFn09+cz4kPg0+NuoIanKGI80hkUWP6E4fOTfuytEmCT7D/OJgszN4Ooznpo64kRTH9+Op3h+5sN9E4DEMu/PJ1BVctJcADE8m9v1g9MLvjybCZNLAeCPyAHPMNvOdDnr9fRKhc+BzlgN86A//uVlpaDwD6QA6ZAkzm9AcjOKUzQ/mD3ADgAZOcZWElYBc1rJXToJYF83gu1E54L/kI7jGZAvAiIH4FSKDVTOxA/hpoNsqMUaicDQIABAL4xdGzlpFa2AAAAAElFTkSuQmCC"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"Comment\",\"css\":{\"padding-top\":\"5px\",\"padding-right\":\"5px\",\"padding-bottom\":\"5px\",\"padding-left\":\"5px\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"canDuplicate\":false,\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canSaveAsStyle\":false,\"caption\":\"Comment\",\"childrenPositions\":\"layout\",\"DefineHooks\":\"HtmlOnly,Comments\",\"showChildren\":\"onlyOwn\",\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"Comment.html": {
"type": "text",
"content": "\n @include(\"layout\")\n
"
}
}
},
"Comment.js": {
"type": "text",
"content": "/* exported Comment */\n/*global WrapperController, LayoutItems */\n\nfunction Comment() {\n 'use strict';\n\n this.layout = new LayoutItems();\n WrapperController.make(this, Comment);\n}\n"
}
}
},
"CommentAvatar": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQzdCNUM0NzRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQzdCNUM0NjRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBFOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FL1WOwAAAlJJREFUeNrEV11P02AUPv1YR0u6QQaKI8QpCeCVySRe6J3Gv6F/QOONGuO9F8Z4Y/gF/gLujdxxA9PEyxlwi7BNapgCjq7d2nrO8mK2aNq39C2c5EmT9vQ8T9+P5z2VNlYtGIoy4jHiLmIWxEYD8QHxFvHx5KbMrgriFaKCuJ8CObCaVHuTcREnqOzhS8QzOJuQGFeAeE4jcOMMyYeDOJdpBB4xVbFCNxUwCxooGQncrg+Hlgs9x487Eg9JwL04b6maBKXrJkwWsyP3fS+A71s2NKsdCALucndIQJE3W1ElWLo9AXpO/eeZrEhQXDRAM2SofTriLXlJjvP1RPA/8uGYmhuDiRmNe0C5BUiYOX1Z58rlzRv2gcjIGspgwfGEkVfFC1A1/tmitSJcQPyNKlpAcM4C+i6/yXj9QLwAp+OhCL7CnV898QLI3ay6zZVr1boprAGM1pdjcO3wqWg3HDj84aazDeeXc6Dp4a/QGTF7bRwkzl3D5RhkQIu38lwGQ8TFBQMyKLj++UjMCFwt52K528COS2MwM68nF5C/qMU5XEYPr6XxSAeNFHChpJ/aZMiSC3PZZALMqUwipzMLmWQCvF4yD45yxUgB+7vdRALau04yAc3qMfxu905FvvfVhgMr1JT6tLeaYX0hNZvV9QOYvkKtVpbrrHdtD/Z3HPjZciLNlQS8RzwIy/L9APa27QEExxpNwUp6p31kh7Eis//B1+cggDgrJ/76gjVdT9Jrvka+/A3j/LsLPPavdhPxDvGNVqhAUqq1w2oTx1PGCX8EGADrfZZcb25+SgAAAABJRU5ErkJggg=="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"CommentAvatar\",\"css\":{\"display\":\"inline-block\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"canPositionAbsolute\":false,\"caption\":\"Comment Avatar\",\"RequireParentHooks\":\"Comments\",\"UICategory\":\"Post\",\"resize\":{\"top\":true,\"right\":true,\"bottom\":true,\"left\":true},\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false}}"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Comment Avatar\",\"widgets\":[{\"view\":\"Image\",\"attr\":\"image\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"image": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false,\"resize\":{\"left\":false,\"right\":false,\"top\":false,\"bottom\":false}}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"CommentAvatar.css": {
"type": "text",
"content": "@selector {\n display: inline-block;\n}\n\n@selector img {\n display: block;\n width: 100%;\n height: 100%;\n}\n"
},
"CommentAvatar.html": {
"type": "text",
"content": "\n
\n
"
}
}
},
"CommentAvatar.js": {
"type": "text",
"content": "/* exported CommentAvatar */\n/*global Style, WrapperController */\n\nfunction CommentAvatar() {\n 'use strict';\n\n this.image = new Style('Image');\n\n WrapperController.make(this, CommentAvatar);\n}\n"
}
}
},
"CommentMetadata": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQzdENTgxRDRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQzdENTgxQzRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBFOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D7x7LAAAAkdJREFUeNpinHn+EAMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlACpsMEyMjgxAnN06d//79Z/j86wfD739/KXGAJAsuGS5WNoYgNUO8uv/9/89w4+0LhuPP7jH8/fePHAewMFHifFAoaYlIMrgpaIHZZJlBjYiU5RNkcFHQJMsRTNRKTQr8wgyO8uoMjCQ6gomaSVpZQJTBXlZ14BwAAmpC4gy2JDiCiRaZW1NYgsFKWolCB/ynzBE6otIMZlKK5Dvg259fDL/+/qHIEQZiMgzGEnLkOQBUyFx89YTi6DCWkGfQAzqErDRw/uVjhpvvXlLsCAtgVICyKVmJ8OCjW+DillJgAgwJsnPBoce3Ga69eU6RA3BVbERnwyNP7jBcef2MbAf8+POb8nLg2NO7DJdePyXLAbffv6JOQXTi6T2Sc8fLr58YTj9/QL2S8OSz++AcQqzl2+9dZfiDo71AdlEM8tHZF4+IshxfgUZRXXD2xUOcQUuM5UDwB9Qke4arXUgMAEXFJ2Db0FhcjkGAgwts4a13rxhOPb+PM9iRwHOQA3YDcTwlIXH3/WswBrWIQEU4CWAfKAqmUF73IeoPEgBI8RQmaH+wewD6BCA7z8Ca5VXQnkoJHXpJIJ/3Qu2E54K/0L6aGRAvAmJQ/vpDRUtBZj2Gmg2yoxRqJwNAgAEA0eW+f6kYdrcAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canPositionAbsolute\":false,\"caption\":\"Comment Metadata\",\"RequireParentHooks\":\"Comments\",\"UICategory\":\"Post\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"CommentMetadata.html": {
"type": "text",
"content": ""
}
}
},
"CommentMetadata.js": {
"type": "text",
"content": "/* exported CommentMetadata */\n/*global WrapperController */\n\nfunction CommentMetadata() {\n 'use strict';\n\n WrapperController.make(this, CommentMetadata);\n}\n"
}
}
},
"CommentReply": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQzdENTgyMTRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQzdENTgyMDRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBFOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3DuDLwAAAplJREFUeNpivL8zngEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOIAdIDaADJJkYBhawsJCrk5mNj0FIPYqBlUeK4d2NJQw/3t8iyxyyQoBb0oJB2rodTLPxyjEIKAeSHwSk+lpYK4GBS8wIzRvMtHcAyLfCGrEMTKzc1E0EZPsaOQBYuBjY+RUZ/nx/y/D31yfSCgNgZfQft68tgb6OIcnXv748Yfj6/DjDp0d7GP7//UmeAxiZ2RlEddPx+poQ+PvzA8PryzMZfry7Tnou4JG0oshycNSxCzCIG5cwcEtYkO6AP99fQSsrCgt7RmYGEZ0UcPogyQHf315leHm2h+HPj7eUO4KJBZyIga4hrSACOeLZsRqGz08OEgyN//9+Q1L/f+zq2HjlcUYp3mz47893hrfX5jN8e3maQVg7kYGFQxirup+f7jO8ONUGzI4cDOwCagw80rYM3GImKL7mFjcDmnOWvKL4+9srkNB4ij80/v35wfD9zSWG1xenMjw72cjw6/NjuBw7vwpldQE4NK7OB6aNPmDaeEe4PPj0gOH5qRZgNrwByRUcAtSpjL6/vQwMjWqU0Pjz7TX2tAEsiF5dmMjw+9tLnOmDrOoYFhpfnh5hYOORZvj64gRBtcLaCdRzADzxfbgNxoTAj/c3GD7e20S99gA54MuzY1jLPJADng1gk+w5yAG7B9AB+0AOmEKVgp90ALJzChO0P9g9AA4A2XkGlguqoD2VEjr0kkA+74XaCc8Ff6F9NTMgXgTEj0AplIqWgsx6DDUbZEcp1E4GgAADAJDU3rxTnUq7AAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canPositionAbsolute\":false,\"caption\":\"Comment Reply\",\"RequireParentHooks\":\"Comments\",\"UICategory\":\"Post\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"CommentReply.html": {
"type": "text",
"content": "\n \n
"
}
}
},
"CommentReply.js": {
"type": "text",
"content": "/* exported CommentReply */\n/*global WrapperController, Style */\n\nfunction CommentReply() {\n 'use strict';\n\n this.button = new Style('Button');\n WrapperController.make(this, CommentReply);\n}\n"
}
}
},
"Comments": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQzdENTgyNTRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQzdENTgyNDRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBFOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZH80aAAAAexJREFUeNpivHq+mAEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwcUBa7E6uDh02CQkg1jYGHlI9m2P78/MTx7vIrhy6cbyMJOoBCQItYQSdkQsiwHJzagPpDj0Y1kIsUQVlYBisIci+NZmBgGGLAQE8/XLpTQzAEYIUBuIqNaCMAsp6Wv8YYAvcGoA4aWA379fEuRZb9/faDMAc+frAE64jVZlv/6+YbhObAuIJgN8YGvn28z3LneiVeNqIQbGCMDfFma6mng9YtdQLyb/IIIVG2CCiMtgx4w/9/fHww3LtcAfeUOxK4ELN8JthxEMzIyMoiIu5CeCJ89WgGOL9RgdSVoOQjwCxoxsLIJgtmvnu9gePNyD+FWCbBV/B+XJCQU/sMbTJDg3UVSlIhJegEds42SNACzfDfJlkNCYhvl5QAoKEHxOiAF0ZuXe8HxSSPwB+SAZ7gt3we0fDstS+LnIAfsJjf+qAD2gRwwBZrU6Q1Adk5hgvYHuwfAASA7z8BKwipofiuhQy8J5PNeqJ3wXPAX2lczA+JFQPwIlEKpmdqB+DHUbJAdpVA7GQACDAAApJdWzDzajgAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canDuplicate\":false,\"canPositionAbsolute\":false,\"canSaveAsStyle\":true,\"caption\":\"Comments\",\"selectable\":true,\"typeCategory\":\"Comments\",\"canBeEmpty\":false}"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Comments\",\"widgets\":[{\"view\":\"BoxCollapsed\"},{\"view\":\"BoxCollapsed\",\"data\":\"header\"},{\"view\":\"\",\"data\":\"form\"},{\"view\":\"Title\",\"caption\":\"Comment\"},{\"view\":\"BoxCollapsed\",\"data\":\"comment\"},{\"widget\":\"Input\",\"icon\":\"UIIcons/empty.png\",\"type\":\"number\",\"defaultUnit\":\"\",\"provider\":{\"attr\":\"offset\"},\"caption\":\"Subcomment Offset\",\"limits\":{\"\":{\"min\":\"0\",\"max\":\"100\"}}},{\"view\":\"Controls\",\"data\":\"comment\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"header": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjExR/NCNwAAADZJREFUOE+lyLERACAAAyH3XzouQOGfBQ1n2xdmwSyYBbNgFsyCWTALZsEsmAWzYBbMgvlu5wLFrf0f6I7L7gAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Header\",\"allowTypographyEditing\":true,\"selectable\":\"asChild\",\"typography\":\"TypographyH2\",\"menuForTypography\":true}"
}
}
},
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": "@typography(selector+' {tag}')\n"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"Comments.css": {
"type": "text",
"content": "@selector ul\n{\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n@selector li\n{\n display: block;\n}\n\n@selector li > ul\n{\n margin-left: @(offset)px;\n}\n"
},
"Comments.html": {
"type": "text",
"content": "\n
\n \n
\n \n @include(\"comment\")\n \n \n @include(\"comment\")\n \n \n @include(\"comment\")\n \n \n \n \n @include(\"comment\")\n \n \n @include(\"form\")\n
\n
"
}
}
},
"Comments.js": {
"type": "text",
"content": "/* exported Comments */\n/*global Container, WrapperController, Comment, CommentsForm */\n\nfunction Comments() {\n 'use strict';\n\n this.header = new Container();\n this.comment = new Comment();\n this.form = new CommentsForm();\n this.offset = 20;\n\n WrapperController.make(this, Comments);\n}\n"
}
}
},
"CommentsForm": {
"type": "dir",
"items": {
"button": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQzgxNEZEODRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQzgxNEZENzRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBFOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3S5kjAAAAQ5JREFUeNpirNr6nAEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOoDQghU2m1UuCqjZVb3uBTViSiWFgAQsLmS4nGhAKyYEOAQYWSn1AKRi8IUBp3A/9EKBTOTAEcsFoOTBaDoyWA7QOoQEPgRHvgD+gNPAMW7uQTrngOSgEdg9gCOwDOWAKtJdCbwCycwoTtD/YPQAOANl5BlYOVEF7KiV06CWBfN4LtROeC/5C+2pmQLwIiB+BUig1UzsQP4aaDbKjFGonA0CAAQCmdzx1398JUgAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Form\",\"canDuplicate\":false,\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canSaveAsStyle\":false,\"childrenPositions\":\"layout\",\"selectable\":false}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"Title\",\"caption\":\"Form\"},{\"view\":\"BoxCollapsed\"},{\"view\":\"BoxCollapsed\",\"data\":\"header\"},{\"view\":\"ControlCollapsed\",\"data\":\"label\"},{\"view\":\"ControlCollapsed\",\"data\":\"input\"},{\"view\":\"ControlCollapsed\",\"data\":\"button\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"header": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjExR/NCNwAAADZJREFUOE+lyLERACAAAyH3XzouQOGfBQ1n2xdmwSyYBbNgFsyCWTALZsEsmAWzYBbMgvlu5wLFrf0f6I7L7gAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Header\",\"allowTypographyEditing\":true,\"selectable\":\"asChild\",\"typography\":\"TypographyH2\",\"menuForTypography\":true}"
}
}
},
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": "@typography(selector+' {tag}')"
}
}
}
}
},
"input": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
}
}
},
"label": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"CommentsForm.css": {
"type": "text",
"content": "@typography\n@typography(input.selector)\n@typography(selector + ' label')"
},
"CommentsForm.html": {
"type": "text",
"content": ""
}
}
},
"CommentsForm.js": {
"type": "text",
"content": "/* exported CommentsForm */\n/*global Container, WrapperController, Style */\n\nfunction CommentsForm() {\n 'use strict';\n\n this.header = new Container();\n this.input = new Style('inputs');\n this.button = new Style('Button');\n this.label = new Style('Label');\n\n WrapperController.make(this, CommentsForm);\n}"
}
}
},
"CommentText": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQzgxNEZEQzRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQzgxNEZEQjRDNUMxMUUzQkJDM0NDNkRFNDY0NDZCNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBFOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+chN5RQAAAgRJREFUeNpiXHBxCgMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw4oClyxybIxsxNt0u+/v4Dh+Z8cRziBHCCFaTkbQ6R2CtGmrLm+iOHr78/kOECShZphGq+XjVNu4aWp2IRZmPAZ+PnXJ4Zd9zYxXHt9AUX89rvrDDvvbWB4/+MtxY7GGwJnnh9leP7lMRhL8MowCHGIAB31keH40/0M////Zzj97AiDm5I/IV/iBVhD4O+/vwxnnx9nePHlKVzszbdXYPrFl2dgy0Hg1dfnYHW//v2kbgj8/f+X4crrcyhi////A9P/gHK41JGRBhiYGAYYUDUXUC0NYFXICK47GNhJKKCoEgLszBwMkjwyDIoCKmC+DJ8ig5KAGsPTz48Yfv79QWk5QDgEDCXMGezl3YElBiu05GBhsJVzBYtTpUIANkjwFuIgC2HBjwxAueHPvz+0jwKIJX/onwvwxSc1c8jgLQfIydPkgMEbAqNpgE5p4A8oBJ4NYAA8Bzlg9wA6YB/IAVOgvRR6A5CdU5ig/cHuAXAAyM4zsERYBe2plNChlwTyeS/UTng2/Avtq5kB8SIgfkTlGghk1mOo2SA7SqF2MgAEGADqoarq+agY8wAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"allowTypographyEditing\":true,\"canPositionAbsolute\":false,\"caption\":\"Comment Text\",\"RequireParentHooks\":\"Comments\",\"UICategory\":\"Post\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"CommentText.html": {
"type": "text",
"content": "\n Comment text message\n
"
}
}
},
"CommentText.js": {
"type": "text",
"content": "/* exported CommentText */\n/*global WrapperController */\n\nfunction CommentText() {\n 'use strict';\n\n WrapperController.make(this, CommentText);\n}\n"
}
}
}
}
},
"Editorial": {
"type": "dir",
"items": {
"blog": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMUM1QzgzMjYxQUQxMUUzOTFBMkRCQkFBMTc0QjVBMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMUM1QzgzMTYxQUQxMUUzOTFBMkRCQkFBMTc0QjVBMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2ODA1Rjk2QUE2MUUzMTE5ODlGQ0E0RjZCODdDQzNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+q6WBKgAAAdZJREFUeNpivL6whQEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOoDQgBeNpxFXTxJYbi1pxSUkyMQwsYGEh0cUkAWJCdKBDYOAdwEJpEBIThejmIMvTJQT+/voBxiSHALUS4+0VvWBaLaKEgYmNfZikAVDosHLzMSgH51IUciyUuP73108URxNFDhgNgdEQoHoI/Pvzm4GJhZWBkZmF4f/fPwQNIhQC///9ZWBkYkZqAzGCzcVZEP18/wriMx4BqhQyvz69g/iSgxvsMSZWNoZfXz7gdsCne5fBtLCOFVADG8UO+HQXYh6PrCoDr4IWmP3j9VPcUfDh9nkGfhV9Bn5lXTCmFpCw8IIE//9/DO+un0KW+gMKgWeIOPvH8HjvCobPD28A4+ovFdu/jODa8MWxrfBohoLnoBDYDcTx8KrzxzeGpwfX0qsu2gcKgSnQXgq9AcjOKUzQ/mD3ADgAZOcZWCKsgvZUSujQSwL5vBdqJzwb/oX21cyAeBEQPwKlUCpaCjLrMdRskB2lUDsZAAIMAKGxoTggzj1CAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canPositionLayout\":false,\"caption\":\"Editorial\",\"selectable\":true}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMUM1QzgzMjYxQUQxMUUzOTFBMkRCQkFBMTc0QjVBMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMUM1QzgzMTYxQUQxMUUzOTFBMkRCQkFBMTc0QjVBMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2ODA1Rjk2QUE2MUUzMTE5ODlGQ0E0RjZCODdDQzNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+q6WBKgAAAdZJREFUeNpivL6whQEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOoDQgBeNpxFXTxJYbi1pxSUkyMQwsYGEh0cUkAWJCdKBDYOAdwEJpEBIThejmIMvTJQT+/voBxiSHALUS4+0VvWBaLaKEgYmNfZikAVDosHLzMSgH51IUciyUuP73108URxNFDhgNgdEQoHoI/Pvzm4GJhZWBkZmF4f/fPwQNIhQC///9ZWBkYkZqAzGCzcVZEP18/wriMx4BqhQyvz69g/iSgxvsMSZWNoZfXz7gdsCne5fBtLCOFVADG8UO+HQXYh6PrCoDr4IWmP3j9VPcUfDh9nkGfhV9Bn5lXTCmFpCw8IIE//9/DO+un0KW+gMKgWeIOPvH8HjvCobPD28A4+ovFdu/jODa8MWxrfBohoLnoBDYDcTx8KrzxzeGpwfX0qsu2gcKgSnQXgq9AcjOKUzQ/mD3ADgAZOcZWCKsgvZUSujQSwL5vBdqJzwb/oX21cyAeBEQPwKlUCpaCjLrMdRskB2lUDsZAAIMAKGxoTggzj1CAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canPositionLayout\":false,\"canSaveAsStyle\":false,\"caption\":\"Editorial\",\"selectable\":false,\"rotate\":true}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"Editorial.css": {
"type": "text",
"content": "@selector {\n @css\n}\n"
},
"Editorial.html": {
"type": "text",
"content": "@include(\"blog\")"
}
}
},
"Editorial.js": {
"type": "text",
"content": "/*exported Editorial*/\n/*global Blog, WrapperController */\n\nfunction Editorial() {\n 'use strict';\n\t\n\tthis.blog = new Blog();\n WrapperController.make(this, Editorial);\n}\n"
}
}
},
"package": {
"type": "dir",
"items": {
"backward": {
"type": "dir",
"items": {
"backward-1.0.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.0.0', 'BlogPagination', function (control) {\n 'use strict';\n if (control.paginationBar) {\n delete control.paginationBar;\n }\n return control;\n});\n\nregisterBackward('1.0.0', 'ArticlePagination', function (control) {\n 'use strict';\n if (control.Pagination) {\n delete control.Pagination;\n }\n return control;\n});"
},
"backward-1.0.1.js": {
"type": "text",
"content": "/* global registerBackward */\r\n\r\nregisterBackward('1.0.1', 'PostImage', function (control) {\r\n 'use strict';\r\n if (control.image) {\r\n delete control.image;\r\n }\r\n return control;\r\n});"
},
"backward-1.0.2.js": {
"type": "text",
"content": "/* global registerBackward, DataProviderFacade */\r\n\r\nregisterBackward('1.0.2', 'Blog', function(control) {\r\n 'use strict';\r\n\r\n if (DataProviderFacade.getCmsInfo().cmsName === 'WordPress') {\r\n control.packageData.version = '1.0.2';\r\n\r\n var posts = {\r\n \"constructorName\": \"Posts\",\r\n \"packageData\": {\r\n \"id\": 0,\r\n \"name\": \"Blog\",\r\n \"version\": \"1.0.2\"\r\n }\r\n };\r\n\r\n posts.blog = control;\r\n return posts;\r\n }\r\n return control;\r\n});"
},
"backward-1.1.0.js": {
"type": "text",
"content": "/* global registerGlobalBackward, DataProviderFacade, BackwardUtility */\n\nregisterGlobalBackward('1.1.0', function (control) {\n 'use strict';\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'Magento' && control.constructorName === 'Theme') {\n var controls = Object.keys(control.controls);\n for (var i = 0; i < controls.length; i++) {\n if (control.controls[controls[i]].constructorName === 'Blog') {\n delete control.controls[controls[i]];\n }\n }\n\n control.prototypes.mageBlog = BackwardUtility.getControlObject('Blog');\n\n control.controls.mageArticleHeader = BackwardUtility.getControlObject('PostHeader');\n control.controls.mageArticleContent = BackwardUtility.getControlObject('PostContent');\n\n var lightbox = BackwardUtility.getControlObject('Lightbox');\n control.controls.mageArticleContent.effects = BackwardUtility.getControlObject('EffectsCollection');\n control.controls.mageArticleContent.effects['0'] = lightbox;\n control.controls.mageArticleContent.effects.length = 1;\n\n control.prototypes.mageBlog.article.items['0'] = '/controls/mageArticleHeader';\n control.prototypes.mageBlog.article.items['1'] = '/controls/mageArticleContent';\n control.prototypes.mageBlog.article.items.length = 2;\n }\n\n return control;\n});"
},
"backward-1.1.17.js": {
"type": "text",
"content": "/* global registerGlobalBackward, DataProviderFacade, BackwardUtility */\n\nregisterGlobalBackward('1.1.17', function (control) {\n 'use strict';\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'Drupal' && control.constructorName === 'Theme') {\n var controls = Object.keys(control.controls);\n var lightbox = BackwardUtility.getControlObject('Lightbox');\n for (var i = 0; i < controls.length; i++) {\n if (control.controls[controls[i]].constructorName === 'PostContent') {\n var postContent = control.controls[controls[i]];\n postContent.effects = BackwardUtility.getControlObject('EffectsCollection');\n postContent.effects['0'] = lightbox;\n postContent.effects.length = 1;\n }\n }\n }\n\n return control;\n});"
},
"backward-1.1.3.js": {
"type": "text",
"content": "/* global registerBackward, BackwardUtility */\n\nregisterBackward('1.1.3', 'PostExcerpt', function(control) {\n 'use strict';\n\n control = BackwardUtility.getControlObject('PostContent');\n\n return control;\n});"
},
"backward-1.10.1.js": {
"type": "text",
"content": "/* global registerGlobalBackward, BackwardUtility */\r\nregisterGlobalBackward('1.10.1', function (theme) {\r\n 'use strict';\r\n return BackwardUtility.convertOldMixins(theme, {\r\n ArticlePagination: {\r\n pagination: 'Pagination'\r\n },\r\n ExtendedPostImage: {\r\n imageStyle: \"Image\"\r\n },\r\n PostImage: {\r\n imageStyle: \"Image\"\r\n },\r\n PostReadMore: {\r\n button: 'Button'\r\n },\r\n Blog: {\r\n button: 'Button'\r\n },\r\n BlogPagination: {\r\n pagination: \"Pagination\"\r\n },\r\n CommentAvatar: {\r\n image: 'Image'\r\n },\r\n CommentReply: {\r\n button: 'Button'\r\n },\r\n CommentsForm: {\r\n input: 'inputs',\r\n button: 'Button',\r\n label: 'Label'\r\n }\r\n });\r\n});"
},
"backward-1.10.15.js": {
"type": "text",
"content": "/*global registerBackward*/\r\nregisterBackward('1.10.15', 'PostIconComments', function(control) {\r\n 'use strict';\r\n delete control.control;\r\n return control;\r\n});"
},
"backward-1.10.16.js": {
"type": "text",
"content": "/*global registerBackward*/\r\nregisterBackward('1.10.16', 'PostIconTags', function(control) {\r\n 'use strict';\r\n delete control.control;\r\n return control;\r\n});"
},
"backward-1.3.1.js": {
"type": "text",
"content": "/* global registerBackward, BackwardUtility */\nregisterBackward('1.3.1', 'Blog', function(control) {\n 'use strict';\n if (!control.grid.items) {\n control.grid.items = BackwardUtility.getControlObject('GridItems');\n }\n control.grid.items[0] = BackwardUtility.getControlObject('GridItem');\n control.grid.items.length = 1;\n return control;\n});"
},
"backward-1.3.8.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.3.8', function (object) {\n 'use strict';\n\n function doTypographyBackward(prefixStyle, obj) {\n var passive = obj.typography[prefixStyle + 'LinkPassive'],\n hovered = obj.typography[prefixStyle + 'LinkHovered'],\n visited = obj.typography[prefixStyle + 'LinkVisited'],\n active = obj.typography[prefixStyle + 'LinkActive'];\n\n delete obj.typography[prefixStyle + 'LinkPassive'];\n delete obj.typography[prefixStyle + 'LinkHovered'];\n delete obj.typography[prefixStyle + 'LinkVisited'];\n delete obj.typography[prefixStyle + 'LinkActive'];\n\n if (passive) {\n obj.typography[prefixStyle + 'Link'] = passive;\n }\n if (hovered) {\n addStateTypography(obj, prefixStyle, 'hover');\n obj.hover.typography[prefixStyle + 'Link'] = hovered;\n }\n if (visited) {\n addStateTypography(obj, prefixStyle, 'visited');\n obj.visited.typography[prefixStyle + 'Link'] = visited;\n }\n if (active) {\n addStateTypography(obj, prefixStyle, 'active');\n obj.active.typography[prefixStyle + 'Link'] = active;\n }\n }\n\n function addStateTypography(obj, prefixStyle, state) {\n obj[state] = obj[state] || {};\n obj[state].typography = obj[state].typography || {};\n obj[state].typography[prefixStyle + 'Link'] = obj[state].typography[prefixStyle + 'Link'] || {};\n }\n\n function copyHeadings(obj, dest) {\n obj[dest] = obj[dest] || {};\n for (var i in obj.TypographyHeadings) {\n if (!obj[dest][i]) {\n obj[dest][i] = obj.TypographyHeadings[i];\n }\n }\n }\n\n function doControlBackward(control) {\n if (control.css && control.css.typography) {\n doTypographyBackward('TypographyText', control.css);\n doTypographyBackward('TypographyH1', control.css);\n doTypographyBackward('TypographyH2', control.css);\n doTypographyBackward('TypographyH3', control.css);\n doTypographyBackward('TypographyH4', control.css);\n doTypographyBackward('TypographyH5', control.css);\n doTypographyBackward('TypographyH6', control.css);\n doTypographyBackward('TypographyBulletList', control.css);\n doTypographyBackward('TypographyOrderedList', control.css);\n\n if (control.css.typography.TypographyHeadings) {\n copyHeadings(control.css.typography, 'TypographyH1');\n copyHeadings(control.css.typography, 'TypographyH2');\n copyHeadings(control.css.typography, 'TypographyH3');\n copyHeadings(control.css.typography, 'TypographyH4');\n copyHeadings(control.css.typography, 'TypographyH5');\n copyHeadings(control.css.typography, 'TypographyH6');\n delete control.css.typography.TypographyHeadings;\n }\n }\n }\n\n doControlBackward(object);\n\n return object;\n});"
},
"backward-1.3.9.js": {
"type": "text",
"content": "/* global registerBackward, TraverseUtility, DataProviderFacade */\n\nregisterBackward('1.3.9', 'Blog', function (control) {\n 'use strict';\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'Joomla') {\n TraverseUtility.traverseControls(\n control, function (obj) {\n if (obj.constructorName === 'GridItem') {\n obj.itemsInRow = '0';\n }\n }\n );\n }\n\n return control;\n});"
},
"backward-1.4.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.4.0', function (control) {\n 'use strict';\n\n var suffix = {\n '': 'Passive',\n 'hover': 'Hovered',\n 'active': 'Active',\n 'visited': 'Visited'\n };\n\n function traverseCss(css) {\n if (typeof css !== 'object') return;\n\n if (css.typography) {\n moveTypography(css.typography, css.typography, '');\n }\n\n for (var i in css) {\n if (typeof css[i] === 'object' && 'pictures' !== i) {\n\n if (['hover', 'active', 'visited', 'focus'].indexOf(i) !== -1) {\n if (css[i].typography) {\n css.typography = css.typography || {};\n moveTypography(css[i].typography, css.typography, i);\n if (Object.keys(css[i].typography).length === 0) {\n delete css[i].typography;\n }\n }\n if (Object.keys(css[i]).length === 0) {\n delete css[i];\n }\n }\n\n traverseCss(css[i]);\n }\n }\n }\n\n function moveTypography(from, to, state) {\n moveTypographyLink('TypographyTextLink', from, to, state);\n moveTypographyLink('TypographyH1Link', from, to, state);\n moveTypographyLink('TypographyH2Link', from, to, state);\n moveTypographyLink('TypographyH3Link', from, to, state);\n moveTypographyLink('TypographyH4Link', from, to, state);\n moveTypographyLink('TypographyH5Link', from, to, state);\n moveTypographyLink('TypographyH6Link', from, to, state);\n moveTypographyLink('TypographyBulletListLink', from, to, state);\n moveTypographyLink('TypographyOrderedListLink', from, to, state);\n }\n\n function moveTypographyLink(type, from, to, state) {\n if (!from || !from[type] || typeof from[type] !== 'object' || !suffix[state]) return;\n\n var newType = type + suffix[state];\n\n to[newType] = to[newType] || {};\n to[newType] = from[type];\n\n delete from[type];\n }\n\n traverseCss(control.css);\n\n return control;\n});"
},
"backward-1.4.3.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.4.3', 'Article', function (control) {\n 'use strict';\n delete control.tagsStyles;\n return control;\n});"
},
"backward-1.6.4.js": {
"type": "text",
"content": "/* global registerBackward */\r\n\r\nregisterBackward('1.6.4', 'CommentAvatar', function (control) {\r\n 'use strict';\r\n delete control.icon;\r\n return control;\r\n});"
},
"backward-1.7.1.js": {
"type": "text",
"content": "/* global registerBackward, DataProviderFacade */\r\n\r\nregisterBackward('1.7.1', 'PostImage', function (control) {\r\n 'use strict';\r\n\r\n if (DataProviderFacade.getCmsInfo().cmsName === 'Joomla') {\r\n if (control.constructorName === 'PostImage') {\r\n control.constructorName = 'ExtendedPostImage';\r\n }\r\n }\r\n\r\n return control;\r\n});"
},
"backward-2.1.26.js": {
"type": "text",
"content": "/*global registerBackward*/\r\nregisterBackward('2.1.26', 'PostIconCategory', function(control) {\r\n 'use strict';\r\n delete control.control;\r\n delete control.propertyName;\r\n return control;\r\n});\r\nregisterBackward('2.1.26', 'PostIconComments', function(control) {\r\n 'use strict';\r\n delete control.control;\r\n delete control.propertyName;\r\n return control;\r\n});"
},
"backward-2.1.36.js": {
"type": "text",
"content": "/* global registerBackward, DataProviderFacade */\r\n\r\nregisterBackward('2.1.36', 'ExtendedPostImage', function (control) {\r\n 'use strict';\r\n\r\n if (DataProviderFacade.getCmsInfo().cmsName === 'Joomla') {\r\n control.constructorName = 'PostImage';\r\n }\r\n\r\n return control;\r\n});"
}
}
}
}
},
"package.json": {
"type": "text",
"content": "{\n \"version\": \"2.2.1\",\n \"protection\": {\n \"Blog\": \"ServerCodeClosed\",\n \"Comments\": \"ServerCodeClosed\",\n \"CommentsForm\": \"ServerCodeClosed\",\n \"Editorial\": \"ServerCodeClosed\"\n }\n}"
}
}
}, "controlsInfo": {"Article":{"allCmsSupport":false,"supportedCms":["drupal","html","joomla","magento","prestashop","wordpress"]},"ArticlePagination":{"allCmsSupport":false,"supportedCms":["joomla"]},"PostContent":{"allCmsSupport":false,"supportedCms":["drupal","html","joomla","magento","prestashop","wordpress"]},"PostCut":{"allCmsSupport":false,"supportedCms":["html"]},"PostHeader":{"allCmsSupport":false,"supportedCms":["drupal","html","joomla","magento","prestashop","wordpress"]},"PostIcon":{"allCmsSupport":true,"supportedCms":[]},"PostIconAuthor":{"allCmsSupport":false,"supportedCms":["drupal","html","joomla","wordpress"]},"PostIconCategory":{"allCmsSupport":false,"supportedCms":["joomla","wordpress"]},"PostIconComments":{"allCmsSupport":false,"supportedCms":["drupal","wordpress"]},"PostIconDate":{"allCmsSupport":false,"supportedCms":["drupal","html","joomla","wordpress"]},"PostIconEdit":{"allCmsSupport":false,"supportedCms":["html","joomla","wordpress"]},"PostIconEmail":{"allCmsSupport":false,"supportedCms":["joomla"]},"PostIconHits":{"allCmsSupport":false,"supportedCms":["joomla"]},"PostIconLinks":{"allCmsSupport":false,"supportedCms":["drupal"]},"PostIconPrint":{"allCmsSupport":false,"supportedCms":["joomla"]},"PostIconTags":{"allCmsSupport":false,"supportedCms":["drupal","joomla","wordpress"]},"PostImage":{"allCmsSupport":false,"supportedCms":["drupal","html","joomla","prestashop","wordpress"]},"PostReadMore":{"allCmsSupport":false,"supportedCms":["drupal","html","joomla","wordpress"]},"Blog":{"allCmsSupport":false,"supportedCms":["joomla","prestashop","drupal","html","magento","wordpress"]},"BlogPagination":{"allCmsSupport":false,"supportedCms":["drupal","joomla","magento","prestashop","wordpress"]},"Comment":{"allCmsSupport":false,"supportedCms":["drupal","wordpress"]},"CommentAvatar":{"allCmsSupport":false,"supportedCms":["drupal","html","wordpress"]},"CommentMetadata":{"allCmsSupport":false,"supportedCms":["drupal","html","wordpress"]},"CommentReply":{"allCmsSupport":false,"supportedCms":["drupal","html","wordpress"]},"Comments":{"allCmsSupport":false,"supportedCms":["drupal","html","wordpress"]},"CommentsForm":{"allCmsSupport":false,"supportedCms":["drupal","wordpress"]},"CommentText":{"allCmsSupport":false,"supportedCms":["drupal","html","wordpress"]},"Editorial":{"allCmsSupport":false,"supportedCms":["prestashop"]}}},{"packageData":{"id":2820103,"name":"Menu","eCommerce":false,"version":"1.16.22","dateCreated":"\/Date(1459924246020)\/","userId":60381}, "fso": {
"type": "dir",
"items": {
"FooterLinksMenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MENDQTJGRTc1REJDMTFFM0I4ODlBMzk1RjMxRUZDQkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MENDQTJGRTg1REJDMTFFM0I4ODlBMzk1RjMxRUZDQkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQ0NBMkZFNTVEQkMxMUUzQjg4OUEzOTVGMzFFRkNCQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQ0NBMkZFNjVEQkMxMUUzQjg4OUEzOTVGMzFFRkNCQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgCPYhkAAAEPSURBVHjaYnw6s5cBCRgBcT4QOwOxNAN1wVMg3gvEk4D4LEyQCUozA3EnEJ8B4jgaWM4ANRNk9mmoXSA7GVigkq1AXMZAH8AItes/EFeAQsCYjpYjA5CdJiAH5EJdRW8AsjMH5ABXhoEDTqA0IIUuKpVWRBPbns3qQxeSZGIYWMDCQqKLyQL4QnSgQ2DUAaMOGHXAqAMG3gEs5BahIyMEcFVGsJAhJD+aCGmeCKmRSAc6BP6AQuAZeruQWi0hIsBzUAjsHsAQ2AdywBRoL4XeAGTnFCZof7B7ABwAsvMMLBdUQXsqJXToJYF83gu1E54L/kL7amZAvAiIH4FSKDVTOxA/hpoNsqMUaicDQIABAAMCNi2QcNxdAAAAAElFTkSuQmCC"
},
"presets.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzE1ODQ1MjI1REJDMTFFM0I3ODg4MEE2NkU4NkE5RTQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzE1ODQ1MjM1REJDMTFFM0I3ODg4MEE2NkU4NkE5RTQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMTU4NDUyMDVEQkMxMUUzQjc4ODgwQTY2RTg2QTlFNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozMTU4NDUyMTVEQkMxMUUzQjc4ODgwQTY2RTg2QTlFNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhtCBQYAAAGdSURBVHjaYvz//z/DQALGUQcMOgc8m9VHrF42IN4MxN+AOASI/xKjSSqtCIXPRIHja4DYDYgDgDifXEPIdYAEEJcg8cuBmJeeDgD5mBOJLwbEufRyACjuk7CIp5NjHjkOCIL6GB3IAbEHPRyQgUcujlTDWHCIswOxNhAbALECEEtCfS0KxBZ4zAPliFNA/AaIXwPxCyB+AMQ3gfgsEH8kxgFLgDgMiFnJCB2Qw01xyIHKiS1QR+KNAm4yLScEmLGZi80BqUB8mwYOuAPECcQ4ABR/TkB8j4qWgzzkCE0XROWCJ0BsB8TXqGD5WahZT0jNhk+B2BaIj1Ng+SYgtofmBrLKgXdA7AzEe8iwfAG00PpKaUH0HYh/kuGAT8RU0UxE5m17MhzgTa2i2AaIechwgDIQq1HDAdYUJEI7ajjACof4PyCeD8TrCYQexQ7QxiJ2BhoySdCU7o6jzNCnhgPEkdi3oFWuORCfQBLfBbUM1Ch5iCQuTW51jAyuAvF7IJ4LxCuB+A8OdSDxWdD8HwutU5hHOyajDhj0DgAIMAANzF7HUe4WdAAAAABJRU5ErkJggg=="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"responsive\":{\"button\":{\"passive\":{\"iconState\":{\"icon\":\"icon-lines\",\"constructorName\":\"IconState\"},\"constructorName\":\"MenuItemState\"},\"constructorName\":\"MenuItem\"},\"constructorName\":\"ResponsiveMenu\"},\"constructorName\":\"FooterLinksMenu\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Footer Link Menu\",\"canDuplicate\":\"onePerTemplate\",\"canSaveAsStyle\":false,\"UICategory\":\"Navigation\",\"communityTag\":\"Menu\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"\",\"data\":\"hmenu\"},{\"widget\":\"Separator\"},{\"view\":\"\",\"data\":\"responsive\",\"subMenuLevels\":false,\"responsiveSubMenuLevels\":false},{\"view\":\"Arrange\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"Ribbon\",\"data\":\"hmenu\"},{\"view\":\"Ribbon\",\"data\":\"responsive\",\"subMenuLevels\":false,\"responsiveSubMenuLevels\":false},{\"view\":\"RibbonArrange\"}]}]"
}
}
},
"hmenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
},
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
}
}
},
"menu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Menu\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"childrenPositions\":\"layout\",\"selectable\":false,\"showActiveProvider\":{\"name\":\"CMS\",\"cms\":\"WordPress,Joomla,Drupal\"}}"
}
}
},
"item": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Menu Item\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"selectable\":\"asChild\"}"
}
}
}
}
}
}
},
"subMenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"view\":{\"submenuVisible\":false,\"submenuItemsVisible\":false}}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"HorizontalMenu.html": {
"type": "text",
"content": "\n
\n @include(\"menu\")\n
\n
"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"FooterLinksMenu.html": {
"type": "text",
"content": "\n @include(\"hmenu\")\n
"
}
}
},
"FooterLinksMenu.js": {
"type": "text",
"content": "/*exported FooterLinksMenu*/\n/* global\n WrapperController, Style, ResponsiveMenu\n */\n\nfunction FooterLinksMenu() {\n 'use strict';\n this.hmenu = new Style('HorizontalMenu');\n this.responsive = new ResponsiveMenu();\n\n WrapperController.make(this, FooterLinksMenu);\n}"
}
}
},
"HMenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"edit-menu.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OURGM0RCMTE1Q0IzMTFFMzhFN0ZERTQwQ0U4NkIxQ0YiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OURGM0RCMTI1Q0IzMTFFMzhFN0ZERTQwQ0U4NkIxQ0YiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5REYzREIwRjVDQjMxMUUzOEU3RkRFNDBDRTg2QjFDRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5REYzREIxMDVDQjMxMUUzOEU3RkRFNDBDRTg2QjFDRiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PivXQ6oAAAC0SURBVHjaYvz//z/DQAImhgEGow5gQRdo3p7jCaTmArEkle16DsTJtZ5TthMKAVpYzgA1cy4xUSBJwxCXHE2Eow4gxgHPaWjfI2IckADEt2lgOcjMVIIFkfhjvV1ASm3ASsK0tDSKDZ01axb5DgBqpqQoBhe3QLydkkRISVGMtbglKQSQLGckwwH/SXX8aEE06oBRB4w6AF91/J8MjLXKJdUBlFTHWKtcfIBxtG844h0AEGAANeIv0CoypMoAAAAASUVORK5CYII="
},
"edit-menu-items.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTBCMkI4QkQ1Q0IzMTFFM0JEQzNFMEMyMkE3QUYxMUEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTBCMkI4QkU1Q0IzMTFFM0JEQzNFMEMyMkE3QUYxMUEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMEIyQjhCQjVDQjMxMUUzQkRDM0UwQzIyQTdBRjExQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMEIyQjhCQzVDQjMxMUUzQkRDM0UwQzIyQTdBRjExQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpA8HgsAAADTSURBVHjaYvz//z/DQAImhgEGow5gQReYNWuWJ5CaC8SSVLbrORAnp6WlbScUArSwnAFq5lyCIQCzHOhSRkpsA4YkutB/bB5jwWdI8/YcXHmUEWogBqj1nMI4mgsoygUkBCcjrRwAyi6SwEREizL6ETFRkADEt2lgOcjMVGJCYBcQqw1YGgDmf4oNxVIG0K0oBhe3QLydkmxISVGMtbglNRdIUpDN/pPq+NGScNQBow4YdQATjuIUVqiQirFWuaQ6gJLqGGuViw8wjvYNR7wDAAIMADIwO/Ive4U4AAAAAElFTkSuQmCC"
},
"edit-subitems.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTQ1QURCQzE1Q0IzMTFFM0JFMDNFMkY1QzMxRjlCRTIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTQ1QURCQzI1Q0IzMTFFM0JFMDNFMkY1QzMxRjlCRTIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNDVBREJCRjVDQjMxMUUzQkUwM0UyRjVDMzFGOUJFMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBNDVBREJDMDVDQjMxMUUzQkUwM0UyRjVDMzFGOUJFMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlM3rTkAAADZSURBVHjaYvz//z/DQAImhgEGow5gQReYNWuWJ5CaC8SSVLbrORAnp6WlbScUArSwnAFq5lyCIYBkOSOVHfAfm8dGE+GoA5hwZBdYoqEmBoFHxDggAYhv08CzIDNTicmGu4BYbcBKQmBJRbGhwNJ0wIpicHELxNspSYSUFMVYi1uSQgC5KH4pe4log8Qf6+Esbkl1ALYynBBgHFYF0cA2SKgZvBSHQK3nFKKKZKi60TRAmzQADF5GejvgObQw+U9KmY4EHlEaBZRUx1irXLxZbLRvOOIdABBgAPjzSph8rifRAAAAAElFTkSuQmCC"
},
"edit-submenu.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QThGQUM0RTg1Q0IzMTFFMzgxMDhBRDY3ODgzOTE4RDIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QThGQUM0RTk1Q0IzMTFFMzgxMDhBRDY3ODgzOTE4RDIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBOEZBQzRFNjVDQjMxMUUzODEwOEFENjc4ODM5MThEMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBOEZBQzRFNzVDQjMxMUUzODEwOEFENjc4ODM5MThEMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuT5t7oAAACuSURBVHjaYvz//z/DQAImhgEGow5gQReYNWuWJ5CaC8SSVLbrORAnp6WlbScUArSwnAFq5lyCIYBkOSOVHfAfm8dGE+GoA5hwZBdYoqEmBoFHxDggAYhv08CzIDNTMfMGsDKiF545cyaG2OAripu351BSFIOL21rPKdspSYSUFMVYi1tSHUBpPSA5WhCNOmDUAaMOoFZ1TC54RKkDKKmOsVe5eADjaN9wxDsAIMAAmDKRW3/Cx90AAAAASUVORK5CYII="
},
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUM4RUU4MkQ1Q0IzMTFFM0JBRUM5MDRDMUUxNTA1MkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUM4RUU4MkU1Q0IzMTFFM0JBRUM5MDRDMUUxNTA1MkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQzhFRTgyQjVDQjMxMUUzQkFFQzkwNEMxRTE1MDUyQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQzhFRTgyQzVDQjMxMUUzQkFFQzkwNEMxRTE1MDUyQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp7CE+EAAAEZSURBVHjaYmzals2ABIyAOB+InYFYmoG64CkQ7wXiSUB8FibIBKWZgbgTiM8AcRwNLGeAmgky+zTULpCdDCxQyVYgLmOgD2CE2vUfiCtAIWBMR8uRAchOE5ADcqGuojcA2ZkDcoArw8ABJ5ADpAbQAZIs2ERrPafQxLbm7TnoQixMDAMMRh0w+BzAysw2sA5gYmSmqwMwsuHPP9+xZZfhmwZoUhCREoKDMwTI8Qm5ITdaEI06YHDnAlo1TAZTCPwBhcAz9HYhHeuC56AQ2D2AIbAP5IAp0F4KvQHIzilM0P5g9wA4AGTnGVguqIL2VEro0EsC+bwXaic8F/yF9tXMgHgRED8CpVBqpnYgfgw1G2RHKdROBoAAAwAcbTWHFPycgAAAAABJRU5ErkJggg=="
},
"presets.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjBDRUYxRDA1Q0IzMTFFMzlDQ0VCNTZCRjU2REIxNDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjBDRUYxRDE1Q0IzMTFFMzlDQ0VCNTZCRjU2REIxNDMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMENFRjFDRTVDQjMxMUUzOUNDRUI1NkJGNTZEQjE0MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMENFRjFDRjVDQjMxMUUzOUNDRUI1NkJGNTZEQjE0MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkGpGDYAAAGdSURBVHjaYvz//z/DQAImhgEGow5gQRdo3p5DrF42IN4MxN+AOASI/xKjqdZzCtVCoAaI3YA4AIjz6R0FEkBcgsQvB2JeejoA5GNOJL4YEOfSywGguE/CIp5OjnnkOCAI6mN0IAfEHvRwQAYeuTiKsyEUsAOxNhAbALECEEtCfS0KxBZ4zAPliFNA/AaIXwPxCyB+AMQ3gfgsEH8kxgFLgDgMiFnJCB2Qw01xyIHKiS1QR+KNAm4yLScEmLGZi80BqUB8mwYOuAPECcQ4ABR/TkB8j4qWgzzkCE0XROWCJ0BsB8TXqGD5WahZT0jNhk+B2BaIj1Ng+SYgtofmBrLKgXdA7AzEe8iwfAG00PpKaUH0HYh/kuGAT8RU0UxE5m17MhzgTa2i2AaIechwgDIQq1HDAdYUJEI7ajjACof4PyCeD8TrCYQexQ7QxiJ2BhoySdCU7o6jzNCnhgPEkdi3oFWuORCfQBLfBbUM1Ch5iCQuTW51jAyuAvF7IJ4LxCuB+A8OdSDxWdD8HwutU5gJGc442jUbdcBAOwAgwACphUbpYPYlNwAAAABJRU5ErkJggg=="
}
}
},
"providers": {
"type": "dir",
"items": {
"HMenuResizeProvider.js": {
"type": "text",
"content": "/* exported HMenuResizeProvider */\n/*global DefaultResizeProvider, Utils, PreviewHelper, PubSubController, Channels, editor */\nfunction HMenuResizeProvider(control, dom, previewContent) {\n 'use strict';\n var timeoutSetted = false;\n var findAllDoms = function (control){\n if (!control) return null;\n\n var jq = 'li' + PreviewHelper.getDataIdSelector(control.prop('dataId'));\n var doms = $(jq, previewContent);\n if (doms && doms.length > 0) return doms;\n\n return null;\n };\n\n var itemDoms = findAllDoms(control.find('hmenu.menu.item'));\n var $responsiveButton = $(control.find('responsive.button').prop('selector'), editor.$previewBody);\n var $responsiveButtonA = $responsiveButton.children('a');\n var isResponsive = $responsiveButton.is(':visible');\n\n if (!itemDoms || !itemDoms.length) return;\n\n var items = itemDoms.children('a');\n if (!items || !items.length) return;\n var $outerHeight = $responsiveButton.outerHeight();\n if (isResponsive) {\n $responsiveButton.css('height', $outerHeight + 'px');\n }\n var providerHeight = isResponsive ? parseInt($outerHeight, 10) : parseInt(items.css('line-height'), 10);\n var fontSize = parseInt(items.css('font-size'), 10);\n\n if (isNaN(providerHeight) || isNaN(fontSize)){\n return;\n }\n\n var maxDelta = providerHeight - fontSize;\n var minHeight = isResponsive ? $responsiveButtonA.outerHeight() : dom.height() - maxDelta;\n\n this.getMinSize = function getMinSize(/*control, dom*/) {\n return {\n width: 10,\n height: minHeight\n };\n };\n this.resize = function resize(control, dom, args) {\n var yDelta = args.delta.y;\n if (args.pivot === 1 || args.pivot === 3) yDelta = 0;\n if (args.pivot === 0) {//top-left or top-center\n yDelta *= -1;\n }\n\n var height = providerHeight + yDelta;\n if (isResponsive) {\n $responsiveButton.css('height', height + 'px');\n } else {\n items.css('line-height', (height) + 'px');\n }\n if (items.css('transition').indexOf('none') === -1 && !timeoutSetted) {\n setTimeout(function (){\n PubSubController.publish(Channels.previewEvents.updated);\n timeoutSetted = false;\n }, 700);\n timeoutSetted = true;\n }\n };\n\n\n this.apply = function (control/*, args*/) {\n var height = isResponsive ? parseFloat($responsiveButton.outerHeight()) : parseFloat(items.css('line-height'));\n var fontSize = parseFloat(items.css('font-size'));\n if (isResponsive) {\n control.find('responsive.button').resCss('height', height + 'px');\n } else {\n control.find('hmenu.menu.item.passive').css('line-height-factor', height / fontSize);\n }\n // clear style attribute in preview\n PubSubController.once(Channels.history.requireCleanHtml, this.reset);\n };\n\n this.reset = function reset() {\n if (items) {\n items.removeAttr('style');\n }\n if (isResponsive) {\n $responsiveButton.removeAttr('style');\n }\n };\n}\n\nUtils.extend(HMenuResizeProvider, DefaultResizeProvider);"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"responsive\":{\"button\":{\"passive\":{\"iconState\":{\"icon\":\"icon-lines\",\"constructorName\":\"IconState\"},\"constructorName\":\"MenuItemState\"},\"constructorName\":\"MenuItem\"},\"constructorName\":\"ResponsiveMenu\"},\"constructorName\":\"HMenu\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Horizontal Menu\",\"resize\":{\"top\":true,\"bottom\":true},\"floatableSiblings\":true,\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false},\"resizeProvider\":\"HMenuResizeProvider\",\"canDuplicate\":true,\"canSaveAsStyle\":true,\"UICategory\":\"Navigation\",\"AvoidParentHooks\":\"Joomla:Template404,Joomla:Article,Joomla:Products,Joomla:ProductDetails\",\"communityTag\":\"Menu\",\"canPasteAsLink\":true}"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Horizontal Menu\",\"widgets\":[{\"view\":\"ControlTitle\",\"helpText\":\"#HorizontalMenuHelp\",\"helpUrl\":\"http://answers.themler.io/articles/4756\"},{\"widget\":\"Caption\",\"caption\":\"Position Name\",\"icon\":\"UIIcons/area-name.png\",\"provider\":{\"name\":\"CMS\",\"cms\":\"Joomla\"},\"placeholder\":[{\"widget\":\"Button\",\"icon\":\"UIIcons/help.png\",\"style\":\"link\",\"provider\":{\"name\":\"URL\",\"href\":\"http://answers.themler.io/articles/5516\"}},{\"widget\":\"Input\",\"width\":\"80px\",\"provider\":{\"attr\":\"positionName\"}}]},{\"widget\":\"Input\",\"caption\":\"Menu Name\",\"icon\":\"UIIcons/area-name.png\",\"width\":\"120px\",\"provider\":{\"attr\":\"menuName\",\"provider\":{\"name\":\"CMS\",\"cms\":\"WordPress\"}}},{\"view\":\"\",\"data\":\"hmenu\"},{\"widget\":\"Separator\"},{\"view\":\"\",\"data\":\"responsive\",\"subMenuLevels\":\"No Submenu,one level;On Hover,expand on hover\",\"responsiveSubMenuLevels\":\"No Submenu,one level;Expanded,all open;On Click,expand on click;With Reload,expand with reload\"},{\"view\":\"Arrange\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Joomla Position\",\"provider\":{\"name\":\"CMS\",\"cms\":\"Joomla\"},\"columns\":[{\"widgets\":[{\"widget\":\"Caption\",\"caption\":\"Position Name\",\"placeholder\":[{\"widget\":\"Button\",\"icon\":\"UIIcons/help.png\",\"style\":\"link\",\"provider\":{\"name\":\"URL\",\"href\":\"http://answers.themler.io/articles/5516\"}}]},{\"widget\":\"Input\",\"width\":\"120px\",\"provider\":{\"attr\":\"positionName\"}}]}]},{\"widget\":\"Group\",\"caption\":\"WP Menu Name\",\"provider\":{\"name\":\"CMS\",\"cms\":\"WordPress\"},\"columns\":[{\"widgets\":[{\"widget\":\"Caption\",\"caption\":\"Menu Name\",\"placeholder\":[{\"widget\":\"Button\",\"icon\":\"UIIcons/help.png\",\"style\":\"link\",\"provider\":{\"name\":\"URL\",\"href\":\"http://answers.themler.io/articles/4756\"}}]},{\"widget\":\"Input\",\"width\":\"120px\",\"provider\":{\"attr\":\"menuName\"}}]}]},{\"view\":\"Ribbon\",\"data\":\"hmenu\"},{\"view\":\"Ribbon\",\"data\":\"responsive\",\"subMenuLevels\":\"No Submenu,one level;On Hover,expand on hover\",\"responsiveSubMenuLevels\":\"No Submenu,one level;Expanded,all open;On Click,expand on click;With Reload,expand with reload\"},{\"view\":\"RibbonArrange\",\"style\":\"responsive-1200\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"Menu_@(id)": {
"type": "dir",
"items": {
"menudef.xml": {
"type": "text",
"content": "\n\n SimpleTokens.txt \n \n"
},
"SimpleTokens.txt": {
"type": "text",
"content": "@effects.openTag\n\n @if(responsive.enable !== false) {\n @include(\"responsive\")\n \n }\n @hmenu.effects.openTag\n \n @hmenu.effects.closeTag\n @if(responsive.enable !== false) {\n
\n }\n \n\n[>NODE-TOP]\n\n[/>]\n\n[>NODE-SUB]\n\n[/>]\n\n@effects.closeTag"
}
}
},
"HMenu.html": {
"type": "text",
"content": " \n\n@effects.openTag\n\n @if(responsive.enable !== false) {\n @include(\"responsive\")\n \n }\n @hmenu.effects.openTag\n \n @hmenu.effects.closeTag\n @if(responsive.enable !== false) {\n
\n }\n \n@effects.closeTag\n"
}
}
},
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"hmenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\",\"view\":{\"scale\":\"1\"}}"
}
}
},
"menu": {
"type": "dir",
"items": {
"bar": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Bar\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"selectable\":false}"
}
}
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"item": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
}
}
},
"subMenu": {
"type": "dir",
"items": {
"Menu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"edit-submenu.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QThGQUM0RTg1Q0IzMTFFMzgxMDhBRDY3ODgzOTE4RDIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QThGQUM0RTk1Q0IzMTFFMzgxMDhBRDY3ODgzOTE4RDIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBOEZBQzRFNjVDQjMxMUUzODEwOEFENjc4ODM5MThEMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBOEZBQzRFNzVDQjMxMUUzODEwOEFENjc4ODM5MThEMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuT5t7oAAACuSURBVHjaYvz//z/DQAImhgEGow5gQReYNWuWJ5CaC8SSVLbrORAnp6WlbScUArSwnAFq5lyCIYBkOSOVHfAfm8dGE+GoA5hwZBdYoqEmBoFHxDggAYhv08CzIDNTMfMGsDKiF545cyaG2OAripu351BSFIOL21rPKdspSYSUFMVYi1tSHUBpPSA5WhCNOmDUAaMOoFZ1TC54RKkDKKmOsVe5eADjaN9wxDsAIMAAmDKRW3/Cx90AAAAASUVORK5CYII="
}
}
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"item": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
}
}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"HMenu.css": {
"type": "text",
"content": "@selector\n{\n @if (responsive.responsive !== 'none' && responsive.responsive !== 'lg') {\n @@media (min-width: (@@bd-screen-@responsive.responsive-max + 1)) @{write('\\x7b')}\n }\n\n @if (responsive.responsive === 'none' || responsive.responsive !== 'lg') {\n @if (responsive.levels === 'one level') {\n @hmenu.subMenu.Menu.selector-popup\n {\n display: none !important;\n }\n }\n\n @if (responsive.levels === '' || responsive.levels === 'expand on hover') {\n @hmenu.menu.item.selector:hover > @hmenu.subMenu.Menu.selector-popup,\n @hmenu.subMenu.Menu.item.selector:hover > @hmenu.subMenu.Menu.selector-popup\n {\n .menu-popup-show();\n }\n }\n }\n\n @if (responsive.responsive !== 'none') {\n @if (responsive.responsive !== 'lg') {\n @{write('\\x7d')}\n @@media (max-width: @@bd-screen-@responsive.responsive-max) @{write('\\x7b')}\n }\n .navbar-collapse @(hmenu.selector) @hmenu.subMenu.Menu.selector-popup {\n display: none;\n position: static;\n\n &.show\n {\n .menu-popup-show();\n }\n }\n\n .navbar-collapse @(hmenu.selector) .nav {\n float: none !important;\n display: block !important;\n }\n\n .navbar-collapse @(hmenu.selector) .nav > li {\n float: none;\n }\n\n .navbar-collapse @(hmenu.selector) @hmenu.subMenu.Menu.selector {\n float: none;\n }\n\n @if (responsive.responsiveLevels === 'all open') {\n .navbar-collapse @(hmenu.selector) @hmenu.subMenu.Menu.selector-popup\n {\n .menu-popup-show();\n .transform(initial);\n opacity: 1;\n }\n }\n\n @if (responsive.responsiveLevels === 'expand with reload') {\n .navbar-collapse @(hmenu.selector) @hmenu.menu.item.selector > a.active + @hmenu.subMenu.Menu.selector-popup,\n .navbar-collapse @(hmenu.selector) @hmenu.subMenu.Menu.item.selector > a.active + @hmenu.subMenu.Menu.selector-popup\n {\n .menu-popup-show();\n .transform(initial);\n opacity: 1;\n }\n }\n\n .navbar-toggle {\n display: block;\n }\n .navbar-collapse.collapse {\n display: none !important;\n }\n /* since 3.1.0 */\n .navbar-collapse.collapse.in {\n display: block !important;\n }\n .collapsing {\n overflow: hidden !important;\n }\n\n @if (responsive.responsive !== 'lg') {\n @{write('\\x7d')}\n }\n }\n}\n"
},
"HMenu.html": {
"type": "text",
"content": "###@positionName###\n@effects.openTag\n\n @if(responsive.responsive !== \"none\") {\n @include(\"responsive\")\n \n }\n @include('hmenu')\n @if(responsive.responsive !== \"none\") {\n
\n }\n \n@effects.closeTag"
}
}
},
"HMenu.js": {
"type": "text",
"content": "/* exported HMenu */\n/* global WrapperController, Style, ResponsiveMenu */\n\nfunction HMenu() {\n\t'use strict';\n this.hmenu = new Style('HorizontalMenu');\n this.responsive = new ResponsiveMenu();\n\n Object.defineProperty(this, 'positionName', {\n enumerable: true,\n configurable: true,\n get: function () {\n return this._positionName ? this._positionName : 'hmenu';\n },\n set: function(value){\n this._positionName = value;\n }\n });\n\n Object.defineProperty(this, 'menuName', {\n enumerable: true,\n configurable: true,\n get: function () {\n return this._menuName || ('Navigation ' + this.id);\n },\n set: function(value){\n this._menuName = value;\n }\n });\n\n WrapperController.make(this, HMenu);\n\n this._positionName = '';\n this.positionName = 'hmenu';\n\n this._menuName = '';\n}\n\nHMenu.prototype.beforeBuild = function beforeBuild() {\n 'use strict';\n this.find('responsive').prop('_parentSelector', this.prop('selector'));\n this.find('responsive').prop('_absoluteParent', this.rawCss('position') === 'absolute' || this.rawCss('position') === 'fixed');\n};"
}
}
},
"package": {
"type": "dir",
"items": {
"backward": {
"type": "dir",
"items": {
"backward.js": {
"type": "text",
"content": "/* global registerGlobalBackward, registerBackward, BackwardUtility */\n\nregisterGlobalBackward('1.0.0', function (control) {\n 'use strict';\n\n if (control.constructorName === 'Theme') {\n if (!control.prototypes.HMenuMixin) {\n var hmenu = BackwardUtility.getControlObject('HorizontalMenu');\n hmenu.isMixin = true;\n\n control.prototypes.HMenuMixin = hmenu;\n }\n\n if (!control.prototypes.VMenuMixin) {\n var vmenu = BackwardUtility.getControlObject('VerticalMenu');\n vmenu.isMixin = true;\n\n control.prototypes.VMenuMixin = vmenu;\n }\n }\n\n return control;\n});\n\nregisterBackward('1.0.0', 'HMenu', function (control) {\n 'use strict';\n\n if (control.menu || control.subMenu) {\n control.hmenu = BackwardUtility.getControlObject('HorizontalMenu');\n\n doMenuBackward(control, control.hmenu);\n }\n\n return control;\n});\n\nregisterBackward('1.0.0', 'VMenu', function (control) {\n 'use strict';\n\n if (control.menu || control.subMenu) {\n control.vmenu = BackwardUtility.getControlObject('VerticalMenu');\n\n doMenuBackward(control, control.vmenu);\n }\n\n return control;\n});\n\nregisterBackward('1.0.0', 'TopMenu', function (control) {\n 'use strict';\n\n if (control.menu || control.subMenu) {\n control.hmenu = BackwardUtility.getControlObject('HorizontalMenu');\n\n doMenuBackward(control, control.hmenu);\n }\n\n return control;\n});\n\nregisterBackward('1.0.0', 'SitemapMenu', function (control) {\n 'use strict';\n\n if (control.menu || control.subMenu) {\n control.hmenu = BackwardUtility.getControlObject('HorizontalMenu');\n\n doMenuBackward(control, control.hmenu);\n }\n\n return control;\n});\n\nregisterBackward('1.0.0', 'FooterLinksMenu', function (control) {\n 'use strict';\n\n if (control.menu || control.subMenu) {\n control.hmenu = BackwardUtility.getControlObject('HorizontalMenu');\n\n doMenuBackward(control, control.hmenu);\n }\n\n return control;\n});\n\nfunction doMenuBackward(source, target) {\n 'use strict';\n\n if (source.menu) {\n target.menu = BackwardUtility.cleanupObject(source.menu);\n delete source.menu;\n }\n\n if (source.subMenu) {\n target.subMenu = BackwardUtility.cleanupObject(source.subMenu);\n delete source.subMenu;\n }\n}"
},
"backward-1.11.4.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.11.4', 'TabsMenu', function (control) {\n 'use strict';\n\n control.hmenu = {\n constructorName: 'Style',\n typeCategory: 'HorizontalMenu'\n };\n control.hmenu.menu = control.tabControl.Menu;\n control.hmenu.menu.type = control.tabControl.Menu.type;\n\n delete control.tabControl;\n\n return control;\n});"
},
"backward-1.11.6.js": {
"type": "text",
"content": "/* global registerBackward, DataProviderFacade */\n\nregisterBackward('1.11.6', 'HMenu', function (hmenu) {\n 'use strict';\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'WordPress') {\n hmenu.positionName = 'Primary Navigation ' + (hmenu.id || '');\n }\n return hmenu;\n});\n\nregisterBackward('1.11.6', 'TopMenu', function (topmenu) {\n 'use strict';\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'WordPress') {\n topmenu.positionName = 'Top Navigation ' + (topmenu.id || '');\n }\n return topmenu;\n});"
},
"backward-1.14.1.js": {
"type": "text",
"content": "/* global registerGlobalBackward, BackwardUtility */\r\nregisterGlobalBackward('1.14.1', function (theme) {\r\n 'use strict';\r\n return BackwardUtility.convertOldMixins(theme, {\r\n FooterLinksMenu: {\r\n hmenu: 'HorizontalMenu'\r\n },\r\n HMenu: {\r\n hmenu: 'HorizontalMenu'\r\n },\r\n SitemapMenu: {\r\n hmenu: 'HorizontalMenu'\r\n },\r\n TopMenu: {\r\n hmenu: 'HorizontalMenu'\r\n },\r\n VMenu: {\r\n vmenu: 'VerticalMenu',\r\n block: 'Block'\r\n }\r\n });\r\n});"
},
"backward-1.14.8.js": {
"type": "text",
"content": "/* global registerGlobalBackward, BackwardUtility */\r\nregisterGlobalBackward('1.14.8', function (theme) {\r\n 'use strict';\r\n return BackwardUtility.convertOldMixins(theme, {\r\n TabsMenu: {\r\n hmenu: 'HorizontalMenu'\r\n }\r\n });\r\n});"
},
"backward-1.15.0.js": {
"type": "text",
"content": "/* global registerBackward, DataProviderFacade */\n\nregisterBackward('1.15.0', 'HMenu', function (hmenu) {\n 'use strict';\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'WordPress') {\n if (hmenu.positionName === 'hmenu') {\n // use default name\n hmenu.positionName = '';\n }\n hmenu.menuName = hmenu.positionName;\n hmenu.positionName = '';\n }\n return hmenu;\n});\n\nregisterBackward('1.15.0', 'TopMenu', function (topmenu) {\n 'use strict';\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'WordPress') {\n if (topmenu.positionName === 'topmenu') {\n // use default name\n topmenu.positionName = '';\n }\n topmenu.menuName = topmenu.positionName;\n topmenu.positionName = '';\n }\n return topmenu;\n});"
},
"backward-1.4.0.js": {
"type": "text",
"content": "/* global registerBackward, registerGlobalBackward, BackwardUtility */\n\n\nregisterGlobalBackward('1.4.0', function (control) {\n 'use strict';\n\n if (control.constructorName === 'Theme') {\n if (control.prototypes.HMenuMixin) {\n delete control.prototypes.HMenuMixin.menu.responsive;\n delete control.prototypes.HMenuMixin.menu.buttonIcon;\n }\n\n if (control.prototypes.VMenuMixin) {\n delete control.prototypes.VMenuMixin.menu.responsive;\n delete control.prototypes.VMenuMixin.menu.buttonIcon;\n }\n }\n\n return control;\n});\n\nregisterBackward('1.4.0', 'HMenu', function (control) {\n 'use strict';\n\n doResponsiveMenuBackward(control, control.hmenu);\n\n return control;\n});\n\nregisterBackward('1.4.0', 'VMenu', function (control) {\n 'use strict';\n\n doResponsiveMenuBackward(control, control.vmenu);\n\n return control;\n});\n\nregisterBackward('1.4.0', 'TopMenu', function (control) {\n 'use strict';\n\n doResponsiveMenuBackward(control, control.hmenu);\n\n return control;\n});\n\nregisterBackward('1.4.0', 'FooterLinksMenu', function (control) {\n 'use strict';\n\n doResponsiveMenuBackward(control, control.hmenu);\n\n return control;\n});\n\nregisterBackward('1.4.0', 'SitemapMenu', function (control) {\n 'use strict';\n\n doResponsiveMenuBackward(control, control.hmenu);\n\n return control;\n});\n\nfunction doResponsiveMenuBackward(control, menuProp) {\n 'use strict';\n\n if (!control.responsive) {\n control.responsive = BackwardUtility.getControlObject('ResponsiveMenu');\n }\n\n if (menuProp.constructorName !== 'Style') {\n control.responsive.enable = menuProp.menu.responsive;\n control.responsive.buttonIcon = menuProp.menu.buttonIcon;\n\n delete menuProp.menu.responsive;\n delete menuProp.menu.buttonIcon;\n }\n}\n"
},
"backward-1.5.2.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.5.2', function (object) {\n 'use strict';\n\n function doTypographyBackward(prefixStyle, obj) {\n var passive = obj.typography[prefixStyle + 'LinkPassive'],\n hovered = obj.typography[prefixStyle + 'LinkHovered'],\n visited = obj.typography[prefixStyle + 'LinkVisited'],\n active = obj.typography[prefixStyle + 'LinkActive'];\n\n delete obj.typography[prefixStyle + 'LinkPassive'];\n delete obj.typography[prefixStyle + 'LinkHovered'];\n delete obj.typography[prefixStyle + 'LinkVisited'];\n delete obj.typography[prefixStyle + 'LinkActive'];\n\n if (passive) {\n obj.typography[prefixStyle + 'Link'] = passive;\n }\n if (hovered) {\n addStateTypography(obj, prefixStyle, 'hover');\n obj.hover.typography[prefixStyle + 'Link'] = hovered;\n }\n if (visited) {\n addStateTypography(obj, prefixStyle, 'visited');\n obj.visited.typography[prefixStyle + 'Link'] = visited;\n }\n if (active) {\n addStateTypography(obj, prefixStyle, 'active');\n obj.active.typography[prefixStyle + 'Link'] = active;\n }\n }\n\n function addStateTypography(obj, prefixStyle, state) {\n obj[state] = obj[state] || {};\n obj[state].typography = obj[state].typography || {};\n obj[state].typography[prefixStyle + 'Link'] = obj[state].typography[prefixStyle + 'Link'] || {};\n }\n\n function copyHeadings(obj, dest) {\n obj[dest] = obj[dest] || {};\n for (var i in obj.TypographyHeadings) {\n if (!obj[dest][i]) {\n obj[dest][i] = obj.TypographyHeadings[i];\n }\n }\n }\n\n function doControlBackward(control) {\n if (control.css && control.css.typography) {\n doTypographyBackward('TypographyText', control.css);\n doTypographyBackward('TypographyH1', control.css);\n doTypographyBackward('TypographyH2', control.css);\n doTypographyBackward('TypographyH3', control.css);\n doTypographyBackward('TypographyH4', control.css);\n doTypographyBackward('TypographyH5', control.css);\n doTypographyBackward('TypographyH6', control.css);\n doTypographyBackward('TypographyBulletList', control.css);\n doTypographyBackward('TypographyOrderedList', control.css);\n\n if (control.css.typography.TypographyHeadings) {\n copyHeadings(control.css.typography, 'TypographyH1');\n copyHeadings(control.css.typography, 'TypographyH2');\n copyHeadings(control.css.typography, 'TypographyH3');\n copyHeadings(control.css.typography, 'TypographyH4');\n copyHeadings(control.css.typography, 'TypographyH5');\n copyHeadings(control.css.typography, 'TypographyH6');\n delete control.css.typography.TypographyHeadings;\n }\n }\n }\n\n doControlBackward(object);\n\n return object;\n});"
},
"backward-1.5.3.js": {
"type": "text",
"content": "/* global registerBackward, DataProviderFacade */\n\nregisterBackward('1.5.3', 'HMenu', function (control) {\n 'use strict';\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'Drupal') {\n if (control.css && typeof control.css === 'object' &&\n control.css['padding-top'] === '10px' && control.css['padding-bottom'] === '10px') {\n delete control.css['padding-top'];\n delete control.css['padding-bottom'];\n }\n }\n\n return control;\n});"
},
"backward-1.7.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.7.0', function (control) {\n 'use strict';\n\n var suffix = {\n '': 'Passive',\n 'hover': 'Hovered',\n 'active': 'Active',\n 'visited': 'Visited'\n };\n\n function traverseCss(css) {\n if (typeof css !== 'object') return;\n\n if (css.typography) {\n moveTypography(css.typography, css.typography, '');\n }\n\n for (var i in css) {\n if (typeof css[i] === 'object' && 'pictures' !== i) {\n\n if (['hover', 'active', 'visited', 'focus'].indexOf(i) !== -1) {\n if (css[i].typography) {\n css.typography = css.typography || {};\n moveTypography(css[i].typography, css.typography, i);\n if (Object.keys(css[i].typography).length === 0) {\n delete css[i].typography;\n }\n }\n if (Object.keys(css[i]).length === 0) {\n delete css[i];\n }\n }\n\n traverseCss(css[i]);\n }\n }\n }\n\n function moveTypography(from, to, state) {\n moveTypographyLink('TypographyTextLink', from, to, state);\n moveTypographyLink('TypographyH1Link', from, to, state);\n moveTypographyLink('TypographyH2Link', from, to, state);\n moveTypographyLink('TypographyH3Link', from, to, state);\n moveTypographyLink('TypographyH4Link', from, to, state);\n moveTypographyLink('TypographyH5Link', from, to, state);\n moveTypographyLink('TypographyH6Link', from, to, state);\n moveTypographyLink('TypographyBulletListLink', from, to, state);\n moveTypographyLink('TypographyOrderedListLink', from, to, state);\n }\n\n function moveTypographyLink(type, from, to, state) {\n if (!from || !from[type] || typeof from[type] !== 'object' || !suffix[state]) return;\n\n var newType = type + suffix[state];\n\n to[newType] = to[newType] || {};\n to[newType] = from[type];\n\n delete from[type];\n }\n\n traverseCss(control.css);\n\n return control;\n});"
},
"backward-1.9.2.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.9.2', 'TabsMenu', function (control) {\n 'use strict';\n\n control.tabControl.responsive = false;\n\n return control;\n});"
}
}
}
}
},
"SitemapMenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMDNBQjc0MDM4MDYxMUUzQkEwOEMxMTExRkVBNkYxMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMDNBQjczRjM4MDYxMUUzQkEwOEMxMTExRkVBNkYxMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk4NEQ0OEU2MDAzOEUzMTE4NDEzRTk4Qjc2NTg0MjMxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+m+sCVwAAAS1JREFUeNpivNUcy4AEjIA4H4idgViagbrgKRDvBeJJQHwWJsgEpZmBuBOIzwBxHA0sZ4CaCTL7NNQukJ0MLFDJViAuY6APYITa9R+IK0AhYExHy5EByE4TkANyoa6iNwDZmQOKAldsskzsXAzKpTOw6rzdEkctRziBQkCKYeCAJBPDwAKWgXYAw6gDWHBJ/Pv5DZzakXMDFVM/YQeQHJRkZluSHMDEwY3HAZy0DwHlkukjKBGSGpf40sDwCQF8AJZtR0vC0YJotCCieggQm73ILIj+gELg2QAGwHNQCOwG4vgBKoj2gUJgCrSXQm8AsnMKE7Q/2D0ADgDZeQaWCKugPZUSOvSSQD7vhdoJz4Z/oX01MyBeBMSPQCmUipaCzHoMNRtkRynUTgaAAAMAriNK3u6b1a4AAAAASUVORK5CYII="
},
"presets.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTVFNTUzMTc1REJBMTFFM0EzNTNDRkY0NTU4MzVFODMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTVFNTUzMTg1REJBMTFFM0EzNTNDRkY0NTU4MzVFODMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNUU1NTMxNTVEQkExMUUzQTM1M0NGRjQ1NTgzNUU4MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBNUU1NTMxNjVEQkExMUUzQTM1M0NGRjQ1NTgzNUU4MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PptfdwcAAAGdSURBVHjaYvz//z/DQAImhgEGow5gQRe43RJHrF42IN4MxN+AOASI/xKjSbVmEdVCoAaI3YA4AIjz6R0FEkBcgsQvB2JeejoA5GNOJL4YEOfSywGguE/CIp5OjnnkOCAI6mN0IAfEHvRwQAYeuTiKsyEUsAOxNhAbALECEEtCfS0KxBZ4zAPliFNA/AaIXwPxCyB+AMQ3gfgsEH8kxgFLgDgMiFnJCB2Qw01xyIHKiS1QR+KNAm4yLScEmLGZi80BqaACkQYOuAPECcQ4ABR/TkB8j4qWgzzkCE0XROWCJ0BsB8TXqGD5WahZT0jNhk+B2BaIj1Ng+SYgtofmBrLKgXdA7AzEe8iwfAG00PpKaUH0HYh/kuGAT8RU0UxE5m17MhzgTa2i2AaIechwgDIQq1HDAdYUJEI7ajjACof4PyCeD8TrCYQexQ7QxiJ2BhoySdCU7o6jzNCnhgPEkdi3oFWuORCfQBLfBbUM1Ch5iCQuTW51jAyuAvF7IJ4LxCuB+A8OdSDxWdD8HwutU5gJGc442jUbdcBAOwAgwACyJUbpRMWXewAAAABJRU5ErkJggg=="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"responsive\":{\"button\":{\"passive\":{\"iconState\":{\"icon\":\"icon-lines\",\"constructorName\":\"IconState\"},\"constructorName\":\"MenuItemState\"},\"constructorName\":\"MenuItem\"},\"constructorName\":\"ResponsiveMenu\"},\"constructorName\":\"SitemapMenu\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Sitemap Menu\",\"canDuplicate\":\"onePerTemplate\",\"canSaveAsStyle\":false,\"UICategory\":\"Navigation\",\"communityTag\":\"Menu\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"\",\"data\":\"hmenu\"},{\"widget\":\"Separator\"},{\"view\":\"\",\"data\":\"responsive\",\"subMenuLevels\":false,\"responsiveSubMenuLevels\":false},{\"view\":\"Arrange\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"Ribbon\",\"data\":\"hmenu\",\"subMenuVisible\":false},{\"view\":\"Ribbon\",\"data\":\"responsive\",\"subMenuLevels\":false,\"responsiveSubMenuLevels\":false},{\"view\":\"RibbonArrange\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"hmenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
},
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"menu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Menu\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"childrenPositions\":\"layout\",\"selectable\":false,\"showActiveProvider\":{\"name\":\"CMS\",\"cms\":\"WordPress,Joomla,Drupal\"}}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"item": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
}
}
}
}
},
"subMenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"view\":{\"submenuVisible\":false,\"submenuItemsVisible\":false}}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"HorizontalMenu.html": {
"type": "text",
"content": "\n
\n @include(\"menu\")\n
\n
"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"SitemapMenu.css": {
"type": "text",
"content": "@selector\r\n{\r\n @if (responsive.responsive !== 'none') {\r\n\r\n @if (responsive.responsive !== 'lg') {\r\n @@media (max-width: @@bd-screen-@responsive.responsive-max) @{write('\\x7b')}\r\n }\r\n /* responsive styles */\r\n\r\n .navbar-collapse @(hmenu.selector) .nav {\r\n float: none !important;\r\n display: block !important;\r\n }\r\n\r\n .navbar-collapse @(hmenu.selector) .nav > li {\r\n float: none;\r\n }\r\n\r\n .navbar-toggle {\r\n display: block;\r\n }\r\n .navbar-collapse.collapse {\r\n display: none !important;\r\n }\r\n /* since 3.1.0 */\r\n .navbar-collapse.collapse.in {\r\n display: block !important;\r\n }\r\n .collapsing {\r\n overflow: hidden !important;\r\n }\r\n @if (responsive.responsive !== 'lg') {\r\n @{write('\\x7d')}\r\n }\r\n }\r\n}"
},
"SitemapMenu.html": {
"type": "text",
"content": "@effects.openTag\n\n @if(responsive.responsive !== 'none') {\n @include(\"responsive\")\n
\n }\n @include(\"hmenu\")\n @if(responsive.responsive !== 'none') {\n
\n }\n
\n@effects.closeTag"
}
}
},
"SitemapMenu.js": {
"type": "text",
"content": "/*exported SitemapMenu*/\n/*global WrapperController, Style, ResponsiveMenu */\n\nfunction SitemapMenu() {\n \"use strict\";\n\n this.hmenu = new Style('HorizontalMenu');\n this.responsive = new ResponsiveMenu();\n\n WrapperController.make(this, SitemapMenu);\n}\n\nSitemapMenu.prototype.beforeBuild = function beforeBuild() {\n 'use strict';\n this.find('responsive').prop('_parentSelector', this.prop('selector'));\n this.find('responsive').prop('_absoluteParent', this.rawCss('position') === 'absolute' || this.rawCss('position') === 'fixed');\n};"
}
}
},
"TabsMenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFNDBFRUNERjRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFNDBFRUNERTRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjExOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OuxL4AAAAuRJREFUeNrEV0tPU0EUPn1Ragu1aJHSRmSjLgS1NWCMKw26d+Uj0Y1LjRs1xo1sXBjCRrty4cKE+BPUIIQF0ajFii4UUJHSR9JWoC9oS9vrOTdzm9721tDcsf2Sk07uTOf7zpk5Z2Y0D159hwq40W6hnUVzAl+E0KbQHqPNSR+17FeH9gjNh3b1P5ADm5Pm/si4iBP0rPMh2l1oDjSMS0C7RxHwNJG8EsR5ggTcZKqaDeK8QQJGoHU4QwJ6WyjAoYXWQq9X+qrTauDcQTsM9naCyaBTxZDJF8EfSsD0UgxKgoICpT+NIPlwn42Li+Y2HZzu74ICss/8iNf0Ky7BUfScN+rNqShAbdgbmVPPi4CWN7ixBYH1LUjlCiDgB4tRB06rCQ507aq/C3mQL8Yy8GYxBtF0TrHf2m6AU/02/gLI68mFGLz9vfbPcYnsNrz8FuUvYHopXiY36DQwvN8GA45O2GtuE8XFM3mYxxT0BTdguyjwFbCK6z3764/YtpkMcNnjAjsSV6Knwwg9h7vhmNMKE5+CkMwWdpYFO8EUek8+6bFoXXI7ZeTP3gfgyewyFFnl2YdCrrhdYoHjIoA8WVnbFNtDGPZui1HWX8QUKCF5ZdBJhMe1m88SLCO5NPkRR0dN//WTfWIaVjs8gGM/BNbVC6A8l2A3y71/+m4Fwsms2B49f0jWt6dqj9QVMPp6oYFUFGT3mQuDDvDi+iuOFYDfJpQQTcmLj8VYP6hKhUq1gM/hZE16Skjn5Wn3pWosFwH+YAIiyVw5OybmguW+8ZmfkCuUxHYAhc2HE7UXQ3yYCGpFUNgvHneCy9pet2i98IdgEy8nVSjQgoXV3gvTmBVUfOjMp1Jst7SV1/xrJCWGviQo+hkhAZNo19RGgQjo6kXWyHFCe8DLDrZmgzi9WvYeHGuBgDEsVD4pae+zanK7Ca8k8nyccZbTsMjeakNozylraIdyJKW5VtncxHGHOKni/hVgABpC+62pX/NnAAAAAElFTkSuQmCC"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"responsive\":{\"button\":{\"passive\":{\"iconState\":{\"icon\":\"icon-lines\",\"constructorName\":\"IconState\"},\"constructorName\":\"MenuItemState\"},\"constructorName\":\"MenuItem\"},\"constructorName\":\"ResponsiveMenu\"},\"constructorName\":\"TabsMenu\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Tabs Menu\",\"canDuplicate\":true,\"canPositionLayout\":true,\"canPositionAbsolute\":true,\"canSaveAsStyle\":true,\"UICategory\":\"Navigation\",\"communityTag\":\"Menu\",\"canPasteAsLink\":true}"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Tabs Menu\",\"defaults\":{\"itemWidth\":\"100px\",\"itemHeight\":\"80px\",\"scale\":\"0.4\",\"popupWidth\":\"300px\",\"responsiveVisible\":true},\"widgets\":[{\"view\":\"ControlTitle\",\"helpText\":\"Based on Bootstrap Navbar\"},{\"view\":\"\",\"data\":\"hmenu\"},{\"widget\":\"Separator\"},{\"view\":\"\",\"data\":\"responsive\",\"subMenuLevels\":false,\"responsiveSubMenuLevels\":false},{\"view\":\"Arrange\"}]},{\"caption\":\"Tabs Menu\",\"name\":\"Ribbon\",\"defaults\":{\"itemWidth\":\"100px\",\"itemHeight\":\"80px\",\"scale\":\"0.4\",\"popupWidth\":\"300px\",\"responsiveVisible\":true},\"widgets\":[{\"view\":\"Ribbon\",\"data\":\"hmenu\",\"subMenuVisible\":false},{\"view\":\"Ribbon\",\"data\":\"responsive\",\"subMenuLevels\":false,\"responsiveSubMenuLevels\":false},{\"view\":\"RibbonArrange\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
}
}
},
"hmenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTdBQzI3MDg4RDg4MTFFM0ExNENBRDYzOEM4NURGMTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTdBQzI3MDk4RDg4MTFFM0ExNENBRDYzOEM4NURGMTgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxN0FDMjcwNjhEODgxMUUzQTE0Q0FENjM4Qzg1REYxOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxN0FDMjcwNzhEODgxMUUzQTE0Q0FENjM4Qzg1REYxOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pim0saIAAAEUSURBVHjaYixe84wBCRgBcT4QOwOxNAN1wVMg3gvEk4D4LEyQCUozA3EnEJ8B4jgaWM4ANRNk9mmoXSA7GVigkq1AXMZAH8AItes/EFeAQsCYjpYjA5CdJiAH5EJdRW8AsjMHFAWu6DI9wZI0sbFk7XN0ISdQCEgxDByQZCHRxSghREieCMDCxDDAYMAdgDcKCAUlNRLr4AwBXIlr5KQBOhZEgzwXUCst4AvR0YJo1AGjDhh1AEXVMRXAH1AIPBvAAHgOCoHdQBw/QNXxPlAITIH2UugNQHZOYYL2B7sHwAEgO8/AEmEVtKdSQodeEsjnvVA74dnwL7SvZgbEi4D4ESiFUjO1A/FjqNkgO0qhdjIABBgAwLc7hGulzYEAAAAASUVORK5CYII="
},
"presets.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzlERDNBREI1MzhDMTFFMzg3QkM4Qzc2QTM2RTUxQkMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzlERDNBREM1MzhDMTFFMzg3QkM4Qzc2QTM2RTUxQkMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozOUREM0FEOTUzOEMxMUUzODdCQzhDNzZBMzZFNTFCQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozOUREM0FEQTUzOEMxMUUzODdCQzhDNzZBMzZFNTFCQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiL/j0YAAAGdSURBVHjaYvz//z/DQAImhgEGow5gQRcoWfucWL1sQLwZiL8BcQgQ/yVGU0+wJNVCoAaI3YA4AIjz6R0FEqDAQuKXAzEvPR0A8jEnEl8MiHPp5QBQ3CdhEU8nxzxyHBAE9TE6kANiD3o4IAOPXBzF2RAK2IFYG4gNgFgBiCWhvhYFYgs85oFyxCkgfgPEr4H4BRA/AOKbQHwWiD8S44AlQBwGxKxkhA7I4aY45EDlxBaoI/FGATeZlhMCzNjMxeaAVCC+TQMH3AHiBGIcAIo/JyC+R0XLQR5yhKYLonLBEyC2A+JrVLD8LNSsJ6Rmw6dAbAvExymwfBMQ20NzA1nlwDsgdgbiPWRYvgBaaH2ltCD6DsQ/yXDAJ2KqaCYi87Y9GQ7wplZRbAPEPGQ4QBmI1ajhAGsKEqEdNRxghUP8HxDPB+L1BEKPYgdoYxE7Aw2ZJGhKd8dRZuhTwwHiSOxb0CrXHIhPIInvgloGapQ8RBKXJrc6RgZXgfg9EM8F4pVA/AeHOpD4LGj+j4XWKcyEDGcc7ZqNOmCgHQAQYADORUbp+o32oQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
},
"menu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Menu\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"selectable\":false,\"showActiveProvider\":{\"name\":\"CMS\",\"cms\":\"WordPress,Joomla,Drupal\"}}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
}
}
}
}
},
"subMenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"view\":{\"submenuVisible\":false,\"submenuItemsVisible\":false}}"
}
}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"TabsMenu.css": {
"type": "text",
"content": "@selector\n{\n @@media (max-width: @@grid-float-breakpoint-max) {\n @hmenu.selector @if( !!hmenu.menu.item._parentSelector ) {@hmenu.menu.item._parentSelector} @hmenu.menu.item.selector\n {\n float: none;\n }\n @if(responsive.responsive === 'none'){\n @hmenu.selector @if( !!hmenu.menu.item._parentSelector ) {@hmenu.menu.item._parentSelector} @hmenu.menu.item.selector\n {\n display: inline-block;\n }\n\n @(hmenu.selector) @hmenu.menu.selector\n {\n text-align: center;\n }\n } else {\n .navbar-collapse @(hmenu.selector) .nav > li {\n float: none;\n }\n }\n }\n}"
},
"TabsMenu.html": {
"type": "text",
"content": "@effects.openTag\r\n\r\n @if(responsive.responsive !== 'none') {\r\n @include(\"responsive\")\r\n
\r\n }\r\n @include(\"hmenu\")\r\n @if(responsive.responsive !== 'none') {\r\n
\r\n }\r\n
\r\n@effects.closeTag\r\n"
}
}
},
"TabsMenu.js": {
"type": "text",
"content": "/*exported TabsMenu*/\n/*global Style, WrapperController, ResponsiveMenu */\n\nfunction TabsMenu() {\n 'use strict';\n\n this.hmenu = new Style('HorizontalMenu');\n this.responsive = new ResponsiveMenu();\n\n WrapperController.make(this, TabsMenu);\n}\n\nTabsMenu.prototype.beforeBuild = function beforeBuild() {\n 'use strict';\n this.find('responsive').prop('_parentSelector', this.prop('selector'));\n this.find('responsive').prop('_absoluteParent', this.rawCss('position') === 'absolute' || this.rawCss('position') === 'fixed');\n};"
}
}
},
"TopMenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUM4RUU4MkQ1Q0IzMTFFM0JBRUM5MDRDMUUxNTA1MkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUM4RUU4MkU1Q0IzMTFFM0JBRUM5MDRDMUUxNTA1MkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQzhFRTgyQjVDQjMxMUUzQkFFQzkwNEMxRTE1MDUyQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQzhFRTgyQzVDQjMxMUUzQkFFQzkwNEMxRTE1MDUyQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp7CE+EAAAEZSURBVHjaYmzals2ABIyAOB+InYFYmoG64CkQ7wXiSUB8FibIBKWZgbgTiM8AcRwNLGeAmgky+zTULpCdDCxQyVYgLmOgD2CE2vUfiCtAIWBMR8uRAchOE5ADcqGuojcA2ZkDcoArw8ABJ5ADpAbQAZIs2ERrPafQxLbm7TnoQixMDAMMRh0w+BzAysw2sA5gYmSmqwMwsuHPP9+xZZfhmwZoUhCREoKDMwTI8Qm5ITdaEI06YHDnAlo1TAZTCPwBhcAz9HYhHeuC56AQ2D2AIbAP5IAp0F4KvQHIzilM0P5g9wA4AGTnGVguqIL2VEro0EsC+bwXaic8F/yF9tXMgHgRED8CpVBqpnYgfgw1G2RHKdROBoAAAwAcbTWHFPycgAAAAABJRU5ErkJggg=="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"responsive\":{\"button\":{\"passive\":{\"iconState\":{\"icon\":\"icon-lines\",\"constructorName\":\"IconState\"},\"constructorName\":\"MenuItemState\"},\"constructorName\":\"MenuItem\"},\"constructorName\":\"ResponsiveMenu\"},\"constructorName\":\"TopMenu\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Top Menu\",\"canDuplicate\":\"onePerTemplate\",\"canPasteAsLink\":true,\"canSaveAsStyle\":false,\"UICategory\":\"Navigation\",\"AvoidParentHooks\":\"Joomla:Template404,Joomla:Article,Joomla:Products,Joomla:ProductDetails\",\"communityTag\":\"Menu\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"ControlTitle\",\"helpText\":\"Based on Bootstrap Navbar\"},{\"widget\":\"Caption\",\"caption\":\"Position Name\",\"icon\":\"UIIcons/area-name.png\",\"provider\":{\"name\":\"CMS\",\"cms\":\"Joomla\"},\"placeholder\":[{\"widget\":\"Button\",\"icon\":\"UIIcons/help.png\",\"style\":\"link\",\"provider\":{\"name\":\"URL\",\"href\":\"http://answers.themler.io/articles/5516\"}},{\"widget\":\"Input\",\"width\":\"80px\",\"provider\":{\"attr\":\"positionName\"}}]},{\"widget\":\"Input\",\"caption\":\"Menu Name\",\"icon\":\"UIIcons/area-name.png\",\"width\":\"120px\",\"provider\":{\"attr\":\"menuName\",\"provider\":{\"name\":\"CMS\",\"cms\":\"WordPress\"}}},{\"view\":\"\",\"data\":\"hmenu\"},{\"widget\":\"Separator\"},{\"view\":\"\",\"data\":\"responsive\",\"subMenuLevels\":false,\"responsiveSubMenuLevels\":false},{\"view\":\"Arrange\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"widget\":\"Caption\",\"caption\":\"Position Name\",\"icon\":\"UIIcons/area-name.png\",\"provider\":{\"name\":\"CMS\",\"cms\":\"Joomla\"},\"placeholder\":[{\"widget\":\"Button\",\"icon\":\"UIIcons/help.png\",\"style\":\"link\",\"provider\":{\"name\":\"URL\",\"href\":\"http://answers.themler.io/articles/5516\"}},{\"widget\":\"Input\",\"width\":\"80px\",\"provider\":{\"attr\":\"positionName\"}}]}]}]},{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"widget\":\"Input\",\"caption\":\"Menu Name\",\"icon\":\"UIIcons/area-name.png\",\"width\":\"120px\",\"provider\":{\"attr\":\"menuName\",\"provider\":{\"name\":\"CMS\",\"cms\":\"WordPress\"}}}]}]},{\"view\":\"Ribbon\",\"data\":\"hmenu\",\"subMenuVisible\":false},{\"view\":\"Ribbon\",\"data\":\"responsive\",\"subMenuLevels\":false,\"responsiveSubMenuLevels\":false},{\"view\":\"RibbonArrange\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"hmenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTdBQzI3MDg4RDg4MTFFM0ExNENBRDYzOEM4NURGMTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTdBQzI3MDk4RDg4MTFFM0ExNENBRDYzOEM4NURGMTgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxN0FDMjcwNjhEODgxMUUzQTE0Q0FENjM4Qzg1REYxOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxN0FDMjcwNzhEODgxMUUzQTE0Q0FENjM4Qzg1REYxOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pim0saIAAAEUSURBVHjaYixe84wBCRgBcT4QOwOxNAN1wVMg3gvEk4D4LEyQCUozA3EnEJ8B4jgaWM4ANRNk9mmoXSA7GVigkq1AXMZAH8AItes/EFeAQsCYjpYjA5CdJiAH5EJdRW8AsjMHFAWu6DI9wZI0sbFk7XN0ISdQCEgxDByQZCHRxSghREieCMDCxDDAYMAdgDcKCAUlNRLr4AwBXIlr5KQBOhZEgzwXUCst4AvR0YJo1AGjDhh1AEXVMRXAH1AIPBvAAHgOCoHdQBw/QNXxPlAITIH2UugNQHZOYYL2B7sHwAEgO8/AEmEVtKdSQodeEsjnvVA74dnwL7SvZgbEi4D4ESiFUjO1A/FjqNkgO0qhdjIABBgAwLc7hGulzYEAAAAASUVORK5CYII="
},
"presets.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzlERDNBREI1MzhDMTFFMzg3QkM4Qzc2QTM2RTUxQkMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzlERDNBREM1MzhDMTFFMzg3QkM4Qzc2QTM2RTUxQkMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozOUREM0FEOTUzOEMxMUUzODdCQzhDNzZBMzZFNTFCQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozOUREM0FEQTUzOEMxMUUzODdCQzhDNzZBMzZFNTFCQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiL/j0YAAAGdSURBVHjaYvz//z/DQAImhgEGow5gQRcoWfucWL1sQLwZiL8BcQgQ/yVGU0+wJNVCoAaI3YA4AIjz6R0FEqDAQuKXAzEvPR0A8jEnEl8MiHPp5QBQ3CdhEU8nxzxyHBAE9TE6kANiD3o4IAOPXBzF2RAK2IFYG4gNgFgBiCWhvhYFYgs85oFyxCkgfgPEr4H4BRA/AOKbQHwWiD8S44AlQBwGxKxkhA7I4aY45EDlxBaoI/FGATeZlhMCzNjMxeaAVCC+TQMH3AHiBGIcAIo/JyC+R0XLQR5yhKYLonLBEyC2A+JrVLD8LNSsJ6Rmw6dAbAvExymwfBMQ20NzA1nlwDsgdgbiPWRYvgBaaH2ltCD6DsQ/yXDAJ2KqaCYi87Y9GQ7wplZRbAPEPGQ4QBmI1ajhAGsKEqEdNRxghUP8HxDPB+L1BEKPYgdoYxE7Aw2ZJGhKd8dRZuhTwwHiSOxb0CrXHIhPIInvgloGapQ8RBKXJrc6RgZXgfg9EM8F4pVA/AeHOpD4LGj+j4XWKcyEDGcc7ZqNOmCgHQAQYADORUbp+o32oQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
},
"menu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Menu\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"selectable\":false,\"showActiveProvider\":{\"name\":\"CMS\",\"cms\":\"WordPress,Joomla,Drupal\"}}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"item": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
}
}
},
"subMenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"view\":{\"submenuVisible\":false,\"submenuItemsVisible\":false}}"
}
}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"TopMenu.css": {
"type": "text",
"content": "@selector\n{\n @if (responsive.responsive !== 'none') {\n\n @if (responsive.responsive !== 'lg') {\n @@media (max-width: @@bd-screen-@responsive.responsive-max) @{write('\\x7b')}\n }\n /* responsive styles */\n\n .navbar-collapse @(hmenu.selector) .nav {\n float: none !important;\n display: block !important;\n }\n\n .navbar-collapse @(hmenu.selector) .nav > li {\n float: none;\n }\n\n .navbar-toggle {\n display: block;\n }\n .navbar-collapse.collapse {\n display: none !important;\n }\n /* since 3.1.0 */\n .navbar-collapse.collapse.in {\n display: block !important;\n }\n .collapsing {\n overflow: hidden !important;\n }\n @if (responsive.responsive !== 'lg') {\n @{write('\\x7d')}\n }\n }\n}"
},
"TopMenu.html": {
"type": "text",
"content": "###@positionName###\n@effects.openTag\n\n @if(responsive.responsive !== 'none') {\n @include(\"responsive\")\n
\n }\n @include(\"hmenu\")\n @if(responsive.responsive !== 'none') {\n
\n }\n
\n@effects.closeTag"
}
}
},
"TopMenu.js": {
"type": "text",
"content": "/* exported TopMenu */\n/* global Style, WrapperController, ResponsiveMenu */\n\nfunction TopMenu() {\n\t\"use strict\";\n this.hmenu = new Style('HorizontalMenu');\n this.responsive = new ResponsiveMenu();\n\n Object.defineProperty(this, 'positionName', {\n enumerable: true,\n configurable:true,\n get: function () {\n return this._positionName;\n },\n set: function(value){\n this._positionName = value;\n }\n });\n\n Object.defineProperty(this, 'menuName', {\n enumerable: true,\n configurable: true,\n get: function () {\n return this._menuName || ('Top Navigation ' + this.id);\n },\n set: function(value){\n this._menuName = value;\n }\n });\n\n WrapperController.make(this, TopMenu);\n\n this._positionName = '';\n this.positionName = 'topmenu';\n\n this._menuName = '';\n}\n\nTopMenu.prototype.beforeBuild = function beforeBuild() {\n 'use strict';\n this.find('responsive').prop('_parentSelector', this.prop('selector'));\n this.find('responsive').prop('_absoluteParent', this.rawCss('position') === 'absolute' || this.rawCss('position') === 'fixed');\n};"
}
}
},
"VMenu": {
"type": "dir",
"items": {
"block": {
"type": "dir",
"items": {
"blockContent": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"allowStylingEditing\":false,\"allowTypographyEditing\":false}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\",\"view\":{\"showContentArea\":false}}"
}
}
},
"export": {
"type": "dir",
"items": {
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"edit-menu.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzY3REQyQ0M0N0FEMTFFM0EzRUQ4OEJEQkNFMzdERTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzY3REQyQ0Q0N0FEMTFFM0EzRUQ4OEJEQkNFMzdERTYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNjdERDJDQTQ3QUQxMUUzQTNFRDg4QkRCQ0UzN0RFNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDNjdERDJDQjQ3QUQxMUUzQTNFRDg4QkRCQ0UzN0RFNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhV0LvEAAAB1SURBVHjaYvz//z/DQALGUQcMWgdMrTrnCaTmArEkhXY8B+Lk7Daj7dgkmfBopIblDFAz5uKSZCKgkVpAkhwH0AWMOmDUAaMOGHXAqANGHTDqgFEHjDqAiUBrllrgETkOSADi21SwHGRG6mjPaNQBuABAgAEAufom/4GkZLsAAAAASUVORK5CYII="
},
"edit-menu-items.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NCQkI5NEM0N0FEMTFFMzgyOTZFQkFFODg2ODlGNUYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NCQkI5NEQ0N0FEMTFFMzgyOTZFQkFFODg2ODlGNUYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0JCQjk0QTQ3QUQxMUUzODI5NkVCQUU4ODY4OUY1RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0JCQjk0QjQ3QUQxMUUzODI5NkVCQUU4ODY4OUY1RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmEHu0MAAACgSURBVHjaYvz//z/DQAImhgEGow5gwSUxa9YsTyA1F4glKbTjORAnp6WlbSc1BKhhOQPUjLkkhwCS5YwUOuA/Po+wEGsKMAhJshUYhZSlAXQwteocSQUGqwJxITeaDUcdwEKCWsYRHwKk1tuj2XDUAdRNhKwKZxhHo2DUASPOAc+RimBKMAg8IscBCUB8mwqeBJmRirPCGO0bjngHAAQYAJDCKw4zyMT9AAAAAElFTkSuQmCC"
},
"edit-subitems.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDQ5MTdEREM0N0FEMTFFMzkyNkE4QkFGODhDMURERTAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDQ5MTdEREQ0N0FEMTFFMzkyNkE4QkFGODhDMURERTAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpENDkxN0REQTQ3QUQxMUUzOTI2QThCQUY4OEMxRERFMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpENDkxN0REQjQ3QUQxMUUzOTI2QThCQUY4OEMxRERFMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgZbv94AAACuSURBVHjaYvz//z/DQAImhgEGow5gwSUxa9YsTyA1F4glKbTjORAnp6WlbSc1BKhhOQPUjLkkhwCS5YwUOuA/Po+MJsJRB4w6YPCWhMgAWIqRZTiwNKWOA0BgatU55HqbEamQwQqy24wYR9MA1dIAnjqBcUSFAEmJkNjQGU2EREcBjnzNSBcHEFOiDcvK6DlSSqcEg8AjchyQAMS3qeBJkBmpOPPqaN9wxDsAIMAAgWUwEEKSgo0AAAAASUVORK5CYII="
},
"edit-submenu.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REFFMTY1QkM0N0FEMTFFMzg0MjFFODI2OTQyQUFFRkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REFFMTY1QkQ0N0FEMTFFMzg0MjFFODI2OTQyQUFFRkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEQUUxNjVCQTQ3QUQxMUUzODQyMUU4MjY5NDJBQUVGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEQUUxNjVCQjQ3QUQxMUUzODQyMUU4MjY5NDJBQUVGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj6wRI8AAACcSURBVHjaYvz//z/DQAImhgEGow5gwSUxa9YsTyA1F4glKbTjORAnp6WlbSc1BKhhOQPUjLkkhwCS5YwUOuA/Po+MJsJRB4w6gIUYRcBChCzDgYUZdRwAAlOrzpFUbWa3GTGOpoFRB4w6YNQBw6coJqVko4kDiCnTaREFz5HadJRgEHhEjgMSgPg2FTwJMiMVlyTjaN9wxDsAIMAAYlgtCdYE0SUAAAAASUVORK5CYII="
},
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpERDkyQjhFRjNBNEQxMUUzOUYyM0M2ODVBODg3RUM4NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpERDkyQjhFRTNBNEQxMUUzOUYyM0M2ODVBODg3RUM4NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkRFOUREM0YyNEIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SVKGNAAAARxJREFUeNpinFJ5lgEJGAFxPhA7A7E0A3XBUyDeC8STgBhuKROUZgbiTiA+A8RxNLCcAWomyOzTULtAdjKwQCVbgbiMgT6AEWrXfyCuAIWAMR0tRwYgO01ADsiFuoreAGRnDsgBrgwDB5xADpAiRycrGxM1HCDJgk00u82IKN1Tq85R6gAWJoYBBqMOYKFR3FLmAFISIbFqcXlscEYBOQBftOELpdFEONAl4TBKhKRkx0EVAozARun/QRcFIyoRjngH/AGlgWfo7UI6loTPQSGwewBDYB/IAVOgvRR6A5CdU5ig/cHuAXAAyM4zsHKgCtpTKaFDLwnk816onfBc8BfaVzMD4kVA/AiUQqmZ2oH4MdRskB2lUDsZAAIMACSNQL1t57OoAAAAAElFTkSuQmCC"
},
"presets.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjVDMTRBRUM0N0IxMTFFMzg2QTNGODNCMTAxMjM2NjciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjVDMTRBRUQ0N0IxMTFFMzg2QTNGODNCMTAxMjM2NjciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGNUMxNEFFQTQ3QjExMUUzODZBM0Y4M0IxMDEyMzY2NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGNUMxNEFFQjQ3QjExMUUzODZBM0Y4M0IxMDEyMzY2NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PibIuw0AAAGdSURBVHjaYvz//z/DQAImhgEGow5gQReYWnWOWL1sQLwZiL8BcQgQ/yVGU3abEdVCoAaI3YA4AIjz6R0FEkBcgsQvB2JeejoA5GNOJL4YEOfSywGguE/CIp5OjnnkOCAI6mN0IAfEHvRwQAYeuTiKsyEUsAOxNhAbALECEEtCfS0KxBZ4zAPliFNA/AaIXwPxCyB+AMQ3gfgsEH8kxgFLgDgMiFnJCB2Qw01xyIHKiS1QR+KNAm4yLScEmLGZi80BqUB8mwYOuAPECcQ4ABR/TkB8j4qWgzzkCE0XROWCJ0BsB8TXqGD5WahZT0jNhk+B2BaIj1Ng+SYgtofmBrLKgXdA7AzEe8iwfAG00PpKaUH0HYh/kuGAT8RU0UxE5m17MhzgTa2i2AaIechwgDIQq1HDAdYUJEI7ajjACof4PyCeD8TrCYQexQ7QxiJ2BhoySdCU7o6jzNCnhgPEkdi3oFWuORCfQBLfBbUM1Ch5iCQuTW51jAyuAvF7IJ4LxCuB+A8OdSDxWdD8HwutU5gJGc442jUbdcBAOwAgwAC+JUbpaBFkXwAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Vertical Menu\",\"canPositionAbsolute\":false,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"AvoidParentHooks\":\"Joomla:Template404\"}"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"Ribbon\",\"data\":\"vmenu\"},{\"view\":\"Ribbon\",\"data\":\"responsive\",\"subMenuLevels\":\"No Submenu,one level;Expanded,all open;On Hover,expand on hover;With Reload,expand with reload\",\"responsiveSubMenuLevels\":\"No Submenu,one level;Expanded,all open;On Click,expand on click;With Reload,expand with reload\",\"buttonProvider\":{\"visible\":false}},{\"view\":\"RibbonControlCollapsed\",\"data\":\"block\"},{\"view\":\"RibbonArrange\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"VMenu.css": {
"type": "text",
"content": "@selector\n{\n @if (responsive.responsive !== 'none') {\n @@media (min-width: (@@grid-float-breakpoint)) @{write('\\x7b')}\n }\n\n @if (responsive.levels === 'all open' || responsive.levels === 'expand with reload') {\n @vmenu.selector @vmenu.subMenu.Menu.selector-popup\n {\n float: none;\n left: auto !important;\n background: none;\n border-style: none;\n top: 0 !important;\n }\n }\n\n @if (responsive.levels === 'all open') {\n @vmenu.selector @vmenu.subMenu.Menu.selector-popup\n {\n position: relative;\n .menu-popup-show();\n }\n }\n\n @if (responsive.levels === 'expand with reload') {\n @vmenu.selector @vmenu.menu.item.selector > a.active + @vmenu.subMenu.Menu.selector-popup,\n @vmenu.selector @vmenu.subMenu.Menu.item.selector > a.active + @vmenu.subMenu.Menu.selector-popup\n {\n position: relative;\n .menu-popup-show();\n }\n }\n\n @if (responsive.levels === 'one level') {\n @vmenu.selector @vmenu.subMenu.Menu.selector-popup\n {\n display: none !important;\n }\n }\n\n @if (responsive.levels === '' || responsive.levels === 'expand on hover') {\n @vmenu.selector @vmenu.menu.item.selector:hover > @vmenu.subMenu.Menu.selector-popup,\n @vmenu.selector @vmenu.subMenu.Menu.item.selector:hover > @vmenu.subMenu.Menu.selector-popup,\n @vmenu.selector @(vmenu.menu.item.selector).hover > @vmenu.subMenu.Menu.selector-popup,\n @vmenu.selector @(vmenu.subMenu.Menu.item.selector).hover > @vmenu.subMenu.Menu.selector-popup\n {\n .menu-popup-show();\n }\n }\n\n @if (responsive.responsive !== 'none') {\n @{write('\\x7d')}\n\n @@media (max-width: @@grid-float-breakpoint-max) {\n @vmenu.selector @vmenu.menu.item.selector > @vmenu.subMenu.Menu.selector-popup,\n @vmenu.selector @vmenu.subMenu.Menu.item.selector > @vmenu.subMenu.Menu.selector-popup\n {\n visibility: hidden;\n }\n\n @vmenu.selector @vmenu.subMenu.Menu.selector-popup\n {\n position: static;\n display: none;\n\n &.show\n {\n .menu-popup-show();\n }\n }\n\n @vmenu.selector @vmenu.subMenu.Menu.selector\n {\n float: none;\n }\n\n @if (responsive.responsiveLevels === 'all open') {\n @vmenu.selector @vmenu.menu.item.selector > @vmenu.subMenu.Menu.selector-popup,\n @vmenu.selector @vmenu.subMenu.Menu.item.selector > @vmenu.subMenu.Menu.selector-popup\n {\n .menu-popup-show();\n }\n }\n\n @if (responsive.responsiveLevels === 'expand with reload') {\n @vmenu.selector @vmenu.menu.item.selector > a.active + @vmenu.subMenu.Menu.selector-popup,\n @vmenu.selector @vmenu.subMenu.Menu.item.selector > a.active + @vmenu.subMenu.Menu.selector-popup\n {\n position: relative;\n .menu-popup-show();\n }\n }\n }\n }\n}\n"
},
"VMenu.html": {
"type": "text",
"content": "\n
\n \n @vmenu.effects.openTag\n
\n \n
\n @vmenu.effects.closeTag\n
\n
"
}
}
},
"vmenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false,\"view\":{\"height\":\"100px\",\"width\":\"105px\",\"cols\":\"2\"}}"
}
}
},
"menu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzY3REQyQ0M0N0FEMTFFM0EzRUQ4OEJEQkNFMzdERTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzY3REQyQ0Q0N0FEMTFFM0EzRUQ4OEJEQkNFMzdERTYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNjdERDJDQTQ3QUQxMUUzQTNFRDg4QkRCQ0UzN0RFNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDNjdERDJDQjQ3QUQxMUUzQTNFRDg4QkRCQ0UzN0RFNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhV0LvEAAAB1SURBVHjaYvz//z/DQALGUQcMWgdMrTrnCaTmArEkhXY8B+Lk7Daj7dgkmfBopIblDFAz5uKSZCKgkVpAkhwH0AWMOmDUAaMOGHXAqANGHTDqgFEHjDqAiUBrllrgETkOSADi21SwHGRG6mjPaNQBuABAgAEAufom/4GkZLsAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Menu\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"item": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
}
}
},
"subMenu": {
"type": "dir",
"items": {
"Menu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REFFMTY1QkM0N0FEMTFFMzg0MjFFODI2OTQyQUFFRkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REFFMTY1QkQ0N0FEMTFFMzg0MjFFODI2OTQyQUFFRkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEQUUxNjVCQTQ3QUQxMUUzODQyMUU4MjY5NDJBQUVGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEQUUxNjVCQjQ3QUQxMUUzODQyMUU4MjY5NDJBQUVGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj6wRI8AAACcSURBVHjaYvz//z/DQAImhgEGow5gwSUxa9YsTyA1F4glKbTjORAnp6WlbSc1BKhhOQPUjLkkhwCS5YwUOuA/Po+MJsJRB4w6gIUYRcBChCzDgYUZdRwAAlOrzpFUbWa3GTGOpoFRB4w6YNQBw6coJqVko4kDiCnTaREFz5HadJRgEHhEjgMSgPg2FTwJMiMVlyTjaN9wxDsAIMAAYlgtCdYE0SUAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Submenu\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"item": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
}
}
}
}
}
}
},
"VMenu.js": {
"type": "text",
"content": "/* exported VMenu */\n/* global WrapperController, Style, ResponsiveMenu */\n\nfunction VMenu() {\n \"use strict\";\n this.vmenu = new Style('VerticalMenu');\n this.block = new Style('Block');\n this.responsive = new ResponsiveMenu();\n\n WrapperController.make(this, VMenu);\n}"
}
}
},
"VMenuWidget": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Vertical Menu\",\"UICategory\":\"Other\"}"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"widget\":\"Input\",\"type\":\"text\",\"provider\":{\"attr\":\"header\"},\"caption\":\"Header\"}]}]},{\"view\":\"Ribbon\",\"data\":\"widget\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Html": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": ""
}
}
},
"widget": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
}
}
},
"VMenuWidget.js": {
"type": "text",
"content": "/* exported VMenuWidget */\r\n/* global WrapperController, VMenu */\r\n\r\nfunction VMenuWidget() {\r\n 'use strict';\r\n\r\n this.header = 'Menu';\r\n this.widget = new VMenu();\r\n\r\n WrapperController.make(this, VMenuWidget);\r\n}"
}
}
},
"package.json": {
"type": "text",
"content": "{\r\n \"version\": \"1.16.22\",\r\n \"defaultProtection\": \"ServerCodeClosed\"\r\n}\r\n"
}
}
}, "controlsInfo": {"FooterLinksMenu":{"allCmsSupport":false,"supportedCms":["magento"]},"HMenu":{"allCmsSupport":false,"supportedCms":["dnn","drupal","html","joomla","magento","prestashop","wordpress"]},"SitemapMenu":{"allCmsSupport":false,"supportedCms":["prestashop","magento"]},"TabsMenu":{"allCmsSupport":false,"supportedCms":["drupal"]},"TopMenu":{"allCmsSupport":false,"supportedCms":["drupal","joomla","magento","prestashop","wordpress"]},"VMenu":{"allCmsSupport":false,"supportedCms":["wordpress","drupal","html","joomla","magento","prestashop"]},"VMenuWidget":{"allCmsSupport":false,"supportedCms":["html"]}}},{"packageData":{"id":2815452,"name":"SystemMessages","eCommerce":false,"version":"0.4.3","dateCreated":"\/Date(1458901342833)\/","userId":60381}, "fso": {
"type": "dir",
"items": {
"ErrorMessage": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozMkYwNUQxRDU3OEFFMzExQkQyNkIxNDM0OEU5RUM4OCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGMDg1QUFDMzhBNzYxMUUzOTgzOUM4NkQzQTFCQkQ3QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGMDg1QUFDMjhBNzYxMUUzOTgzOUM4NkQzQTFCQkQ3QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMzRjA1RDFENTc4QUUzMTFCRDI2QjE0MzQ4RTlFQzg4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMyRjA1RDFENTc4QUUzMTFCRDI2QjE0MzQ4RTlFQzg4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Gdb1CwAAAvNJREFUeNrEV1lLW1EQ/ow7rigKseKOICpqUxUVF1p8EfwFQn9BS1/aUvreh1L6UnzxtfovSkXBBdxQUVERlda2IgrivsV0PubcJhqJuTFNBoZM7rl35juzfPeeGE9fH3zksegr0WeijxBe+SX6XfSL6LR10WF+Y0U/ik6JPv8PwWF80vekicWYiDOLH0TfIjISY2J5RN8xA64IBvcVxnxCAC8NqkgLY74ggM7QHpfnOzqA7m4gISFUEE8JIC+kR5uagPJywOmULXQqIPvidIQUvLgYqKoCrq6A42Ppb2nwurpQPMXZB5CUBLS2qj06KpMto319LQwiFJKVZdudfQAtLQpicxNYWQG2t4H5efEkrtrbbZfCHoDCQqC0FLi4AEZGvNenhdj294GcHKC62l4Ngr4zVoiruVntSSGzggKgrU3/Dw0BY2NAV5eWYm0NODkJcwZqaoC0NGBvD1haAs7PvWvMyNaWloUj2dAQ5hKkpgK1td7G83huArDs8XHA7dbxzM0NI4D6eilWnKaWTecb1Nc+PATm5tQOMgv3A8jOBsrKdGcTE/5Bb9uciLMzobc87ZMHA2hs1NFaXASOju4HwH6YnfVm4Z6xDAyANJuff9OpJZeXSkDMDBnRVyywJKaSkgcAcLn0l3VlWm9Lfz8wMOB/naBmZtQmRQfIgiPg7llHBl5Y8F/n7np6VO+i4NVV4OBA14qKQgBgjR3TyXTflsxMnQxqRob/OstjASeH2GLC9HStPWtLAHfJ+jowOKiBNjbuvmd5WZmRnEDd2QkSQGWl1o0zTxIiu7ERSUBU2hTygq/wPj5HpR0frz5YgooKGwCsmjEL1HAIfQ4PBwmAXc83W3IykJKiO2Gt+UJKTAwciJzAsrBvrA+W01Ngd9dGD/BlExm54hT8RvTkDwF8iyKAQQLoNaeUSAtj9jrMefBTFAAw5pTVhO/NSeV1BE5J3PlnE/MfFbvNWY1fEV9Ff7BDw9ntoj+Nb8Z4Y2LirwADABxY6G37YtyvAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Error\",\"rotate\":true,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"typeCategory\":\"ErrorMessage\",\"showOnStylingPage\":true,\"allowTypographyEditing\":true}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"ErrorMessage.html": {
"type": "text",
"content": "\n × \n Message! \n
\n"
}
}
},
"ErrorMessage.js": {
"type": "text",
"content": "/*exported ErrorMessage*/\n/*global WrapperController */\n\nfunction ErrorMessage() {\n 'use strict';\n WrapperController.make(this, ErrorMessage);\n}"
}
}
},
"InformationMessage": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozMkYwNUQxRDU3OEFFMzExQkQyNkIxNDM0OEU5RUM4OCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCOTlEOTM5NDhBNzcxMUUzQkYxQ0YyREM4REJEMjMxRCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCOTlEOTM5MzhBNzcxMUUzQkYxQ0YyREM4REJEMjMxRCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ0RUQ0QjY2Nzc4QUUzMTFCRDI2QjE0MzQ4RTlFQzg4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMyRjA1RDFENTc4QUUzMTFCRDI2QjE0MzQ4RTlFQzg4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+gAtqBQAAAzxJREFUeNrEl9tLVFEUxtfsc4aSyi5WpJNoaBJEZo5EUBAZQi9B0VMv9Q+UvpRE7z1E9FDYP9BLT2HQW5YUFCSOXYyIRKlxHM1u2gVGmnNpfWf2rqmZs88ZZ7IPFoKz9+9bZ+199ton0t2foTy1c/RwHOSIUWWV5rjHcZVjRP1TyL8Gx0WOBMeJf2BOkgn2sPSCJ5nyxwscvbQ0ikgvl+McKhBfQvN8wbMDFTgtswpU4zpBzesFNayN0KZVgtZU5abNZ1x6982h5JxL4x8devvZCVuJU0igK2hkU42geL1B7TFBVdHCXDeujHAY1FpLlMm69CTt0EjKpolPgYl0IoE63Yh9Wwza32R6JtDIlE3P2ABPjCeHUAlUpI0TjG82aG+jQVu5Ug8mLHr4xtbha03dr10tJh3aZpLJO2Xsg0M3R7Ns7BaMe//d5bBpdMamO68tOtYapZYNgo7uiHoVGxiz/CxMoXtyZf44adO1Rz+Kmv8tjMFYzMFcMMDyk/Bbc5Rdmd94mi06+cqR5V4UE+aoJMACM3QC2HBYc5TdzzyMMBcMsMAMlQBeNex2CGuuU8+tBS90UgwwwQ5MAO85Ng52e5g1D7MnwAIT7MAEcMhAeNWCpNsD+VIsxdYmgPc5l7lTsTNXsRRbm0D+8Vop5R9Yod6CpZQoJdvFSldVUcp6LVa6fVXggpYKtcUql4BiKbY2gVezjtdS0dXqqstfBjDAAhPswATSX7iXT+UGopuVK8UAE+yCdlhs0hA3EbRTxPFdUd9+EHQMYy4YaNdghm5Gk/MO3eUebnHCexoMD1SqMAdzwQALzKIXAj/A0GTu/D683fRANSsi1P8iy2XUH1Cx1RGv7LgRwfz2S8tj+d5IdLD7fKVasFzqbDY9YO+BZV5jeT7t0MzXP69ktdWCdtblrmTQLDehwXHLuxNoZCGBad29EAB0tA4Gd9TnDJRJMWG3J1IOJTjRELfjGSQwwHFSNwogxHDq97UcT5x/wqEi6lqenAvdyAaRQJ/8ZAp86QEuAR4krF+fkN+Dl/5DH4JnQm3C87ICZ8J+JZX55Jel569zwJbfars5ruMowA6toClYKcmGx1npST8FGABtEGICdCqJZgAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Information\",\"rotate\":true,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"typeCategory\":\"InfoMessage\",\"showOnStylingPage\":true,\"allowTypographyEditing\":true}"
}
}
},
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"InformationMessage.html": {
"type": "text",
"content": "\n × \n Message! \n
\n"
}
}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"InformationMessage.html": {
"type": "text",
"content": "\n × \n Message! \n
\n"
}
}
},
"InformationMessage.js": {
"type": "text",
"content": "/*exported InformationMessage*/\n/*global WrapperController */\n\nfunction InformationMessage() {\n 'use strict';\n WrapperController.make(this, InformationMessage);\n}"
}
}
},
"package": {
"type": "dir",
"items": {
"backward": {
"type": "dir",
"items": {
"backward-0.1.1.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('0.1.1', function (object) {\n 'use strict';\n\n function doTypographyBackward(prefixStyle, obj) {\n var passive = obj.typography[prefixStyle + 'LinkPassive'],\n hovered = obj.typography[prefixStyle + 'LinkHovered'],\n visited = obj.typography[prefixStyle + 'LinkVisited'],\n active = obj.typography[prefixStyle + 'LinkActive'];\n\n delete obj.typography[prefixStyle + 'LinkPassive'];\n delete obj.typography[prefixStyle + 'LinkHovered'];\n delete obj.typography[prefixStyle + 'LinkVisited'];\n delete obj.typography[prefixStyle + 'LinkActive'];\n\n if (passive) {\n obj.typography[prefixStyle + 'Link'] = passive;\n }\n if (hovered) {\n addStateTypography(obj, prefixStyle, 'hover');\n obj.hover.typography[prefixStyle + 'Link'] = hovered;\n }\n if (visited) {\n addStateTypography(obj, prefixStyle, 'visited');\n obj.visited.typography[prefixStyle + 'Link'] = visited;\n }\n if (active) {\n addStateTypography(obj, prefixStyle, 'active');\n obj.active.typography[prefixStyle + 'Link'] = active;\n }\n }\n\n function addStateTypography(obj, prefixStyle, state) {\n obj[state] = obj[state] || {};\n obj[state].typography = obj[state].typography || {};\n obj[state].typography[prefixStyle + 'Link'] = obj[state].typography[prefixStyle + 'Link'] || {};\n }\n\n function copyHeadings(obj, dest) {\n obj[dest] = obj[dest] || {};\n for (var i in obj.TypographyHeadings) {\n if (!obj[dest][i]) {\n obj[dest][i] = obj.TypographyHeadings[i];\n }\n }\n }\n\n function doControlBackward(control) {\n if (control.css && control.css.typography) {\n doTypographyBackward('TypographyText', control.css);\n doTypographyBackward('TypographyH1', control.css);\n doTypographyBackward('TypographyH2', control.css);\n doTypographyBackward('TypographyH3', control.css);\n doTypographyBackward('TypographyH4', control.css);\n doTypographyBackward('TypographyH5', control.css);\n doTypographyBackward('TypographyH6', control.css);\n doTypographyBackward('TypographyBulletList', control.css);\n doTypographyBackward('TypographyOrderedList', control.css);\n\n if (control.css.typography.TypographyHeadings) {\n copyHeadings(control.css.typography, 'TypographyH1');\n copyHeadings(control.css.typography, 'TypographyH2');\n copyHeadings(control.css.typography, 'TypographyH3');\n copyHeadings(control.css.typography, 'TypographyH4');\n copyHeadings(control.css.typography, 'TypographyH5');\n copyHeadings(control.css.typography, 'TypographyH6');\n delete control.css.typography.TypographyHeadings;\n }\n }\n }\n\n doControlBackward(object);\n\n return object;\n});"
},
"backward-0.2.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('0.2.0', function (control) {\n 'use strict';\n\n var suffix = {\n '': 'Passive',\n 'hover': 'Hovered',\n 'active': 'Active',\n 'visited': 'Visited'\n };\n\n function traverseCss(css) {\n if (typeof css !== 'object') return;\n\n if (css.typography) {\n moveTypography(css.typography, css.typography, '');\n }\n\n for (var i in css) {\n if (typeof css[i] === 'object' && 'pictures' !== i) {\n\n if (['hover', 'active', 'visited', 'focus'].indexOf(i) !== -1) {\n if (css[i].typography) {\n css.typography = css.typography || {};\n moveTypography(css[i].typography, css.typography, i);\n if (Object.keys(css[i].typography).length === 0) {\n delete css[i].typography;\n }\n }\n if (Object.keys(css[i]).length === 0) {\n delete css[i];\n }\n }\n\n traverseCss(css[i]);\n }\n }\n }\n\n function moveTypography(from, to, state) {\n moveTypographyLink('TypographyTextLink', from, to, state);\n moveTypographyLink('TypographyH1Link', from, to, state);\n moveTypographyLink('TypographyH2Link', from, to, state);\n moveTypographyLink('TypographyH3Link', from, to, state);\n moveTypographyLink('TypographyH4Link', from, to, state);\n moveTypographyLink('TypographyH5Link', from, to, state);\n moveTypographyLink('TypographyH6Link', from, to, state);\n moveTypographyLink('TypographyBulletListLink', from, to, state);\n moveTypographyLink('TypographyOrderedListLink', from, to, state);\n }\n\n function moveTypographyLink(type, from, to, state) {\n if (!from || !from[type] || typeof from[type] !== 'object' || !suffix[state]) return;\n\n var newType = type + suffix[state];\n\n to[newType] = to[newType] || {};\n to[newType] = from[type];\n\n delete from[type];\n }\n\n traverseCss(control.css);\n\n return control;\n});"
}
}
}
}
},
"SuccessMessage": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozMkYwNUQxRDU3OEFFMzExQkQyNkIxNDM0OEU5RUM4OCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDRkZGQUMxMThBNzcxMUUzQjdBMkFCRjY1ODkzQUVBRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDRkZGQUMxMDhBNzcxMUUzQjdBMkFCRjY1ODkzQUVBRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ2RUQ0QjY2Nzc4QUUzMTFCRDI2QjE0MzQ4RTlFQzg4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMyRjA1RDFENTc4QUUzMTFCRDI2QjE0MzQ4RTlFQzg4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yLfhCAAAA+1JREFUeNrEV0lPU1EUPh0e2kIpMzJFRgcURCEkagwqYW/UGFf6BzRu1Bj3LoxxY9i4denGjSsVjUY0MgQFJwQEZKiMLbS00BbwfJf3SKFvAhHPy8lL3rv3O9899wz3Wp4MP6QYOcJ6jbWeNY+2VkZYm1gfsLYrH63y28Z6l7WN9dI/ME4yJrBbZVuwSXb55x3Wm7Q9YpFtLbPeggeqt9F4rMBmDTxwVWZlKGkJWZSxI5dSpSxySSnksCWJ76HFAPkjPvJGxmlyYZSmw+NmPXEFBBqMRqYn7KICZxnlOUpIsibE/U+ypwjNcRRSZClMI6E+Ggr20FT4txH0aRDI1RtRlFhOJUkHhQHIcKiXDfwUK8bKIfAEPJLnKKZ8RykVJu5nT+VQX+Az9c991YPPsev93eOqon2uarJabDTBru2caWbD3rhxgahPqCc0QN1SB1W6j1Mmb1WF+6jw2A//Ry0TdqveyhXjg8Fuap58qmp8vWAMxmIO5gIDWFpi1dpzuF0x3uF9veEQxxyFBLCAaZoAAg57DrdvxngsCWAAC5imCCDVEO0Q7PlG5FTWOarLPLPmm4IBTGAbEkCeI3AQ7Wb2XJGqlBPkltJpp80ZFxPAAiawDQmgyIjOwalmVlKkDJF6kLccgHFdSMZSsHUJIJ9XmPtME6hJqxfvbn8HzUVnVTLDtwZbl0BseV0vyVIaJdqT13wrSzrEQebm8XP0bbZVlWBswTKVBZp1M+s8NWRfXCVht0hU7q5diXjf5rLFuhG2g8Hv4n0y8yw5bS4q40pp4WdiYYTG54c1jeh51a62X8hb7BfK69q8fkM2XnU+p1R99gUuMiv8272vdFepF1dxHkBLXcnbYlWwtukmGuWotnGFw+rRcOYXg/pHIRlLwdYlMDY/JFoquhqCTk1apl+QZ36A/Oyhrpl3usaBASxgAtuQwExkShQOSIX7mCbwh6ln1DT22DDIFAxgAttUFqCJYP/RUg+n1m26F2AuMIAFTNPNyBee4B7+iZaWF2m3c++mSGAO5gIDWMBUPRBoAfxixqjfB5JrBVAip13XzHtVN8YK+gEOIqj7MP5ltkVgaZ5I9MD6Al0UXYpQqatSAKLbYS9HQ/00y00mtmYkS6mU6ygSASdSjt3e6+9crR0aEgWBUb1zIQD8US/lO0upwFEmDChG1ATRPhTqoeFgL5+Ox4x2ygMCz1kv640CEBQn3YyEHErlvo4Vx1Y4eMTLx/HJsEe8TcpLEGiUr0yGdwMAbwDcSHAzarTK98F7/+FmBJttShDelj1w3ewt6S9Xfl+2uVoHFuW7GnrrI2QhInQLjQJrSMaGjRuyTfojwADFYZ2vHSkGKgAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Success\",\"rotate\":true,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"typeCategory\":\"SuccessMessage\",\"showOnStylingPage\":true,\"allowTypographyEditing\":true}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"SuccessMessage.html": {
"type": "text",
"content": "\n × \n Message! \n
\n"
}
}
},
"SuccessMessage.js": {
"type": "text",
"content": "/*exported SuccessMessage*/\n/*global WrapperController */\n\nfunction SuccessMessage() {\n 'use strict';\n WrapperController.make(this, SuccessMessage);\n}"
}
}
},
"WarningMessage": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozMkYwNUQxRDU3OEFFMzExQkQyNkIxNDM0OEU5RUM4OCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpENEMxMDgyQjhBNzgxMUUzODc1OUNFNjBFRERGN0M0MiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpENEMxMDgyQThBNzgxMUUzODc1OUNFNjBFRERGN0M0MiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RUQ0QjY2Nzc4QUUzMTFCRDI2QjE0MzQ4RTlFQzg4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMyRjA1RDFENTc4QUUzMTFCRDI2QjE0MzQ4RTlFQzg4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HakthgAAAzJJREFUeNrEVztsE0EQHdt39iVEhBgCxAkFQYLQUEAIIIGEgAKJgoYCKEDpQWkAofTQIBro+RVAQUOBRMGnAImQmAIJ8ZMIEkkcvk5Mgj+5O5t56zvHIb69NTZmpJEvl703M293PhtIveynMtnMOsC6l7WT6isTrA9ZL7G+cF8GHAdCrOdZT+Md/VspsF5gHWS1NeflOdYz1BgJOLbgyFkwsIUfRhoQeSUm+sDASVXjoeZ1pLVsoFBTNwWNGAX0aBHJTFI+myA7M0rW7Duy0x9UmTgBBnA4YlLDS9aTvmw7ax8FQs3ysOw0mdPDrENk/3rv58QYHCjIVoSX76Hwin0UjKwWf5vTz8lMjYiIC+ZUMRS9TTCit25lJ7eJd/ncZ5r7/oDmfjySwVtSByIrD1Bk1UG2oDG1byibuMmGJ6QhBY1OMmJHeas2Mh0W5b7cpdzXe9774OUAIjdih4VxM/mEMuNXqzphTV39pEd3CSeyidueTAS99hy0+xlfuumK0EqCb/AtMIAFTGUHcOCw56C92sj/dAIYwAKmkgNINZx2CPa8VnExgAlsXweQ50g1nHa/A6ciwAAWMIHtzwAXGZFuqZG6lTwXy8WWOoB8LnqeUKun+ZwCC4kF2FIH5svrlGJFz/svKRWs6KL/aTV1E+snam9N2xNc7G2yVF5V+onKOneNiy1lAPuFvMV+oZ7LZOb1gFqUknO1iAG0VJG33FjqJS6Wiy11wJp5JVoqulrQ6JICy0rxfPRdAguYwFZg4JMoHBAjdqTm6F0MYAJbqRegiWD/0VLR1f5W8C0wgCUaUzXtWG/byQDH6tKOM+M3yJx6WnGdZx3AB6jfRschARQIt1MucYvs7Jh8bjTWUIRp11p6irPA5B1P41IGSkyw8Uj7fk7NjtJeWqk4OzKxYCQL8SSktfaWjWSTlPt235P68pHMfyhFi27bIXq62lA6xFE/U5mOxVB6jR+Oq43la3my6eHfbhFx+VgORuz0KE/Cb/n3o+pRuQ4Hevlh+H9dTJCGceeu1miBzbibBYMOA6cadDm96Ngs3Y5d6XWuarudg6nVyajFOsn6mPWyw7qQ3wIMAAi6ZUgVdJ7WAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Warning\",\"rotate\":true,\"canDuplicate\":false,\"canSaveAsStyle\":false,\"typeCategory\":\"WarningMessage\",\"showOnStylingPage\":true,\"allowTypographyEditing\":true}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"WarningMessage.html": {
"type": "text",
"content": "\n × \n Message! \n
\n"
}
}
},
"WarningMessage.js": {
"type": "text",
"content": "/*exported WarningMessage*/\n/*global WrapperController */\n\nfunction WarningMessage() {\n 'use strict';\n WrapperController.make(this, WarningMessage);\n}"
}
}
},
"package.json": {
"type": "text",
"content": "{\r\n \"version\": \"0.4.3\"\r\n}\r\n"
}
}
}, "controlsInfo": {"ErrorMessage":{"allCmsSupport":false,"supportedCms":["drupal","joomla","magento","prestashop","wordpress"]},"InformationMessage":{"allCmsSupport":false,"supportedCms":["dnn","html","joomla","magento","prestashop","wordpress"]},"SuccessMessage":{"allCmsSupport":false,"supportedCms":["drupal","joomla","magento","prestashop","wordpress"]},"WarningMessage":{"allCmsSupport":false,"supportedCms":["drupal","joomla","magento","prestashop","wordpress"]}}},{"packageData":{"id":2836310,"name":"Effects","eCommerce":false,"version":"2.9.7","dateCreated":null,"userId":60381}, "fso": {
"type": "dir",
"items": {
"Affix": {
"type": "dir",
"items": {
"Affix": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"providers": {
"type": "dir",
"items": {
"UIPResponsiveAffix.js": {
"type": "text",
"content": "/* exported UIPResponsiveAffix */\n/* global Utils, UIProvider, ImageController, koObservableController */\n/**\n * @param {ProviderData} data\n * @constructor\n */\nfunction UIPResponsiveAffix(data) {\n 'use strict';\n\n UIPResponsiveAffix.superclass.constructor.call(this, data);\n var mode = data.options.mode;\n\n this.visible(true);\n this.value.dispose();\n this.value = ko.computed({\n read: function () {\n if (!this._valueChangeNotifier) {\n this._valueChangeNotifier = koObservableController.koBind(this.control(), 'enable_' + mode);\n }\n return this._valueChangeNotifier();\n },\n write: function (value) {\n var control = this.control();\n control.prop('enable_' + mode, !!value);\n },\n owner: this,\n deferEvaluation: true\n });\n\n this.click = function () {\n var visible = this.value();\n this.value(!visible);\n }.bind(this);\n\n this.toString = ko.computed(function () {\n var val = this.value();\n\n var icons = {\n lg: 'UIIcons/responsive-desktops',\n md: 'UIIcons/responsive-laptops',\n sm: 'UIIcons/responsive-tablets',\n xs: 'UIIcons/responsive-phones'\n };\n\n var responsiveIcon = \"background-image:url('\" + ImageController.getIconUrl(icons[mode] + (val ? '' : '-bw') + '.png') + \"')\";\n\n return '
';\n }, this, { deferEvaluation: true });\n}\n\nUtils.extend(UIPResponsiveAffix, UIProvider);"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"css\":{\"z-index\":100,\"position\":\"fixed\"},\"constructorName\":\"Affix\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Fix on Scroll\",\"description\":\"Based on Bootstrap Affix\",\"category\":\"Layout\",\"selectable\":false,\"resize\":{\"height\":true,\"width\":true},\"canPositionFixed\":true,\"UICategory\":\"Effects\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"widget\":\"Category\",\"provider\":\"ControlCaption\"},{\"widget\":\"DropDownButton\",\"caption\":\"Clip at control\",\"popupWidth\":\"100px\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"provider\":{\"attr\":\"clipAtControl\",\"items\":[{\"caption\":\"Top\",\"value\":\"top\"},{\"caption\":\"Bottom\",\"value\":\"bottom\"}]}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"clipAtControl\",\"items\":[{\"caption\":\"Top\",\"value\":\"top\"},{\"caption\":\"Bottom\",\"value\":\"bottom\"}]}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Fix at screen\",\"popupWidth\":\"100px\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"provider\":{\"attr\":\"fixAtScreen\",\"items\":[{\"caption\":\"Top\",\"value\":\"top\"},{\"caption\":\"Bottom\",\"value\":\"bottom\"}]}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"fixAtScreen\",\"items\":[{\"caption\":\"Top\",\"value\":\"top\"},{\"caption\":\"Bottom\",\"value\":\"bottom\"}]}}]},{\"widget\":\"Input\",\"caption\":\"Fix Offset\",\"type\":\"number\",\"defaultUnit\":\"px\",\"allowedUnits\":\"px\",\"provider\":{\"attr\":\"offset\"}},{\"widget\":\"Caption\",\"caption\":\"Enable On\",\"provider\":\"ResponsiveAffix\",\"placeholder\":[{\"widget\":\"Button\",\"dynamicIcon\":true,\"icon\":\"UIIcons/responsive-desktops.png\",\"provider\":{\"tooltip\":\"Desktops\",\"mode\":\"lg\",\"name\":\"ResponsiveAffix\"}},{\"widget\":\"Button\",\"dynamicIcon\":true,\"icon\":\"UIIcons/responsive-laptops.png\",\"provider\":{\"tooltip\":\"Laptops\",\"mode\":\"md\",\"name\":\"ResponsiveAffix\"}},{\"widget\":\"Button\",\"dynamicIcon\":true,\"icon\":\"UIIcons/responsive-tablets.png\",\"provider\":{\"tooltip\":\"Tablets\",\"mode\":\"sm\",\"name\":\"ResponsiveAffix\"}},{\"widget\":\"Button\",\"dynamicIcon\":true,\"icon\":\"UIIcons/responsive-phones.png\",\"provider\":{\"tooltip\":\"Phones\",\"mode\":\"xs\",\"name\":\"ResponsiveAffix\"}}]},{\"widget\":\"Category\",\"caption\":\"Shape\"},{\"view\":\"BackgroundDropDown\"},{\"view\":\"ShapeWidgets\"},{\"widget\":\"Separator\"},{\"widget\":\"Button\",\"caption\":\"Shape Options...\",\"icon\":\"UIIcons/options.png\",\"style\":\"row\",\"provider\":{\"href\":\"Options?\"}}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[affix @shortcode_attributes({\r\n \"offset\": offset,\r\n \"clipAtControl\": clipAtControl,\r\n \"fixAtScreen\": fixAtScreen,\r\n \"enable_lg\": enable_lg,\r\n \"enable_md\": enable_md,\r\n \"enable_sm\": enable_sm,\r\n \"enable_xs\": enable_xs\r\n}, shortcode_css())]@(CONTENT)[/affix]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"Affix.css": {
"type": "text",
"content": "@{\n var _arrangeGroups = ['left', 'right', 'top', 'width'];\n var _arrangeInclude = _arrangeGroups.join(',');\n var _arrangeExclude = _arrangeGroups.map(function (i) { return '!' + i; }).join(',');\n}\n\n.affix-arrange-@(id)()\n{\n .lg {\n @css.filter(_arrangeInclude)\n }\n\n .md {\n @css.filter('md', _arrangeInclude)\n }\n\n .sm {\n @css.filter('sm', _arrangeInclude)\n }\n\n .xs {\n @css.filter('xs', _arrangeInclude)\n }\n}\n\n.affix@selector\n{\n @css.filter('!transition,' + _arrangeExclude)\n\n .affix-arrange-@(id) > .lg !important;\n\n @@media (max-width: @@screen-md-max) {\n .affix-arrange-@(id) > .md !important;\n }\n\n @@media (max-width: @@screen-sm-max) {\n .affix-arrange-@(id) > .sm !important;\n }\n\n @@media (max-width: @@screen-xs-max) {\n .affix-arrange-@(id) > .xs !important;\n }\n}\n\n@selector\n{\n @css.filter('transition')\n}"
},
"Affix.html": {
"type": "text",
"content": "\n @CONTENT\n
"
}
}
},
"Affix.js": {
"type": "text",
"content": "/* exported Affix */\n/* global WrapperController, CommonController, $, AffixCore, ShortcodesEditor, ShortCodeEditorFactoryHelper */\n\nfunction Affix() {\n 'use strict';\n this.offset = '';\n this.clipAtControl = 'top';\n this.fixAtScreen = 'top';\n\n this.enable_lg = true;\n this.enable_md = true;\n this.enable_sm = true;\n this.enable_xs = false;\n\n WrapperController.make(this, Affix);\n}\n\n$(document).one('controlDefined', function () {\n 'use strict';\n CommonController.setCommon(Affix, AffixCore);\n});\n\nShortcodesEditor.register(\n 'affix',\n 'Affix',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.effectWrapper\n },\n function(dom, effect) {\n 'use strict';\n return dom\n .eq(0).addClass([effect.editorClass, effect.classNames].join(' ')).end();\n },\n {\n css: '',\n offset: 'offset',\n clipAtControl: 'clipAtControl',\n fixAtScreen: 'fixAtScreen',\n enable_lg: 'enable_lg',//auto-boolean\n enable_md: 'enable_md',//auto-boolean\n enable_sm: 'enable_sm',//auto-boolean\n enable_xs: 'enable_xs'//auto-boolean\n },\n {\n 'bd-affix-': 'classNames'\n }\n);"
}
}
},
"AffixCore": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
},
"template": {
"type": "dir",
"items": {
"script.js": {
"type": "text",
"content": "(function ($) {\n 'use strict';\n\n window.initAffix = function initAffix(selector) {\n $('.bd-affix-fake').prev(':not([data-fix-at-screen])').next().remove();\n\n $(selector).each(function () {\n var element = $(this),\n offset = {},\n cachedOffset = null;\n\n element.off('.affix');\n element.removeAttr('style');\n element.removeClass($.fn.affix.Constructor.RESET);\n element.removeData('bs.affix');\n\n offset.top = function () {\n var hasAffix = element.hasClass('affix');\n\n if (cachedOffset === null && hasAffix) {\n element.removeClass('affix');\n }\n\n if (!hasAffix) {\n var elTop = element.offset().top,\n offset = parseInt(element.data('offset'), 10) || 0,\n clipAtControl = element.data('clipAtControl'),\n fixAtScreen = element.data('fixAtScreen'),\n elHeight = element.outerHeight();\n\n var ev = $.Event('affix-calc.theme.affix');\n element.trigger(ev);\n ev.offset = ev.offset || 0;\n offset += ev.offset;\n\n if (clipAtControl === 'bottom') {\n elTop += elHeight;\n }\n\n if (fixAtScreen === 'bottom') {\n elTop += offset;\n elTop -= $(window).height();\n }\n\n if (fixAtScreen === 'top') {\n elTop -= offset;\n }\n\n cachedOffset = elTop;\n }\n\n if (cachedOffset === null && hasAffix) {\n element.addClass('affix');\n }\n\n return cachedOffset;\n };\n\n element.on('affix.bs.affix', function (e) {\n var el = $(this),\n fake = el.next('.bd-affix-fake');\n\n if (!fake.is(':visible')) {\n e.preventDefault();\n return;\n }\n\n if (['absolute', 'fixed'].indexOf(el.css('position')) === -1) {\n fake.css('height', el.outerHeight(true));\n }\n\n // fix affix position\n var body = $('body');\n var bodyWidth = body.outerWidth() || 1;\n var elWidth = el.outerWidth();\n var elLeft = el.offset().left;\n el.css('width', (el.outerWidth() / bodyWidth * 100) + '%');\n\n if (bodyWidth / 2 > (elLeft + elWidth / 2)) {\n el.css('left', (elLeft / bodyWidth * 100) + '%');\n el.css('right', 'auto');\n } else {\n el.css('right', ((bodyWidth - elLeft - elWidth) / bodyWidth * 100) + '%');\n el.css('left', 'auto');\n }\n\n var offset = parseInt(element.data('offset'), 10) || 0;\n var ev = $.Event('affix-calc.theme.affix');\n el.trigger(ev);\n ev.offset = ev.offset || 0;\n offset += ev.offset;\n\n if (element.data('fixAtScreen') === 'bottom') {\n el.css('top', 'auto');\n el.css('bottom', offset + 'px');\n } else {\n el.css('top', offset + 'px');\n el.css('bottom', 'auto');\n }\n });\n\n element.on('affixed-top.bs.affix', function () {\n $(this).next('.bd-affix-fake').removeAttr('style');\n $(this).removeAttr('style');\n });\n\n if (!element.next('.bd-affix-fake').length) {\n element.after('
');\n }\n\n $('body').trigger($.Event('affix-init.theme.affix'), [element]);\n\n element.affix({\n 'offset': offset\n });\n\n element.affix('checkPosition');\n });\n };\n\n $(function ($) {\n var affixTimeout;\n\n $(window).on('resize', function (e, param) {\n clearTimeout(affixTimeout);\n if (param && param.force) {\n window.initAffix('[data-affix]');\n } else {\n affixTimeout = setTimeout(function () {\n window.initAffix('[data-affix]');\n }, 100);\n }\n });\n\n window.initAffix('[data-affix]');\n });\n})(jQuery);"
},
"style.css": {
"type": "text",
"content": ".affix-fake-@(id)(@@mode)\r\n{\r\n @@data-enable-mode: ~'data-enable-@@{mode}';\r\n\r\n &[@@{data-enable-mode}] + .bd-affix-fake\r\n {\r\n display: block;\r\n }\r\n}\r\n\r\n[data-affix]\r\n{\r\n &.affix {\r\n height: auto;\r\n }\r\n\r\n @@media (min-width: @@screen-lg-min) {\r\n .affix-fake-@(id)(~\"lg\");\r\n }\r\n\r\n @@media (min-width: @@screen-md-min) and (max-width: @@screen-md-max) {\r\n .affix-fake-@(id)(~\"md\");\r\n }\r\n\r\n @@media (min-width: @@screen-sm-min) and (max-width: @@screen-sm-max) {\r\n .affix-fake-@(id)(~\"sm\");\r\n }\r\n\r\n @@media (max-width: @@screen-xs-max) {\r\n .affix-fake-@(id)(~\"xs\");\r\n }\r\n}"
}
}
},
"AffixCore.js": {
"type": "text",
"content": "/* exported AffixCore */\n/* global WrapperController */\n\nfunction AffixCore() {\n 'use strict';\n\n WrapperController.make(this, AffixCore);\n}"
}
}
}
}
},
"AlignContent": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"providers": {
"type": "dir",
"items": {
"UIPSheetAlign.js": {
"type": "text",
"content": "/* exported UIPSheetAlign */\r\n/* global Utils, UIProvider, koObservableController */\r\n/**\r\n * @param {ProviderData} data\r\n * @constructor\r\n */\r\nfunction UIPSheetAlign(data) {\r\n 'use strict';\r\n\r\n UIPSheetAlign.superclass.constructor.call(this, data);\r\n\r\n this.visible = koObservableController.koBind(this.control(), '', function (control) {\r\n var parents = control.parents();\r\n return parents.length && parents[0].prop('constructorName') === 'Section';\r\n });\r\n}\r\n\r\nUtils.extend(UIPSheetAlign, UIProvider);"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"AlignContent\",\"css\":{\"width\":\"75%\",\"margin\":\"auto\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Align Content\",\"category\":\"Layout\",\"UICategory\":\"Effects\",\"canSaveAsStyle\":false,\"selectable\":false,\"view\":{\"popupWidth\":\"190px\",\"popupMaxWidth\":\"190px\"}}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Align Content\"},{\"view\":\"AlignContentWidgets\"},{\"widget\":\"Separator\"},{\"view\":\"PaddingDropDown\"},{\"widget\":\"Switch\",\"icon\":\"UIIcons/visible.png\",\"caption\":\"Set Sheet Width\",\"provider\":{\"name\":\"SheetAlign\",\"attr\":\"sheetAlign\"}}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[align_content @shortcode_attributes({\r\n \"sheet_align\": [sheetAlign]\r\n}, shortcode_css())]@(CONTENT)[/align_content]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": "@if (!control.isShortCode) {\n @selector {\n &[data-aligncontent-size=\"sheet\"] > .bd-section-inner > .bd-section-align-wrapper,\n &[data-aligncontent-size=\"page\"] > .bd-section-inner,\n > .@containerInner,\n > .bd-vertical-align-wrapper\n {\n @css.filter('margin,padding,width')\n }\n }\n}\n"
}
}
},
"AlignContent.js": {
"type": "text",
"content": "/* exported AlignContent */\n/* global WrapperController, ShortcodesEditor, ShortCodeEditorFactoryHelper, CommonController, AlignContentCore */\n\nfunction AlignContent() {\n 'use strict';\n\n this.sheetAlign = false;\n\n WrapperController.make(this, AlignContent);\n\n Object.defineProperty(this, '_additionalClass', {\n get: function () {\n return ['bd-aligncontent', this.classNames];\n }\n });\n}\n\n$(document).one('controlDefined', function () {\n 'use strict';\n\n CommonController.setCommon(AlignContent, AlignContentCore);\n});\n\nAlignContent.prototype.beforeBuild = function beforeBuild() {\n 'use strict';\n\n var _additionalAttributes = {\n 'data-aligncontent-size': this.prop('sheetAlign') ? 'sheet' : 'page'\n };\n\n this.prop('_additionalAttributes', _additionalAttributes);\n};\n\nShortcodesEditor.register(\n 'align_content',\n 'AlignContent',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.effectWrapper\n },\n function(dom, effect) {\n 'use strict';\n var cls = [effect.classNames].join(' ');\n return dom.is('.bd-aligncontent') ?\n dom.addClass(cls) :\n dom.find('.bd-aligncontent:first')\n .addClass(cls)\n .end();\n },\n {\n sheet_align: 'sheetAlign',\n css: ''\n },\n {\n 'bd-aligncontent-': 'classNames'\n }\n);"
}
}
},
"AlignContentCore": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": ".bd-aligncontent\r\n{\r\n &[data-aligncontent-size=\"sheet\"]\r\n {\r\n > .bd-section-inner\r\n {\r\n .display-flex();\r\n\r\n > .bd-section-inner > .bd-section-align-wrapper\r\n {\r\n height: auto;\r\n }\r\n }\r\n }\r\n &[data-aligncontent-size=\"page\"]\r\n {\r\n .display-flex();\r\n\r\n > .@containerInner,\r\n > .bd-section-inner\r\n {\r\n height: auto;\r\n }\r\n }\r\n}"
}
}
},
"AlignContentCore.js": {
"type": "text",
"content": "/* exported AlignContentCore */\r\n/* global WrapperController */\r\n\r\nfunction AlignContentCore() {\r\n 'use strict';\r\n\r\n WrapperController.make(this, AlignContentCore);\r\n}"
}
}
},
"Animation": {
"type": "dir",
"items": {
"Animation": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTQtMTEtMTRUMTY6MzA6NTcrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE0LTExLTE3VDE3OjQ1OjI3KzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE0LTExLTE3VDE3OjQ1OjI3KzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RjEwMTE0NDZFNjgxMUU0ODc1NUMwQ0E2QURGMzEzQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RjEwMTE0NTZFNjgxMUU0ODc1NUMwQ0E2QURGMzEzQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVGMTAxMTQyNkU2ODExRTQ4NzU1QzBDQTZBREYzMTNDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVGMTAxMTQzNkU2ODExRTQ4NzU1QzBDQTZBREYzMTNDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PW5b4wAAAMFJREFUeNpi/P//PwMtARMDjcGoBQNvAQspirds2XIYSNkQqfyIj4+PLUvsoufIgmpAbAHEmkAsBcQSQCwKxMKL4yTlSTCcAaYW3Qe3oBgvALqMkE/pGweS0KDRAmIZIBYCBQmU5gdiPiDmAWJpci14DsUHh00y1QNiJyBWhgaZFDQlKVHLgktQPPSCSBGIDYBYF4jFoVgEmqIEgFgWWzonaAEwh8LY96F4PR71e4DYhUiz94IIxtEabdQCigFAgAEA+pQi+jYGaOgAAAAASUVORK5CYII="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"css\":{},\"constructorName\":\"Animation\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Animation\",\"category\":\"Animation\",\"typeCategory\":\"Effects.Animation\",\"UICategory\":\"Effects\",\"selectable\":false,\"supportTransform\":false}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Animation\"},{\"widget\":\"DropDownListBox\",\"caption\":\"Effect\",\"width\":\"140px\",\"openOnHover\":false,\"autohidePopup\":false,\"itemWidth\":\"auto\",\"height\":\"70vh\",\"provider\":{\"items\":[{\"caption\":\"slideInDown\",\"value\":\"slideInDown\",\"category\":\"Slide In\"},{\"caption\":\"slideInLeft\",\"value\":\"slideInLeft\",\"category\":\"Slide In\"},{\"caption\":\"slideInLeftMedium\",\"value\":\"slideInLeftMedium\",\"category\":\"Slide In\"},{\"caption\":\"slideInLeftShort\",\"value\":\"slideInLeftShort\",\"category\":\"Slide In\"},{\"caption\":\"slideInRight\",\"value\":\"slideInRight\",\"category\":\"Slide In\"},{\"caption\":\"slideInRightMedium\",\"value\":\"slideInRightMedium\",\"category\":\"Slide In\"},{\"caption\":\"slideInRightShort\",\"value\":\"slideInRightShort\",\"category\":\"Slide In\"},{\"caption\":\"slideInUp\",\"value\":\"slideInUp\",\"category\":\"Slide In\"},{\"caption\":\"slideOutDown\",\"value\":\"slideOutDown\",\"category\":\"Slide Out\"},{\"caption\":\"slideOutLeft\",\"value\":\"slideOutLeft\",\"category\":\"Slide Out\"},{\"caption\":\"slideOutRight\",\"value\":\"slideOutRight\",\"category\":\"Slide Out\"},{\"caption\":\"slideOutUp\",\"value\":\"slideOutUp\",\"category\":\"Slide Out\"},{\"caption\":\"fadeIn\",\"value\":\"fadeIn\",\"category\":\"Fade In\"},{\"caption\":\"fadeInDown\",\"value\":\"fadeInDown\",\"category\":\"Fade In\"},{\"caption\":\"fadeInDownBig\",\"value\":\"fadeInDownBig\",\"category\":\"Fade In\"},{\"caption\":\"fadeInLeft\",\"value\":\"fadeInLeft\",\"category\":\"Fade In\"},{\"caption\":\"fadeInLeftBig\",\"value\":\"fadeInLeftBig\",\"category\":\"Fade In\"},{\"caption\":\"fadeInRight\",\"value\":\"fadeInRight\",\"category\":\"Fade In\"},{\"caption\":\"fadeInRightBig\",\"value\":\"fadeInRightBig\",\"category\":\"Fade In\"},{\"caption\":\"fadeInUp\",\"value\":\"fadeInUp\",\"category\":\"Fade In\"},{\"caption\":\"fadeInUpBig\",\"value\":\"fadeInUpBig\",\"category\":\"Fade In\"},{\"caption\":\"fadeOut\",\"value\":\"fadeOut\",\"category\":\"Fade Out\"},{\"caption\":\"fadeOutDown\",\"value\":\"fadeOutDown\",\"category\":\"Fade Out\"},{\"caption\":\"fadeOutDownBig\",\"value\":\"fadeOutDownBig\",\"category\":\"Fade Out\"},{\"caption\":\"fadeOutLeft\",\"value\":\"fadeOutLeft\",\"category\":\"Fade Out\"},{\"caption\":\"fadeOutLeftBig\",\"value\":\"fadeOutLeftBig\",\"category\":\"Fade Out\"},{\"caption\":\"fadeOutRight\",\"value\":\"fadeOutRight\",\"category\":\"Fade Out\"},{\"caption\":\"fadeOutRightBig\",\"value\":\"fadeOutRightBig\",\"category\":\"Fade Out\"},{\"caption\":\"fadeOutUp\",\"value\":\"fadeOutUp\",\"category\":\"Fade Out\"},{\"caption\":\"bounce\",\"value\":\"bounce\",\"category\":\"Highlight\"},{\"caption\":\"flash\",\"value\":\"flash\",\"category\":\"Highlight\"},{\"caption\":\"pulse\",\"value\":\"pulse\",\"category\":\"Highlight\"},{\"caption\":\"rubberBand\",\"value\":\"rubberBand\",\"category\":\"Highlight\"},{\"caption\":\"shake\",\"value\":\"shake\",\"category\":\"Highlight\"},{\"caption\":\"swing\",\"value\":\"swing\",\"category\":\"Highlight\"},{\"caption\":\"tada\",\"value\":\"tada\",\"category\":\"Highlight\"},{\"caption\":\"wobble\",\"value\":\"wobble\",\"category\":\"Highlight\"},{\"caption\":\"bounceIn\",\"value\":\"bounceIn\",\"category\":\"Bounce In\"},{\"caption\":\"bounceInDown\",\"value\":\"bounceInDown\",\"category\":\"Bounce In\"},{\"caption\":\"bounceInLeft\",\"value\":\"bounceInLeft\",\"category\":\"Bounce In\"},{\"caption\":\"bounceInRight\",\"value\":\"bounceInRight\",\"category\":\"Bounce In\"},{\"caption\":\"bounceInUp\",\"value\":\"bounceInUp\",\"category\":\"Bounce In\"},{\"caption\":\"bounceOut\",\"value\":\"bounceOut\",\"category\":\"Bounce Out\"},{\"caption\":\"bounceOutDown\",\"value\":\"bounceOutDown\",\"category\":\"Bounce Out\"},{\"caption\":\"bounceOutLeft\",\"value\":\"bounceOutLeft\",\"category\":\"Bounce Out\"},{\"caption\":\"bounceOutRight\",\"value\":\"bounceOutRight\",\"category\":\"Bounce Out\"},{\"caption\":\"bounceOutUp\",\"value\":\"bounceOutUp\",\"category\":\"Bounce Out\"},{\"caption\":\"fadeOutUpBig\",\"value\":\"fadeOutUpBig\",\"category\":\"Fade Out\"},{\"caption\":\"flipInX\",\"value\":\"flipInX\",\"category\":\"Flip\"},{\"caption\":\"flipInY\",\"value\":\"flipInY\",\"category\":\"Flip\"},{\"caption\":\"flipOutX\",\"value\":\"flipOutX\",\"category\":\"Flip\"},{\"caption\":\"flipOutY\",\"value\":\"flipOutY\",\"category\":\"Flip\"},{\"caption\":\"lightSpeedIn\",\"value\":\"lightSpeedIn\",\"category\":\"Light\"},{\"caption\":\"lightSpeedOut\",\"value\":\"lightSpeedOut\",\"category\":\"Light\"},{\"caption\":\"rotateIn\",\"value\":\"rotateIn\",\"category\":\"Rotate In\"},{\"caption\":\"rotateInDownLeft\",\"value\":\"rotateInDownLeft\",\"category\":\"Rotate In\"},{\"caption\":\"rotateInDownRight\",\"value\":\"rotateInDownRight\",\"category\":\"Rotate In\"},{\"caption\":\"rotateInUpLeft\",\"value\":\"rotateInUpLeft\",\"category\":\"Rotate In\"},{\"caption\":\"rotateInUpRight\",\"value\":\"rotateInUpRight\",\"category\":\"Rotate In\"},{\"caption\":\"rotateOut\",\"value\":\"rotateOut\",\"category\":\"Rotate Out\"},{\"caption\":\"rotateOutDownLeft\",\"value\":\"rotateOutDownLeft\",\"category\":\"Rotate Out\"},{\"caption\":\"rotateOutDownRight\",\"value\":\"rotateOutDownRight\",\"category\":\"Rotate Out\"},{\"caption\":\"rotateOutUpLeft\",\"value\":\"rotateOutUpLeft\",\"category\":\"Rotate Out\"},{\"caption\":\"rotateOutUpRight\",\"value\":\"rotateOutUpRight\",\"category\":\"Rotate Out\"},{\"caption\":\"zoomIn\",\"value\":\"zoomIn\",\"category\":\"Zoom In\"},{\"caption\":\"zoomInDown\",\"value\":\"zoomInDown\",\"category\":\"Zoom In\"},{\"caption\":\"zoomInLeft\",\"value\":\"zoomInLeft\",\"category\":\"Zoom In\"},{\"caption\":\"zoomInRight\",\"value\":\"zoomInRight\",\"category\":\"Zoom In\"},{\"caption\":\"zoomInUp\",\"value\":\"zoomInUp\",\"category\":\"Zoom In\"},{\"caption\":\"zoomOut\",\"value\":\"zoomOut\",\"category\":\"Zoom Out\"},{\"caption\":\"zoomOutDown\",\"value\":\"zoomOutDown\",\"category\":\"Zoom Out\"},{\"caption\":\"zoomOutLeft\",\"value\":\"zoomOutLeft\",\"category\":\"Zoom Out\"},{\"caption\":\"zoomOutRight\",\"value\":\"zoomOutRight\",\"category\":\"Zoom Out\"},{\"caption\":\"zoomOutUp\",\"value\":\"zoomOutUp\",\"category\":\"Zoom Out\"},{\"caption\":\"hinge\",\"value\":\"hinge\",\"category\":\"Special\"},{\"caption\":\"rollIn\",\"value\":\"rollIn\",\"category\":\"Special\"},{\"caption\":\"rollOut\",\"value\":\"rollOut\",\"category\":\"Special\"}],\"attr\":\"animationName\"},\"rows\":\"20\"},{\"widget\":\"DropDownListBox\",\"caption\":\"Launch On\",\"width\":\"140px\",\"openOnHover\":false,\"provider\":{\"items\":\"hover,hover;scroll,scroll;scrollloop,scrollloop;slideout,slideout;slidein,slidein;onload,onload;onloadinterval,onloadinterval\",\"attr\":\"event\"},\"rows\":\"7\"},{\"widget\":\"Caption\",\"caption\":\"Duration\",\"icon1\":\"UIIcons/duration.png\",\"popupRight\":true,\"placeholder\":[{\"widget\":\"Input\",\"isPopup\":true,\"width\":\"70px\",\"type\":\"number\",\"defaultUnit\":\"ms\",\"default\":\"0ms\",\"allowedUnits\":\"ms;s\",\"provider\":{\"attr\":\"duration\"},\"limits\":{\"s\":{\"min\":\"0\",\"max\":\"10\"},\"ms\":{\"min\":\"0\",\"max\":\"10000\"}}}]},{\"widget\":\"Caption\",\"caption\":\"Delay\",\"icon1\":\"UIIcons/duration.png\",\"popupRight\":true,\"placeholder\":[{\"widget\":\"Input\",\"isPopup\":true,\"width\":\"70px\",\"type\":\"number\",\"defaultUnit\":\"ms\",\"default\":\"0ms\",\"allowedUnits\":\"ms;s\",\"provider\":{\"attr\":\"delay\"},\"limits\":{\"s\":{\"min\":\"0\",\"max\":\"10\"},\"ms\":{\"min\":\"0\",\"max\":\"10000\"}}}]},{\"widget\":\"Switch\",\"caption\":\"Looping\",\"provider\":{\"attr\":\"infinited\",\"provider\":{\"name\":\"Hide\",\"attr\":\"event\",\"expected\":\"onloadinterval\"}}}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[animation @shortcode_attributes({\r\n \"name\": animationName,\r\n \"infinited\": infinited ? 'true' : 'false',\r\n \"event\": event,\r\n \"duration\": duration,\r\n \"delay\": delay,\r\n \"_display\": _displayValue\r\n}, shortcode_css())]@(CONTENT)[/animation]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": "@(selector).animated.@(animationName) {\r\n .animation-duration(@duration);\r\n .animation-delay(@delay);\r\n @if(infinited) {\r\n -webkit-animation-iteration-count: infinite;\r\n animation-iteration-count: infinite;\r\n }\r\n}"
}
}
},
"Animation.js": {
"type": "text",
"content": "/* exported Animation */\n/* global\n WrapperController, CommonController, AnimationCore, ShortCodeEditorFactoryHelper,\n ShortcodesEditor\n*/\n\nfunction Animation() {\n 'use strict';\n\n this.animationName = 'bounce';\n this.infinited = false;\n this.event = 'hover';\n this.duration = '1000ms';\n this.delay = '0ms';\n\n WrapperController.make(this, Animation);\n\n Object.defineProperty(this, '_additionalClass', {\n get: function () {\n return ['animated', this.classNames];\n }\n });\n}\n\nAnimation.prototype.beforeBuild = function beforeBuild() {\n 'use strict';\n this.prop('_displayValue', '');\n if (this.prop('event').toLowerCase() === 'slidein') {\n var visibleAnimations = ['bounce', 'flash', 'pulse', 'rubber', 'band','snake','swing','tada','wobble', 'slideindown' , 'slideinleft' , 'slideinright', 'slideinup',\n 'slideoutdown', 'slideoutleft', 'slideoutright', 'slideoutup'];\n if (visibleAnimations.indexOf(this.prop('animationName').toLowerCase()) === -1) {\n this.prop('_displayValue', 'none');\n }\n }\n var _additionalAttributes = {\n 'data-animation-name': this.prop(\"animationName\"),\n 'data-animation-event': this.prop(\"event\"),\n 'data-animation-duration': this.prop(\"duration\"),\n 'data-animation-delay': this.prop(\"delay\"),\n 'data-animation-infinited': this.prop(\"infinited\")\n };\n this.prop('_additionalAttributes', _additionalAttributes);\n};\n\nShortcodesEditor.register(\n 'animation',\n 'Animation',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.effectWrapper\n },\n function(dom, effect) {\n 'use strict';\n var cls = [effect.classNames].join(' ');\n return dom.is('.animated') ?\n dom.addClass(cls) :\n dom.find('.animated:first')\n .addClass(cls)\n .end();\n },\n {\n css: '',\n name: 'animationName',\n infinited: 'infinited',\n event: 'event',\n duration: 'duration',\n delay: 'delay'\n },\n {\n 'bd-animation-': 'classNames'\n }\n);\n\n$(document).one('controlDefined', function () {\n 'use strict';\n CommonController.setCommon(Animation, AnimationCore);\n});\n"
}
}
},
"AnimationCore": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
},
"template": {
"type": "dir",
"items": {
"script.js": {
"type": "text",
"content": "(function($){\n 'use strict';\n /*jshint -W004 */\n /**\n * Copyright 2012, Digital Fusion\n * Licensed under the MIT license.\n * http://teamdf.com/jquery-plugins/license/\n *\n * @@author Sam Sehnert\n * @@desc A small plugin that checks whether elements are within\n * the user visible viewport of a web browser.\n * only accounts for vertical position, not horizontal.\n */\n var $w = $(window);\n $.fn.visible = function(partial,hidden,direction){\n\n if (this.length < 1)\n return;\n\n var $t = this.length > 1 ? this.eq(0) : this,\n t = $t.get(0),\n vpWidth = $w.width(),\n vpHeight = $w.height(),\n direction = (direction) ? direction : 'both',\n clientSize = hidden === true ? t.offsetWidth * t.offsetHeight : true;\n\n if (typeof t.getBoundingClientRect === 'function'){\n\n // Use this native browser method, if available.\n var rec = t.getBoundingClientRect(),\n tViz = rec.top >= 0 && rec.top < vpHeight,\n bViz = rec.bottom > 0 && rec.bottom <= vpHeight,\n lViz = rec.left >= 0 && rec.left < vpWidth,\n rViz = rec.right > 0 && rec.right <= vpWidth,\n vVisible = partial ? tViz || bViz : tViz && bViz,\n hVisible = partial ? lViz || rViz : lViz && rViz;\n\n if(direction === 'both')\n return clientSize && vVisible && hVisible;\n else if(direction === 'vertical')\n return clientSize && vVisible;\n else if(direction === 'horizontal')\n return clientSize && hVisible;\n } else {\n\n var viewTop = $w.scrollTop(),\n viewBottom = viewTop + vpHeight,\n viewLeft = $w.scrollLeft(),\n viewRight = viewLeft + vpWidth,\n offset = $t.offset(),\n _top = offset.top,\n _bottom = _top + $t.height(),\n _left = offset.left,\n _right = _left + $t.width(),\n compareTop = partial === true ? _bottom : _top,\n compareBottom = partial === true ? _top : _bottom,\n compareLeft = partial === true ? _right : _left,\n compareRight = partial === true ? _left : _right;\n\n if(direction === 'both')\n return !!clientSize && ((compareBottom <= viewBottom) && (compareTop >= viewTop)) && ((compareRight <= viewRight) && (compareLeft >= viewLeft));\n else if(direction === 'vertical')\n return !!clientSize && ((compareBottom <= viewBottom) && (compareTop >= viewTop));\n else if(direction === 'horizontal')\n return !!clientSize && ((compareRight <= viewRight) && (compareLeft >= viewLeft));\n }\n };\n //=====================================================\n function setQueue() {\n $('.animated[data-animation-event]').each(function () {\n var effect = $(this);\n if(!effect.data('animation-queue')) {\n effect.data('animation-queue', new AsyncQueue($(this)));\n }\n });\n }\n function runAnimation(effect, eventName) {\n var queue = effect.data('animation-queue');\n if(queue) {\n queue.push(eventName);\n }\n }\n function abortAnimation(effect) {\n var queue = effect.data('animation-queue');\n if(queue) {\n queue.abort();\n }\n }\n\n $(window).resize(function() {\n setQueue();\n \n // onloadinterval\n $('.animated[data-animation-event*=\"onloadinterval\"]').each(function() {\n var effect = $(this);\n runAnimation(effect, 'onloadinterval');\n });\n });\n $(function() {\n setQueue();\n\n // hover\n $(document).on('mouseover', '.animated[data-animation-event*=\"hover\"]', function() {\n runAnimation($(this), 'hover');\n });\n // scroll\n $('.animated[data-animation-event*=\"scroll\"]').each(function() {\n var effect = $(this);\n if(!getMetaData(effect, 'scroll')) {\n return;\n }\n if (needToHide(effect, 'scroll')) {//скрывать, даже если изначально он в поле зрения\n effect.css('visibility', 'hidden');\n }\n });\n $(document).on('scroll', function() {\n $('.animated[data-animation-event*=\"scroll\"]').each(function () {\n var effect = $(this);\n if(!getMetaData(effect, 'scroll')) {\n return;\n }\n if(effect.visible(true)) {\n runAnimation(effect, 'scroll');\n }\n });\n });\n // scrollloop\n $(document).on('scroll', function() {\n $('.animated[data-animation-event*=\"scrollloop\"]').each(function () {\n var effect = $(this);\n if(effect.visible(true)) {\n if(!effect.data('scrollloop-animation-played')) {\n effect.data('scrollloop-animation-played', true);\n runAnimation(effect, 'scrollloop');\n }\n } else {\n effect.removeData('scrollloop-animation-played');\n }\n });\n });\n // onload\n $('.animated[data-animation-event*=\"onload\"]').each(function() {\n var effect = $(this);\n if(!getMetaData(effect, 'onload')) {\n return;\n }\n runAnimation(effect, 'onload');\n });\n // onloadinterval\n $('.animated[data-animation-event*=\"onloadinterval\"]').each(function() {\n var effect = $(this);\n runAnimation(effect, 'onloadinterval');\n });\n // slidein\n var slideinEffects = $('.animated[data-animation-event*=\"slidein\"]');\n slideinEffects.each(function() {\n var effect = $(this);\n if (needToHide(effect, 'slidein')) {\n effect.css('visibility', 'hidden');\n }\n });\n var carouselsSlidein = slideinEffects.parents('.carousel');\n $(document).on('slid.bs.carousel', '.carousel', function() {\n $(this)\n .find('.item.active')\n .find('.animated[data-animation-event*=\"slidein\"]')\n .each(function() {\n runAnimation($(this), 'slidein');\n });\n $(this)\n .find('.item:not(.active)')\n .find('.animated[data-animation-event*=\"slidein\"]')\n .each(function() {\n var effect = $(this);\n if (needToHide(effect, 'slidein')) {\n effect.css('visibility', 'hidden');\n }\n });\n });\n carouselsSlidein.trigger('slid.bs.carousel');\n // slideout\n var moveSlide = false;\n $(document).on('slide.bs.carousel', '.carousel', function(event) {\n var effects = $(this)\n .find('.item.active .animated[data-animation-event*=\"slideout\"]');\n if (effects.length && !moveSlide) {\n event.isDefaultPrevented = function () {\n return true;\n };\n effects.each(function() {\n var effect = $(this);\n abortAnimation(effect);\n runAnimation(effect, 'slideout');\n });\n var eventDirection = event.direction === 'left' ? 'next' : 'prev';\n var maxDuration = getMaxDuration(effects, 'slideout');\n setTimeout(function () {\n moveSlide = true;\n $(this)\n .find('.item.active .animated[data-animation-event*=\"slidein\"]')\n .each(function() {\n abortAnimation($(this));\n });\n $(this).carousel(eventDirection);\n }.bind(this), maxDuration);\n } else {\n moveSlide = false;\n }\n });\n\n });\n\n function AsyncQueue(dom) {\n this.dom = dom;\n this.queue = [];\n this.current = null;\n this.push = function(animation) {\n if(this.queue.indexOf(animation) === -1 && (!this.current || this.current.type !== animation)) {\n this.queue.push(animation);\n }\n this.tryStart();\n };\n this.tryStart = function() {\n if(!this.current && this.queue.length) {\n this.current = new animationEvents[this.queue.shift()](this.dom);\n this.current.start(function() {\n this.current = null;\n this.tryStart();\n }.bind(this));\n }\n };\n this.abort = function() {\n if(this.queue.indexOf('onloadinterval') !== -1) {\n setTimeout(function() {\n this.push('onloadinterval');\n }.bind(this), 100);\n }\n this.queue = [];\n if(this.current) {\n this.current.abort();\n }\n };\n }\n var animationEvents = {\n hover: AnimationHover,\n scroll: AnimationScroll,\n scrollloop: AnimationScrollLoop,\n onload: AnimationOnload,\n onloadinterval: AnimationOnloadInterval,\n slidein: AnimationSlidein,\n slideout: AnimationSlideout\n };\n\n //========================================\n function BaseAnimation() {}\n BaseAnimation.prototype.start = function(nextAnimation) {\n this.dom.css('visibility', '');\n this.nextAnimation = nextAnimation;\n startAnimation(this.dom, this.type);\n this.timer = waitEnd(this.dom, this.type, function() {\n stopAnimation(this.dom, this.type);\n this.nextAnimation();\n }.bind(this));\n };\n BaseAnimation.prototype.abort = function() {\n clearTimeout(this.timer);\n stopAnimation(this.dom, this.type);\n this.nextAnimation();\n };\n //============================\n function AnimationHover(dom) {\n this.dom = dom;\n this.type = 'hover';\n }\n AnimationHover.prototype = Object.create(BaseAnimation.prototype);\n //============================\n function AnimationScroll(dom) {\n this.dom = dom;\n this.type = 'scroll';\n }\n AnimationScroll.prototype = Object.create(BaseAnimation.prototype);\n AnimationScroll.prototype.start = function(nextAnimation) {\n if(this.dom.data('scroll-animation-done')) {\n nextAnimation();\n return;\n }\n BaseAnimation.prototype.start.call(this, function() {\n this.dom.data('scroll-animation-done', true);\n nextAnimation();\n }.bind(this));\n };\n //============================\n function AnimationScrollLoop(dom) {\n this.dom = dom;\n this.type = 'scrollloop';\n }\n AnimationScrollLoop.prototype = Object.create(BaseAnimation.prototype);\n //============================\n function AnimationOnload(dom) {\n this.dom = dom;\n this.type = 'onload';\n }\n AnimationOnload.prototype = Object.create(BaseAnimation.prototype);\n //============================\n function AnimationOnloadInterval(dom) {\n this.dom = dom;\n this.type = 'onloadinterval';\n }\n AnimationOnloadInterval.prototype = Object.create(BaseAnimation.prototype);\n AnimationOnloadInterval.prototype.start = function(nextAnimation) {\n BaseAnimation.prototype.start.call(this, function() {\n setTimeout(function() {\n runAnimation(this.dom, 'onloadinterval');\n }.bind(this), 50);\n nextAnimation();\n }.bind(this));\n };\n //============================\n function AnimationSlidein(dom) {\n this.dom = dom;\n this.type = 'slidein';\n }\n AnimationSlidein.prototype = Object.create(BaseAnimation.prototype);\n //============================\n function AnimationSlideout(dom) {\n this.dom = dom;\n this.type = 'slideout';\n }\n AnimationSlideout.prototype = Object.create(BaseAnimation.prototype);\n\n //========================================\n function startAnimation(dom, eventName) {\n var data = getMetaData(dom, eventName);\n if(data) {\n dom.addClass(data.name);\n }\n }\n\n function stopAnimation(dom, eventName) {\n var data = getMetaData(dom, eventName);\n if(data) {\n dom.removeClass(data.name);\n }\n }\n\n function waitEnd(dom, eventName, cb) {\n var data = getMetaData(dom, eventName);\n if(!data) {\n cb();\n return;\n }\n var duration = isNaN(parseFloat(data.duration)) ? 1000 : parseFloat(data.duration);\n var delay = isNaN(parseFloat(data.delay)) ? 0 : parseFloat(data.delay);\n if(data.infinited === 'true') {\n return;\n }\n return setTimeout(function() {\n cb();\n }, delay + duration);\n }\n\n //=====================================================\n\n\n\n function getMetaData(dom, eventName) {\n var result;\n dom = $(dom);\n var tmp = {\n name: dom.data('animation-name'),\n event: dom.data('animation-event'),\n duration: dom.data('animation-duration'),\n delay: dom.data('animation-delay'),\n infinited: dom.data('animation-infinited'),\n display: dom.data('animation-display')\n };\n for(var i in tmp) {/*jshint -W089*/\n tmp[i] = String(tmp[i]).split(',');\n }\n for(var i = 0; i < tmp.name.length; i++) {\n if(eventName === tmp.event[i]) {\n result = {\n name: tmp.name[i],\n event: tmp.event[i],\n duration: tmp.duration[i],\n delay: tmp.delay[i],\n infinited: tmp.infinited[i],\n display: tmp.display[i]\n };\n if(eventName === 'slideout') {\n result.infinited = 'false';\n }\n return result;\n }\n }\n }\n\n function needToHide(effect, eventName) {\n var data = getMetaData(effect, eventName);\n var visibleAnimations = ['bounce', 'flash', 'pulse', 'rubber', 'band','snake','swing','tada','wobble', 'slideindown' , 'slideinleft' , 'slideinright', 'slideinup',\n 'slideoutdown', 'slideoutleft', 'slideoutright', 'slideoutup'];\n return visibleAnimations.indexOf(data.name.toLowerCase()) === -1;\n }\n\n function getMaxDuration(effects, eventName) {\n var maxDuration = 0;\n effects.each(function () {\n var effect = $(this);\n var data = getMetaData(effect, eventName);\n if(!data) {\n return;\n }\n var duration = isNaN(parseFloat(data.duration)) ? 0 : parseFloat(data.duration),\n delay = isNaN(parseFloat(data.delay)) ? 0 : parseFloat(data.delay),\n animationTime = duration + delay;\n maxDuration = maxDuration < animationTime ? animationTime : maxDuration;\n });\n return maxDuration;\n }\n\n})(jQuery);"
},
"style.css": {
"type": "text",
"content": "@*--\n/*!\nAnimate.css - http://daneden.me/animate\nLicensed under the MIT license - http://opensource.org/licenses/MIT\n\nCopyright (c) 2015 Daniel Eden\n*/\n\n.animated {\n -webkit-animation-duration: 1s;\n animation-duration: 1s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n}\n\n.animated.infinite {\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite;\n}\n\n.animated.hinge {\n -webkit-animation-duration: 2s;\n animation-duration: 2s;\n}\n\n@-webkit-keyframes bounce {\n 0%, 20%, 53%, 80%, 100% {\n -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n -webkit-transform: translate3d(0,0,0);\n transform: translate3d(0,0,0);\n }\n\n 40%, 43% {\n -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);\n transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);\n -webkit-transform: translate3d(0, -30px, 0);\n transform: translate3d(0, -30px, 0);\n }\n\n 70% {\n -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);\n transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);\n -webkit-transform: translate3d(0, -15px, 0);\n transform: translate3d(0, -15px, 0);\n }\n\n 90% {\n -webkit-transform: translate3d(0,-4px,0);\n transform: translate3d(0,-4px,0);\n }\n}\n\n@keyframes bounce {\n 0%, 20%, 53%, 80%, 100% {\n -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n -webkit-transform: translate3d(0,0,0);\n -ms-transform: translate3d(0,0,0);\n transform: translate3d(0,0,0);\n }\n\n 40%, 43% {\n -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);\n transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);\n -webkit-transform: translate3d(0, -30px, 0);\n -ms-transform: translate3d(0, -30px, 0);\n transform: translate3d(0, -30px, 0);\n }\n\n 70% {\n -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);\n transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);\n -webkit-transform: translate3d(0, -15px, 0);\n -ms-transform: translate3d(0, -15px, 0);\n transform: translate3d(0, -15px, 0);\n }\n\n 90% {\n -webkit-transform: translate3d(0,-4px,0);\n -ms-transform: translate3d(0,-4px,0);\n transform: translate3d(0,-4px,0);\n }\n}\n\n.bounce {\n -webkit-animation-name: bounce;\n animation-name: bounce;\n -webkit-transform-origin: center bottom;\n -ms-transform-origin: center bottom;\n transform-origin: center bottom;\n}\n\n@-webkit-keyframes flash {\n 0%, 50%, 100% {\n opacity: 1;\n }\n\n 25%, 75% {\n opacity: 0;\n }\n}\n\n@keyframes flash {\n 0%, 50%, 100% {\n opacity: 1;\n }\n\n 25%, 75% {\n opacity: 0;\n }\n}\n\n.flash {\n -webkit-animation-name: flash;\n animation-name: flash;\n}\n\n/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */\n\n@-webkit-keyframes pulse {\n 0% {\n -webkit-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n\n 50% {\n -webkit-transform: scale3d(1.05, 1.05, 1.05);\n transform: scale3d(1.05, 1.05, 1.05);\n }\n\n 100% {\n -webkit-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n}\n\n@keyframes pulse {\n 0% {\n -webkit-transform: scale3d(1, 1, 1);\n -ms-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n\n 50% {\n -webkit-transform: scale3d(1.05, 1.05, 1.05);\n -ms-transform: scale3d(1.05, 1.05, 1.05);\n transform: scale3d(1.05, 1.05, 1.05);\n }\n\n 100% {\n -webkit-transform: scale3d(1, 1, 1);\n -ms-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n}\n\n.pulse {\n -webkit-animation-name: pulse;\n animation-name: pulse;\n}\n\n@-webkit-keyframes rubberBand {\n 0% {\n -webkit-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n\n 30% {\n -webkit-transform: scale3d(1.25, 0.75, 1);\n transform: scale3d(1.25, 0.75, 1);\n }\n\n 40% {\n -webkit-transform: scale3d(0.75, 1.25, 1);\n transform: scale3d(0.75, 1.25, 1);\n }\n\n 50% {\n -webkit-transform: scale3d(1.15, 0.85, 1);\n transform: scale3d(1.15, 0.85, 1);\n }\n\n 65% {\n -webkit-transform: scale3d(.95, 1.05, 1);\n transform: scale3d(.95, 1.05, 1);\n }\n\n 75% {\n -webkit-transform: scale3d(1.05, .95, 1);\n transform: scale3d(1.05, .95, 1);\n }\n\n 100% {\n -webkit-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n}\n\n@keyframes rubberBand {\n 0% {\n -webkit-transform: scale3d(1, 1, 1);\n -ms-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n\n 30% {\n -webkit-transform: scale3d(1.25, 0.75, 1);\n -ms-transform: scale3d(1.25, 0.75, 1);\n transform: scale3d(1.25, 0.75, 1);\n }\n\n 40% {\n -webkit-transform: scale3d(0.75, 1.25, 1);\n -ms-transform: scale3d(0.75, 1.25, 1);\n transform: scale3d(0.75, 1.25, 1);\n }\n\n 50% {\n -webkit-transform: scale3d(1.15, 0.85, 1);\n -ms-transform: scale3d(1.15, 0.85, 1);\n transform: scale3d(1.15, 0.85, 1);\n }\n\n 65% {\n -webkit-transform: scale3d(.95, 1.05, 1);\n -ms-transform: scale3d(.95, 1.05, 1);\n transform: scale3d(.95, 1.05, 1);\n }\n\n 75% {\n -webkit-transform: scale3d(1.05, .95, 1);\n -ms-transform: scale3d(1.05, .95, 1);\n transform: scale3d(1.05, .95, 1);\n }\n\n 100% {\n -webkit-transform: scale3d(1, 1, 1);\n -ms-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n}\n\n.rubberBand {\n -webkit-animation-name: rubberBand;\n animation-name: rubberBand;\n}\n\n@-webkit-keyframes shake {\n 0%, 100% {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n 10%, 30%, 50%, 70%, 90% {\n -webkit-transform: translate3d(-10px, 0, 0);\n transform: translate3d(-10px, 0, 0);\n }\n\n 20%, 40%, 60%, 80% {\n -webkit-transform: translate3d(10px, 0, 0);\n transform: translate3d(10px, 0, 0);\n }\n}\n\n@keyframes shake {\n 0%, 100% {\n -webkit-transform: translate3d(0, 0, 0);\n -ms-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n 10%, 30%, 50%, 70%, 90% {\n -webkit-transform: translate3d(-10px, 0, 0);\n -ms-transform: translate3d(-10px, 0, 0);\n transform: translate3d(-10px, 0, 0);\n }\n\n 20%, 40%, 60%, 80% {\n -webkit-transform: translate3d(10px, 0, 0);\n -ms-transform: translate3d(10px, 0, 0);\n transform: translate3d(10px, 0, 0);\n }\n}\n\n.shake {\n -webkit-animation-name: shake;\n animation-name: shake;\n}\n\n@-webkit-keyframes swing {\n 20% {\n -webkit-transform: rotate3d(0, 0, 1, 15deg);\n transform: rotate3d(0, 0, 1, 15deg);\n }\n\n 40% {\n -webkit-transform: rotate3d(0, 0, 1, -10deg);\n transform: rotate3d(0, 0, 1, -10deg);\n }\n\n 60% {\n -webkit-transform: rotate3d(0, 0, 1, 5deg);\n transform: rotate3d(0, 0, 1, 5deg);\n }\n\n 80% {\n -webkit-transform: rotate3d(0, 0, 1, -5deg);\n transform: rotate3d(0, 0, 1, -5deg);\n }\n\n 100% {\n -webkit-transform: rotate3d(0, 0, 1, 0deg);\n transform: rotate3d(0, 0, 1, 0deg);\n }\n}\n\n@keyframes swing {\n 20% {\n -webkit-transform: rotate3d(0, 0, 1, 15deg);\n -ms-transform: rotate3d(0, 0, 1, 15deg);\n transform: rotate3d(0, 0, 1, 15deg);\n }\n\n 40% {\n -webkit-transform: rotate3d(0, 0, 1, -10deg);\n -ms-transform: rotate3d(0, 0, 1, -10deg);\n transform: rotate3d(0, 0, 1, -10deg);\n }\n\n 60% {\n -webkit-transform: rotate3d(0, 0, 1, 5deg);\n -ms-transform: rotate3d(0, 0, 1, 5deg);\n transform: rotate3d(0, 0, 1, 5deg);\n }\n\n 80% {\n -webkit-transform: rotate3d(0, 0, 1, -5deg);\n -ms-transform: rotate3d(0, 0, 1, -5deg);\n transform: rotate3d(0, 0, 1, -5deg);\n }\n\n 100% {\n -webkit-transform: rotate3d(0, 0, 1, 0deg);\n -ms-transform: rotate3d(0, 0, 1, 0deg);\n transform: rotate3d(0, 0, 1, 0deg);\n }\n}\n\n.swing {\n -webkit-transform-origin: top center;\n -ms-transform-origin: top center;\n transform-origin: top center;\n -webkit-animation-name: swing;\n animation-name: swing;\n}\n\n@-webkit-keyframes tada {\n 0% {\n -webkit-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n\n 10%, 20% {\n -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);\n transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);\n }\n\n 30%, 50%, 70%, 90% {\n -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);\n transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);\n }\n\n 40%, 60%, 80% {\n -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);\n transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);\n }\n\n 100% {\n -webkit-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n}\n\n@keyframes tada {\n 0% {\n -webkit-transform: scale3d(1, 1, 1);\n -ms-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n\n 10%, 20% {\n -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);\n -ms-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);\n transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);\n }\n\n 30%, 50%, 70%, 90% {\n -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);\n -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);\n transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);\n }\n\n 40%, 60%, 80% {\n -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);\n -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);\n transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);\n }\n\n 100% {\n -webkit-transform: scale3d(1, 1, 1);\n -ms-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n}\n\n.tada {\n -webkit-animation-name: tada;\n animation-name: tada;\n}\n\n/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */\n\n@-webkit-keyframes wobble {\n 0% {\n -webkit-transform: none;\n transform: none;\n }\n\n 15% {\n -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);\n transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);\n }\n\n 30% {\n -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);\n transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);\n }\n\n 45% {\n -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);\n transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);\n }\n\n 60% {\n -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);\n transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);\n }\n\n 75% {\n -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);\n transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);\n }\n\n 100% {\n -webkit-transform: none;\n transform: none;\n }\n}\n\n@keyframes wobble {\n 0% {\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n }\n\n 15% {\n -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);\n -ms-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);\n transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);\n }\n\n 30% {\n -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);\n -ms-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);\n transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);\n }\n\n 45% {\n -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);\n -ms-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);\n transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);\n }\n\n 60% {\n -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);\n -ms-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);\n transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);\n }\n\n 75% {\n -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);\n -ms-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);\n transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);\n }\n\n 100% {\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n }\n}\n\n.wobble {\n -webkit-animation-name: wobble;\n animation-name: wobble;\n}\n\n@-webkit-keyframes bounceIn {\n 0%, 20%, 40%, 60%, 80%, 100% {\n -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n }\n\n 0% {\n opacity: 0;\n -webkit-transform: scale3d(.3, .3, .3);\n transform: scale3d(.3, .3, .3);\n }\n\n 20% {\n -webkit-transform: scale3d(1.1, 1.1, 1.1);\n transform: scale3d(1.1, 1.1, 1.1);\n }\n\n 40% {\n -webkit-transform: scale3d(.9, .9, .9);\n transform: scale3d(.9, .9, .9);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(1.03, 1.03, 1.03);\n transform: scale3d(1.03, 1.03, 1.03);\n }\n\n 80% {\n -webkit-transform: scale3d(.97, .97, .97);\n transform: scale3d(.97, .97, .97);\n }\n\n 100% {\n opacity: 1;\n -webkit-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n}\n\n@keyframes bounceIn {\n 0%, 20%, 40%, 60%, 80%, 100% {\n -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n }\n\n 0% {\n opacity: 0;\n -webkit-transform: scale3d(.3, .3, .3);\n -ms-transform: scale3d(.3, .3, .3);\n transform: scale3d(.3, .3, .3);\n }\n\n 20% {\n -webkit-transform: scale3d(1.1, 1.1, 1.1);\n -ms-transform: scale3d(1.1, 1.1, 1.1);\n transform: scale3d(1.1, 1.1, 1.1);\n }\n\n 40% {\n -webkit-transform: scale3d(.9, .9, .9);\n -ms-transform: scale3d(.9, .9, .9);\n transform: scale3d(.9, .9, .9);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(1.03, 1.03, 1.03);\n -ms-transform: scale3d(1.03, 1.03, 1.03);\n transform: scale3d(1.03, 1.03, 1.03);\n }\n\n 80% {\n -webkit-transform: scale3d(.97, .97, .97);\n -ms-transform: scale3d(.97, .97, .97);\n transform: scale3d(.97, .97, .97);\n }\n\n 100% {\n opacity: 1;\n -webkit-transform: scale3d(1, 1, 1);\n -ms-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n}\n\n.bounceIn {\n -webkit-animation-name: bounceIn;\n animation-name: bounceIn;\n -webkit-animation-duration: .75s;\n animation-duration: .75s;\n}\n\n@-webkit-keyframes bounceInDown {\n 0%, 60%, 75%, 90%, 100% {\n -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n }\n\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(0, -3000px, 0);\n transform: translate3d(0, -3000px, 0);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: translate3d(0, 25px, 0);\n transform: translate3d(0, 25px, 0);\n }\n\n 75% {\n -webkit-transform: translate3d(0, -10px, 0);\n transform: translate3d(0, -10px, 0);\n }\n\n 90% {\n -webkit-transform: translate3d(0, 5px, 0);\n transform: translate3d(0, 5px, 0);\n }\n\n 100% {\n -webkit-transform: none;\n transform: none;\n }\n}\n\n@keyframes bounceInDown {\n 0%, 60%, 75%, 90%, 100% {\n -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n }\n\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(0, -3000px, 0);\n -ms-transform: translate3d(0, -3000px, 0);\n transform: translate3d(0, -3000px, 0);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: translate3d(0, 25px, 0);\n -ms-transform: translate3d(0, 25px, 0);\n transform: translate3d(0, 25px, 0);\n }\n\n 75% {\n -webkit-transform: translate3d(0, -10px, 0);\n -ms-transform: translate3d(0, -10px, 0);\n transform: translate3d(0, -10px, 0);\n }\n\n 90% {\n -webkit-transform: translate3d(0, 5px, 0);\n -ms-transform: translate3d(0, 5px, 0);\n transform: translate3d(0, 5px, 0);\n }\n\n 100% {\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n }\n}\n\n.bounceInDown {\n -webkit-animation-name: bounceInDown;\n animation-name: bounceInDown;\n}\n\n@-webkit-keyframes bounceInLeft {\n 0%, 60%, 75%, 90%, 100% {\n -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n }\n\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(-3000px, 0, 0);\n transform: translate3d(-3000px, 0, 0);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: translate3d(25px, 0, 0);\n transform: translate3d(25px, 0, 0);\n }\n\n 75% {\n -webkit-transform: translate3d(-10px, 0, 0);\n transform: translate3d(-10px, 0, 0);\n }\n\n 90% {\n -webkit-transform: translate3d(5px, 0, 0);\n transform: translate3d(5px, 0, 0);\n }\n\n 100% {\n -webkit-transform: none;\n transform: none;\n }\n}\n\n@keyframes bounceInLeft {\n 0%, 60%, 75%, 90%, 100% {\n -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n }\n\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(-3000px, 0, 0);\n -ms-transform: translate3d(-3000px, 0, 0);\n transform: translate3d(-3000px, 0, 0);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: translate3d(25px, 0, 0);\n -ms-transform: translate3d(25px, 0, 0);\n transform: translate3d(25px, 0, 0);\n }\n\n 75% {\n -webkit-transform: translate3d(-10px, 0, 0);\n -ms-transform: translate3d(-10px, 0, 0);\n transform: translate3d(-10px, 0, 0);\n }\n\n 90% {\n -webkit-transform: translate3d(5px, 0, 0);\n -ms-transform: translate3d(5px, 0, 0);\n transform: translate3d(5px, 0, 0);\n }\n\n 100% {\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n }\n}\n\n.bounceInLeft {\n -webkit-animation-name: bounceInLeft;\n animation-name: bounceInLeft;\n}\n\n@-webkit-keyframes bounceInRight {\n 0%, 60%, 75%, 90%, 100% {\n -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n }\n\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(3000px, 0, 0);\n transform: translate3d(3000px, 0, 0);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: translate3d(-25px, 0, 0);\n transform: translate3d(-25px, 0, 0);\n }\n\n 75% {\n -webkit-transform: translate3d(10px, 0, 0);\n transform: translate3d(10px, 0, 0);\n }\n\n 90% {\n -webkit-transform: translate3d(-5px, 0, 0);\n transform: translate3d(-5px, 0, 0);\n }\n\n 100% {\n -webkit-transform: none;\n transform: none;\n }\n}\n\n@keyframes bounceInRight {\n 0%, 60%, 75%, 90%, 100% {\n -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n }\n\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(3000px, 0, 0);\n -ms-transform: translate3d(3000px, 0, 0);\n transform: translate3d(3000px, 0, 0);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: translate3d(-25px, 0, 0);\n -ms-transform: translate3d(-25px, 0, 0);\n transform: translate3d(-25px, 0, 0);\n }\n\n 75% {\n -webkit-transform: translate3d(10px, 0, 0);\n -ms-transform: translate3d(10px, 0, 0);\n transform: translate3d(10px, 0, 0);\n }\n\n 90% {\n -webkit-transform: translate3d(-5px, 0, 0);\n -ms-transform: translate3d(-5px, 0, 0);\n transform: translate3d(-5px, 0, 0);\n }\n\n 100% {\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n }\n}\n\n.bounceInRight {\n -webkit-animation-name: bounceInRight;\n animation-name: bounceInRight;\n}\n\n@-webkit-keyframes bounceInUp {\n 0%, 60%, 75%, 90%, 100% {\n -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n }\n\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(0, 3000px, 0);\n transform: translate3d(0, 3000px, 0);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: translate3d(0, -20px, 0);\n transform: translate3d(0, -20px, 0);\n }\n\n 75% {\n -webkit-transform: translate3d(0, 10px, 0);\n transform: translate3d(0, 10px, 0);\n }\n\n 90% {\n -webkit-transform: translate3d(0, -5px, 0);\n transform: translate3d(0, -5px, 0);\n }\n\n 100% {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes bounceInUp {\n 0%, 60%, 75%, 90%, 100% {\n -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);\n }\n\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(0, 3000px, 0);\n -ms-transform: translate3d(0, 3000px, 0);\n transform: translate3d(0, 3000px, 0);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: translate3d(0, -20px, 0);\n -ms-transform: translate3d(0, -20px, 0);\n transform: translate3d(0, -20px, 0);\n }\n\n 75% {\n -webkit-transform: translate3d(0, 10px, 0);\n -ms-transform: translate3d(0, 10px, 0);\n transform: translate3d(0, 10px, 0);\n }\n\n 90% {\n -webkit-transform: translate3d(0, -5px, 0);\n -ms-transform: translate3d(0, -5px, 0);\n transform: translate3d(0, -5px, 0);\n }\n\n 100% {\n -webkit-transform: translate3d(0, 0, 0);\n -ms-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.bounceInUp {\n -webkit-animation-name: bounceInUp;\n animation-name: bounceInUp;\n}\n\n@-webkit-keyframes bounceOut {\n 20% {\n -webkit-transform: scale3d(.9, .9, .9);\n transform: scale3d(.9, .9, .9);\n }\n\n 50%, 55% {\n opacity: 1;\n -webkit-transform: scale3d(1.1, 1.1, 1.1);\n transform: scale3d(1.1, 1.1, 1.1);\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: scale3d(.3, .3, .3);\n transform: scale3d(.3, .3, .3);\n }\n}\n\n@keyframes bounceOut {\n 20% {\n -webkit-transform: scale3d(.9, .9, .9);\n -ms-transform: scale3d(.9, .9, .9);\n transform: scale3d(.9, .9, .9);\n }\n\n 50%, 55% {\n opacity: 1;\n -webkit-transform: scale3d(1.1, 1.1, 1.1);\n -ms-transform: scale3d(1.1, 1.1, 1.1);\n transform: scale3d(1.1, 1.1, 1.1);\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: scale3d(.3, .3, .3);\n -ms-transform: scale3d(.3, .3, .3);\n transform: scale3d(.3, .3, .3);\n }\n}\n\n.bounceOut {\n -webkit-animation-name: bounceOut;\n animation-name: bounceOut;\n -webkit-animation-duration: .75s;\n animation-duration: .75s;\n}\n\n@-webkit-keyframes bounceOutDown {\n 20% {\n -webkit-transform: translate3d(0, 10px, 0);\n transform: translate3d(0, 10px, 0);\n }\n\n 40%, 45% {\n opacity: 1;\n -webkit-transform: translate3d(0, -20px, 0);\n transform: translate3d(0, -20px, 0);\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(0, 2000px, 0);\n transform: translate3d(0, 2000px, 0);\n }\n}\n\n@keyframes bounceOutDown {\n 20% {\n -webkit-transform: translate3d(0, 10px, 0);\n -ms-transform: translate3d(0, 10px, 0);\n transform: translate3d(0, 10px, 0);\n }\n\n 40%, 45% {\n opacity: 1;\n -webkit-transform: translate3d(0, -20px, 0);\n -ms-transform: translate3d(0, -20px, 0);\n transform: translate3d(0, -20px, 0);\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(0, 2000px, 0);\n -ms-transform: translate3d(0, 2000px, 0);\n transform: translate3d(0, 2000px, 0);\n }\n}\n\n.bounceOutDown {\n -webkit-animation-name: bounceOutDown;\n animation-name: bounceOutDown;\n}\n\n@-webkit-keyframes bounceOutLeft {\n 20% {\n opacity: 1;\n -webkit-transform: translate3d(20px, 0, 0);\n transform: translate3d(20px, 0, 0);\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(-2000px, 0, 0);\n transform: translate3d(-2000px, 0, 0);\n }\n}\n\n@keyframes bounceOutLeft {\n 20% {\n opacity: 1;\n -webkit-transform: translate3d(20px, 0, 0);\n -ms-transform: translate3d(20px, 0, 0);\n transform: translate3d(20px, 0, 0);\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(-2000px, 0, 0);\n -ms-transform: translate3d(-2000px, 0, 0);\n transform: translate3d(-2000px, 0, 0);\n }\n}\n\n.bounceOutLeft {\n -webkit-animation-name: bounceOutLeft;\n animation-name: bounceOutLeft;\n}\n\n@-webkit-keyframes bounceOutRight {\n 20% {\n opacity: 1;\n -webkit-transform: translate3d(-20px, 0, 0);\n transform: translate3d(-20px, 0, 0);\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(2000px, 0, 0);\n transform: translate3d(2000px, 0, 0);\n }\n}\n\n@keyframes bounceOutRight {\n 20% {\n opacity: 1;\n -webkit-transform: translate3d(-20px, 0, 0);\n -ms-transform: translate3d(-20px, 0, 0);\n transform: translate3d(-20px, 0, 0);\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(2000px, 0, 0);\n -ms-transform: translate3d(2000px, 0, 0);\n transform: translate3d(2000px, 0, 0);\n }\n}\n\n.bounceOutRight {\n -webkit-animation-name: bounceOutRight;\n animation-name: bounceOutRight;\n}\n\n@-webkit-keyframes bounceOutUp {\n 20% {\n -webkit-transform: translate3d(0, -10px, 0);\n transform: translate3d(0, -10px, 0);\n }\n\n 40%, 45% {\n opacity: 1;\n -webkit-transform: translate3d(0, 20px, 0);\n transform: translate3d(0, 20px, 0);\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(0, -2000px, 0);\n transform: translate3d(0, -2000px, 0);\n }\n}\n\n@keyframes bounceOutUp {\n 20% {\n -webkit-transform: translate3d(0, -10px, 0);\n -ms-transform: translate3d(0, -10px, 0);\n transform: translate3d(0, -10px, 0);\n }\n\n 40%, 45% {\n opacity: 1;\n -webkit-transform: translate3d(0, 20px, 0);\n -ms-transform: translate3d(0, 20px, 0);\n transform: translate3d(0, 20px, 0);\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(0, -2000px, 0);\n -ms-transform: translate3d(0, -2000px, 0);\n transform: translate3d(0, -2000px, 0);\n }\n}\n\n.bounceOutUp {\n -webkit-animation-name: bounceOutUp;\n animation-name: bounceOutUp;\n}\n\n@-webkit-keyframes fadeIn {\n 0% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes fadeIn {\n 0% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n.fadeIn {\n -webkit-animation-name: fadeIn;\n animation-name: fadeIn;\n}\n\n@-webkit-keyframes fadeInDown {\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(0, -100%, 0);\n transform: translate3d(0, -100%, 0);\n }\n\n 100% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n\n@keyframes fadeInDown {\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(0, -100%, 0);\n -ms-transform: translate3d(0, -100%, 0);\n transform: translate3d(0, -100%, 0);\n }\n\n 100% {\n opacity: 1;\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n }\n}\n\n.fadeInDown {\n -webkit-animation-name: fadeInDown;\n animation-name: fadeInDown;\n}\n\n@-webkit-keyframes fadeInDownBig {\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(0, -2000px, 0);\n transform: translate3d(0, -2000px, 0);\n }\n\n 100% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n\n@keyframes fadeInDownBig {\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(0, -2000px, 0);\n -ms-transform: translate3d(0, -2000px, 0);\n transform: translate3d(0, -2000px, 0);\n }\n\n 100% {\n opacity: 1;\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n }\n}\n\n.fadeInDownBig {\n -webkit-animation-name: fadeInDownBig;\n animation-name: fadeInDownBig;\n}\n\n@-webkit-keyframes fadeInLeft {\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n\n 100% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n\n@keyframes fadeInLeft {\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(-100%, 0, 0);\n -ms-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n\n 100% {\n opacity: 1;\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n }\n}\n\n.fadeInLeft {\n -webkit-animation-name: fadeInLeft;\n animation-name: fadeInLeft;\n}\n\n@-webkit-keyframes fadeInLeftBig {\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(-2000px, 0, 0);\n transform: translate3d(-2000px, 0, 0);\n }\n\n 100% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n\n@keyframes fadeInLeftBig {\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(-2000px, 0, 0);\n -ms-transform: translate3d(-2000px, 0, 0);\n transform: translate3d(-2000px, 0, 0);\n }\n\n 100% {\n opacity: 1;\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n }\n}\n\n.fadeInLeftBig {\n -webkit-animation-name: fadeInLeftBig;\n animation-name: fadeInLeftBig;\n}\n\n@-webkit-keyframes fadeInRight {\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n\n 100% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n\n@keyframes fadeInRight {\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(100%, 0, 0);\n -ms-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n\n 100% {\n opacity: 1;\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n }\n}\n\n.fadeInRight {\n -webkit-animation-name: fadeInRight;\n animation-name: fadeInRight;\n}\n\n@-webkit-keyframes fadeInRightBig {\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(2000px, 0, 0);\n transform: translate3d(2000px, 0, 0);\n }\n\n 100% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n\n@keyframes fadeInRightBig {\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(2000px, 0, 0);\n -ms-transform: translate3d(2000px, 0, 0);\n transform: translate3d(2000px, 0, 0);\n }\n\n 100% {\n opacity: 1;\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n }\n}\n\n.fadeInRightBig {\n -webkit-animation-name: fadeInRightBig;\n animation-name: fadeInRightBig;\n}\n\n@-webkit-keyframes fadeInUp {\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(0, 100%, 0);\n transform: translate3d(0, 100%, 0);\n }\n\n 100% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n\n@keyframes fadeInUp {\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(0, 100%, 0);\n -ms-transform: translate3d(0, 100%, 0);\n transform: translate3d(0, 100%, 0);\n }\n\n 100% {\n opacity: 1;\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n }\n}\n\n.fadeInUp {\n -webkit-animation-name: fadeInUp;\n animation-name: fadeInUp;\n}\n\n@-webkit-keyframes fadeInUpBig {\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(0, 2000px, 0);\n transform: translate3d(0, 2000px, 0);\n }\n\n 100% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n\n@keyframes fadeInUpBig {\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(0, 2000px, 0);\n -ms-transform: translate3d(0, 2000px, 0);\n transform: translate3d(0, 2000px, 0);\n }\n\n 100% {\n opacity: 1;\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n }\n}\n\n.fadeInUpBig {\n -webkit-animation-name: fadeInUpBig;\n animation-name: fadeInUpBig;\n}\n\n@-webkit-keyframes fadeOut {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n }\n}\n\n@keyframes fadeOut {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n }\n}\n\n.fadeOut {\n -webkit-animation-name: fadeOut;\n animation-name: fadeOut;\n}\n\n@-webkit-keyframes fadeOutDown {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(0, 100%, 0);\n transform: translate3d(0, 100%, 0);\n }\n}\n\n@keyframes fadeOutDown {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(0, 100%, 0);\n -ms-transform: translate3d(0, 100%, 0);\n transform: translate3d(0, 100%, 0);\n }\n}\n\n.fadeOutDown {\n -webkit-animation-name: fadeOutDown;\n animation-name: fadeOutDown;\n}\n\n@-webkit-keyframes fadeOutDownBig {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(0, 2000px, 0);\n transform: translate3d(0, 2000px, 0);\n }\n}\n\n@keyframes fadeOutDownBig {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(0, 2000px, 0);\n -ms-transform: translate3d(0, 2000px, 0);\n transform: translate3d(0, 2000px, 0);\n }\n}\n\n.fadeOutDownBig {\n -webkit-animation-name: fadeOutDownBig;\n animation-name: fadeOutDownBig;\n}\n\n@-webkit-keyframes fadeOutLeft {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n@keyframes fadeOutLeft {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(-100%, 0, 0);\n -ms-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.fadeOutLeft {\n -webkit-animation-name: fadeOutLeft;\n animation-name: fadeOutLeft;\n}\n\n@-webkit-keyframes fadeOutLeftBig {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(-2000px, 0, 0);\n transform: translate3d(-2000px, 0, 0);\n }\n}\n\n@keyframes fadeOutLeftBig {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(-2000px, 0, 0);\n -ms-transform: translate3d(-2000px, 0, 0);\n transform: translate3d(-2000px, 0, 0);\n }\n}\n\n.fadeOutLeftBig {\n -webkit-animation-name: fadeOutLeftBig;\n animation-name: fadeOutLeftBig;\n}\n\n@-webkit-keyframes fadeOutRight {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n}\n\n@keyframes fadeOutRight {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(100%, 0, 0);\n -ms-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.fadeOutRight {\n -webkit-animation-name: fadeOutRight;\n animation-name: fadeOutRight;\n}\n\n@-webkit-keyframes fadeOutRightBig {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(2000px, 0, 0);\n transform: translate3d(2000px, 0, 0);\n }\n}\n\n@keyframes fadeOutRightBig {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(2000px, 0, 0);\n -ms-transform: translate3d(2000px, 0, 0);\n transform: translate3d(2000px, 0, 0);\n }\n}\n\n.fadeOutRightBig {\n -webkit-animation-name: fadeOutRightBig;\n animation-name: fadeOutRightBig;\n}\n\n@-webkit-keyframes fadeOutUp {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(0, -100%, 0);\n transform: translate3d(0, -100%, 0);\n }\n}\n\n@keyframes fadeOutUp {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(0, -100%, 0);\n -ms-transform: translate3d(0, -100%, 0);\n transform: translate3d(0, -100%, 0);\n }\n}\n\n.fadeOutUp {\n -webkit-animation-name: fadeOutUp;\n animation-name: fadeOutUp;\n}\n\n@-webkit-keyframes fadeOutUpBig {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(0, -2000px, 0);\n transform: translate3d(0, -2000px, 0);\n }\n}\n\n@keyframes fadeOutUpBig {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(0, -2000px, 0);\n -ms-transform: translate3d(0, -2000px, 0);\n transform: translate3d(0, -2000px, 0);\n }\n}\n\n.fadeOutUpBig {\n -webkit-animation-name: fadeOutUpBig;\n animation-name: fadeOutUpBig;\n}\n\n@-webkit-keyframes flip {\n 0% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);\n transform: perspective(400px) rotate3d(0, 1, 0, -360deg);\n -webkit-animation-timing-function: ease-out;\n animation-timing-function: ease-out;\n }\n\n 40% {\n -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);\n transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);\n -webkit-animation-timing-function: ease-out;\n animation-timing-function: ease-out;\n }\n\n 50% {\n -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);\n transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n }\n\n 80% {\n -webkit-transform: perspective(400px) scale3d(.95, .95, .95);\n transform: perspective(400px) scale3d(.95, .95, .95);\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n }\n\n 100% {\n -webkit-transform: perspective(400px);\n transform: perspective(400px);\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n }\n}\n\n@keyframes flip {\n 0% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);\n -ms-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);\n transform: perspective(400px) rotate3d(0, 1, 0, -360deg);\n -webkit-animation-timing-function: ease-out;\n animation-timing-function: ease-out;\n }\n\n 40% {\n -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);\n -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);\n transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);\n -webkit-animation-timing-function: ease-out;\n animation-timing-function: ease-out;\n }\n\n 50% {\n -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);\n -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);\n transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n }\n\n 80% {\n -webkit-transform: perspective(400px) scale3d(.95, .95, .95);\n -ms-transform: perspective(400px) scale3d(.95, .95, .95);\n transform: perspective(400px) scale3d(.95, .95, .95);\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n }\n\n 100% {\n -webkit-transform: perspective(400px);\n -ms-transform: perspective(400px);\n transform: perspective(400px);\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n }\n}\n\n.animated.flip {\n -webkit-backface-visibility: visible;\n -ms-backface-visibility: visible;\n backface-visibility: visible;\n -webkit-animation-name: flip;\n animation-name: flip;\n}\n\n@-webkit-keyframes flipInX {\n 0% {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n -webkit-transition-timing-function: ease-in;\n transition-timing-function: ease-in;\n opacity: 0;\n }\n\n 40% {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n -webkit-transition-timing-function: ease-in;\n transition-timing-function: ease-in;\n }\n\n 60% {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);\n transform: perspective(400px) rotate3d(1, 0, 0, 10deg);\n opacity: 1;\n }\n\n 80% {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);\n transform: perspective(400px) rotate3d(1, 0, 0, -5deg);\n }\n\n 100% {\n -webkit-transform: perspective(400px);\n transform: perspective(400px);\n }\n}\n\n@keyframes flipInX {\n 0% {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n -webkit-transition-timing-function: ease-in;\n transition-timing-function: ease-in;\n opacity: 0;\n }\n\n 40% {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n -webkit-transition-timing-function: ease-in;\n transition-timing-function: ease-in;\n }\n\n 60% {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);\n -ms-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);\n transform: perspective(400px) rotate3d(1, 0, 0, 10deg);\n opacity: 1;\n }\n\n 80% {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);\n -ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);\n transform: perspective(400px) rotate3d(1, 0, 0, -5deg);\n }\n\n 100% {\n -webkit-transform: perspective(400px);\n -ms-transform: perspective(400px);\n transform: perspective(400px);\n }\n}\n\n.flipInX {\n -webkit-backface-visibility: visible !important;\n -ms-backface-visibility: visible !important;\n backface-visibility: visible !important;\n -webkit-animation-name: flipInX;\n animation-name: flipInX;\n}\n\n@-webkit-keyframes flipInY {\n 0% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n -webkit-transition-timing-function: ease-in;\n transition-timing-function: ease-in;\n opacity: 0;\n }\n\n 40% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);\n transform: perspective(400px) rotate3d(0, 1, 0, -20deg);\n -webkit-transition-timing-function: ease-in;\n transition-timing-function: ease-in;\n }\n\n 60% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);\n transform: perspective(400px) rotate3d(0, 1, 0, 10deg);\n opacity: 1;\n }\n\n 80% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);\n transform: perspective(400px) rotate3d(0, 1, 0, -5deg);\n }\n\n 100% {\n -webkit-transform: perspective(400px);\n transform: perspective(400px);\n }\n}\n\n@keyframes flipInY {\n 0% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n -ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n -webkit-transition-timing-function: ease-in;\n transition-timing-function: ease-in;\n opacity: 0;\n }\n\n 40% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);\n -ms-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);\n transform: perspective(400px) rotate3d(0, 1, 0, -20deg);\n -webkit-transition-timing-function: ease-in;\n transition-timing-function: ease-in;\n }\n\n 60% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);\n -ms-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);\n transform: perspective(400px) rotate3d(0, 1, 0, 10deg);\n opacity: 1;\n }\n\n 80% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);\n -ms-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);\n transform: perspective(400px) rotate3d(0, 1, 0, -5deg);\n }\n\n 100% {\n -webkit-transform: perspective(400px);\n -ms-transform: perspective(400px);\n transform: perspective(400px);\n }\n}\n\n.flipInY {\n -webkit-backface-visibility: visible !important;\n -ms-backface-visibility: visible !important;\n backface-visibility: visible !important;\n -webkit-animation-name: flipInY;\n animation-name: flipInY;\n}\n\n@-webkit-keyframes flipOutX {\n 0% {\n -webkit-transform: perspective(400px);\n transform: perspective(400px);\n }\n\n 30% {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n opacity: 1;\n }\n\n 100% {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n opacity: 0;\n }\n}\n\n@keyframes flipOutX {\n 0% {\n -webkit-transform: perspective(400px);\n -ms-transform: perspective(400px);\n transform: perspective(400px);\n }\n\n 30% {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n opacity: 1;\n }\n\n 100% {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n opacity: 0;\n }\n}\n\n.flipOutX {\n -webkit-animation-name: flipOutX;\n animation-name: flipOutX;\n -webkit-animation-duration: .75s;\n animation-duration: .75s;\n -webkit-backface-visibility: visible !important;\n -ms-backface-visibility: visible !important;\n backface-visibility: visible !important;\n}\n\n@-webkit-keyframes flipOutY {\n 0% {\n -webkit-transform: perspective(400px);\n transform: perspective(400px);\n }\n\n 30% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);\n transform: perspective(400px) rotate3d(0, 1, 0, -15deg);\n opacity: 1;\n }\n\n 100% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n opacity: 0;\n }\n}\n\n@keyframes flipOutY {\n 0% {\n -webkit-transform: perspective(400px);\n -ms-transform: perspective(400px);\n transform: perspective(400px);\n }\n\n 30% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);\n -ms-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);\n transform: perspective(400px) rotate3d(0, 1, 0, -15deg);\n opacity: 1;\n }\n\n 100% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n -ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n opacity: 0;\n }\n}\n\n.flipOutY {\n -webkit-backface-visibility: visible !important;\n -ms-backface-visibility: visible !important;\n backface-visibility: visible !important;\n -webkit-animation-name: flipOutY;\n animation-name: flipOutY;\n -webkit-animation-duration: .75s;\n animation-duration: .75s;\n}\n\n@-webkit-keyframes lightSpeedIn {\n 0% {\n -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);\n transform: translate3d(100%, 0, 0) skewX(-30deg);\n opacity: 0;\n }\n\n 60% {\n -webkit-transform: skewX(20deg);\n transform: skewX(20deg);\n opacity: 1;\n }\n\n 80% {\n -webkit-transform: skewX(-5deg);\n transform: skewX(-5deg);\n opacity: 1;\n }\n\n 100% {\n -webkit-transform: none;\n transform: none;\n opacity: 1;\n }\n}\n\n@keyframes lightSpeedIn {\n 0% {\n -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);\n -ms-transform: translate3d(100%, 0, 0) skewX(-30deg);\n transform: translate3d(100%, 0, 0) skewX(-30deg);\n opacity: 0;\n }\n\n 60% {\n -webkit-transform: skewX(20deg);\n -ms-transform: skewX(20deg);\n transform: skewX(20deg);\n opacity: 1;\n }\n\n 80% {\n -webkit-transform: skewX(-5deg);\n -ms-transform: skewX(-5deg);\n transform: skewX(-5deg);\n opacity: 1;\n }\n\n 100% {\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n opacity: 1;\n }\n}\n\n.lightSpeedIn {\n -webkit-animation-name: lightSpeedIn;\n animation-name: lightSpeedIn;\n -webkit-animation-timing-function: ease-out;\n animation-timing-function: ease-out;\n}\n\n@-webkit-keyframes lightSpeedOut {\n 0% {\n opacity: 1;\n }\n\n 100% {\n -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);\n transform: translate3d(100%, 0, 0) skewX(30deg);\n opacity: 0;\n }\n}\n\n@keyframes lightSpeedOut {\n 0% {\n opacity: 1;\n }\n\n 100% {\n -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);\n -ms-transform: translate3d(100%, 0, 0) skewX(30deg);\n transform: translate3d(100%, 0, 0) skewX(30deg);\n opacity: 0;\n }\n}\n\n.lightSpeedOut {\n -webkit-animation-name: lightSpeedOut;\n animation-name: lightSpeedOut;\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n}\n\n@-webkit-keyframes rotateIn {\n 0% {\n -webkit-transform-origin: center;\n transform-origin: center;\n -webkit-transform: rotate3d(0, 0, 1, -200deg);\n transform: rotate3d(0, 0, 1, -200deg);\n opacity: 0;\n }\n\n 100% {\n -webkit-transform-origin: center;\n transform-origin: center;\n -webkit-transform: none;\n transform: none;\n opacity: 1;\n }\n}\n\n@keyframes rotateIn {\n 0% {\n -webkit-transform-origin: center;\n -ms-transform-origin: center;\n transform-origin: center;\n -webkit-transform: rotate3d(0, 0, 1, -200deg);\n -ms-transform: rotate3d(0, 0, 1, -200deg);\n transform: rotate3d(0, 0, 1, -200deg);\n opacity: 0;\n }\n\n 100% {\n -webkit-transform-origin: center;\n -ms-transform-origin: center;\n transform-origin: center;\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n opacity: 1;\n }\n}\n\n.rotateIn {\n -webkit-animation-name: rotateIn;\n animation-name: rotateIn;\n}\n\n@-webkit-keyframes rotateInDownLeft {\n 0% {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: rotate3d(0, 0, 1, -45deg);\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n\n 100% {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: none;\n transform: none;\n opacity: 1;\n }\n}\n\n@keyframes rotateInDownLeft {\n 0% {\n -webkit-transform-origin: left bottom;\n -ms-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: rotate3d(0, 0, 1, -45deg);\n -ms-transform: rotate3d(0, 0, 1, -45deg);\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n\n 100% {\n -webkit-transform-origin: left bottom;\n -ms-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n opacity: 1;\n }\n}\n\n.rotateInDownLeft {\n -webkit-animation-name: rotateInDownLeft;\n animation-name: rotateInDownLeft;\n}\n\n@-webkit-keyframes rotateInDownRight {\n 0% {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: rotate3d(0, 0, 1, 45deg);\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n\n 100% {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: none;\n transform: none;\n opacity: 1;\n }\n}\n\n@keyframes rotateInDownRight {\n 0% {\n -webkit-transform-origin: right bottom;\n -ms-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: rotate3d(0, 0, 1, 45deg);\n -ms-transform: rotate3d(0, 0, 1, 45deg);\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n\n 100% {\n -webkit-transform-origin: right bottom;\n -ms-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n opacity: 1;\n }\n}\n\n.rotateInDownRight {\n -webkit-animation-name: rotateInDownRight;\n animation-name: rotateInDownRight;\n}\n\n@-webkit-keyframes rotateInUpLeft {\n 0% {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: rotate3d(0, 0, 1, 45deg);\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n\n 100% {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: none;\n transform: none;\n opacity: 1;\n }\n}\n\n@keyframes rotateInUpLeft {\n 0% {\n -webkit-transform-origin: left bottom;\n -ms-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: rotate3d(0, 0, 1, 45deg);\n -ms-transform: rotate3d(0, 0, 1, 45deg);\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n\n 100% {\n -webkit-transform-origin: left bottom;\n -ms-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n opacity: 1;\n }\n}\n\n.rotateInUpLeft {\n -webkit-animation-name: rotateInUpLeft;\n animation-name: rotateInUpLeft;\n}\n\n@-webkit-keyframes rotateInUpRight {\n 0% {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: rotate3d(0, 0, 1, -90deg);\n transform: rotate3d(0, 0, 1, -90deg);\n opacity: 0;\n }\n\n 100% {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: none;\n transform: none;\n opacity: 1;\n }\n}\n\n@keyframes rotateInUpRight {\n 0% {\n -webkit-transform-origin: right bottom;\n -ms-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: rotate3d(0, 0, 1, -90deg);\n -ms-transform: rotate3d(0, 0, 1, -90deg);\n transform: rotate3d(0, 0, 1, -90deg);\n opacity: 0;\n }\n\n 100% {\n -webkit-transform-origin: right bottom;\n -ms-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n opacity: 1;\n }\n}\n\n.rotateInUpRight {\n -webkit-animation-name: rotateInUpRight;\n animation-name: rotateInUpRight;\n}\n\n@-webkit-keyframes rotateOut {\n 0% {\n -webkit-transform-origin: center;\n transform-origin: center;\n opacity: 1;\n }\n\n 100% {\n -webkit-transform-origin: center;\n transform-origin: center;\n -webkit-transform: rotate3d(0, 0, 1, 200deg);\n transform: rotate3d(0, 0, 1, 200deg);\n opacity: 0;\n }\n}\n\n@keyframes rotateOut {\n 0% {\n -webkit-transform-origin: center;\n -ms-transform-origin: center;\n transform-origin: center;\n opacity: 1;\n }\n\n 100% {\n -webkit-transform-origin: center;\n -ms-transform-origin: center;\n transform-origin: center;\n -webkit-transform: rotate3d(0, 0, 1, 200deg);\n -ms-transform: rotate3d(0, 0, 1, 200deg);\n transform: rotate3d(0, 0, 1, 200deg);\n opacity: 0;\n }\n}\n\n.rotateOut {\n -webkit-animation-name: rotateOut;\n animation-name: rotateOut;\n}\n\n@-webkit-keyframes rotateOutDownLeft {\n 0% {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n opacity: 1;\n }\n\n 100% {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: rotate3d(0, 0, 1, 45deg);\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n}\n\n@keyframes rotateOutDownLeft {\n 0% {\n -webkit-transform-origin: left bottom;\n -ms-transform-origin: left bottom;\n transform-origin: left bottom;\n opacity: 1;\n }\n\n 100% {\n -webkit-transform-origin: left bottom;\n -ms-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: rotate3d(0, 0, 1, 45deg);\n -ms-transform: rotate3d(0, 0, 1, 45deg);\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n}\n\n.rotateOutDownLeft {\n -webkit-animation-name: rotateOutDownLeft;\n animation-name: rotateOutDownLeft;\n}\n\n@-webkit-keyframes rotateOutDownRight {\n 0% {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n opacity: 1;\n }\n\n 100% {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: rotate3d(0, 0, 1, -45deg);\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n}\n\n@keyframes rotateOutDownRight {\n 0% {\n -webkit-transform-origin: right bottom;\n -ms-transform-origin: right bottom;\n transform-origin: right bottom;\n opacity: 1;\n }\n\n 100% {\n -webkit-transform-origin: right bottom;\n -ms-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: rotate3d(0, 0, 1, -45deg);\n -ms-transform: rotate3d(0, 0, 1, -45deg);\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n}\n\n.rotateOutDownRight {\n -webkit-animation-name: rotateOutDownRight;\n animation-name: rotateOutDownRight;\n}\n\n@-webkit-keyframes rotateOutUpLeft {\n 0% {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n opacity: 1;\n }\n\n 100% {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: rotate3d(0, 0, 1, -45deg);\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n}\n\n@keyframes rotateOutUpLeft {\n 0% {\n -webkit-transform-origin: left bottom;\n -ms-transform-origin: left bottom;\n transform-origin: left bottom;\n opacity: 1;\n }\n\n 100% {\n -webkit-transform-origin: left bottom;\n -ms-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: rotate3d(0, 0, 1, -45deg);\n -ms-transform: rotate3d(0, 0, 1, -45deg);\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n}\n\n.rotateOutUpLeft {\n -webkit-animation-name: rotateOutUpLeft;\n animation-name: rotateOutUpLeft;\n}\n\n@-webkit-keyframes rotateOutUpRight {\n 0% {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n opacity: 1;\n }\n\n 100% {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: rotate3d(0, 0, 1, 90deg);\n transform: rotate3d(0, 0, 1, 90deg);\n opacity: 0;\n }\n}\n\n@keyframes rotateOutUpRight {\n 0% {\n -webkit-transform-origin: right bottom;\n -ms-transform-origin: right bottom;\n transform-origin: right bottom;\n opacity: 1;\n }\n\n 100% {\n -webkit-transform-origin: right bottom;\n -ms-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: rotate3d(0, 0, 1, 90deg);\n -ms-transform: rotate3d(0, 0, 1, 90deg);\n transform: rotate3d(0, 0, 1, 90deg);\n opacity: 0;\n }\n}\n\n.rotateOutUpRight {\n -webkit-animation-name: rotateOutUpRight;\n animation-name: rotateOutUpRight;\n}\n\n@-webkit-keyframes hinge {\n 0% {\n -webkit-transform-origin: top left;\n transform-origin: top left;\n -webkit-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out;\n }\n\n 20%, 60% {\n -webkit-transform: rotate3d(0, 0, 1, 80deg);\n transform: rotate3d(0, 0, 1, 80deg);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n -webkit-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out;\n }\n\n 40%, 80% {\n -webkit-transform: rotate3d(0, 0, 1, 60deg);\n transform: rotate3d(0, 0, 1, 60deg);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n -webkit-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out;\n opacity: 1;\n }\n\n 100% {\n -webkit-transform: translate3d(0, 700px, 0);\n transform: translate3d(0, 700px, 0);\n opacity: 0;\n }\n}\n\n@keyframes hinge {\n 0% {\n -webkit-transform-origin: top left;\n -ms-transform-origin: top left;\n transform-origin: top left;\n -webkit-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out;\n }\n\n 20%, 60% {\n -webkit-transform: rotate3d(0, 0, 1, 80deg);\n -ms-transform: rotate3d(0, 0, 1, 80deg);\n transform: rotate3d(0, 0, 1, 80deg);\n -webkit-transform-origin: top left;\n -ms-transform-origin: top left;\n transform-origin: top left;\n -webkit-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out;\n }\n\n 40%, 80% {\n -webkit-transform: rotate3d(0, 0, 1, 60deg);\n -ms-transform: rotate3d(0, 0, 1, 60deg);\n transform: rotate3d(0, 0, 1, 60deg);\n -webkit-transform-origin: top left;\n -ms-transform-origin: top left;\n transform-origin: top left;\n -webkit-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out;\n opacity: 1;\n }\n\n 100% {\n -webkit-transform: translate3d(0, 700px, 0);\n -ms-transform: translate3d(0, 700px, 0);\n transform: translate3d(0, 700px, 0);\n opacity: 0;\n }\n}\n\n.hinge {\n -webkit-animation-name: hinge;\n animation-name: hinge;\n}\n\n/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */\n\n@-webkit-keyframes rollIn {\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);\n transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);\n }\n\n 100% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n\n@keyframes rollIn {\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);\n -ms-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);\n transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);\n }\n\n 100% {\n opacity: 1;\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n }\n}\n\n.rollIn {\n -webkit-animation-name: rollIn;\n animation-name: rollIn;\n}\n\n/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */\n\n@-webkit-keyframes rollOut {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);\n transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);\n }\n}\n\n@keyframes rollOut {\n 0% {\n opacity: 1;\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);\n -ms-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);\n transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);\n }\n}\n\n.rollOut {\n -webkit-animation-name: rollOut;\n animation-name: rollOut;\n}\n\n@-webkit-keyframes zoomIn {\n 0% {\n opacity: 0;\n -webkit-transform: scale3d(.3, .3, .3);\n transform: scale3d(.3, .3, .3);\n }\n\n 50% {\n opacity: 1;\n }\n}\n\n@keyframes zoomIn {\n 0% {\n opacity: 0;\n -webkit-transform: scale3d(.3, .3, .3);\n -ms-transform: scale3d(.3, .3, .3);\n transform: scale3d(.3, .3, .3);\n }\n\n 50% {\n opacity: 1;\n }\n}\n\n.zoomIn {\n -webkit-animation-name: zoomIn;\n animation-name: zoomIn;\n}\n\n@-webkit-keyframes zoomInDown {\n 0% {\n opacity: 0;\n -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);\n transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);\n transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n@keyframes zoomInDown {\n 0% {\n opacity: 0;\n -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);\n -ms-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);\n transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);\n -ms-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);\n transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n.zoomInDown {\n -webkit-animation-name: zoomInDown;\n animation-name: zoomInDown;\n}\n\n@-webkit-keyframes zoomInLeft {\n 0% {\n opacity: 0;\n -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);\n transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);\n -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);\n transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n@keyframes zoomInLeft {\n 0% {\n opacity: 0;\n -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);\n -ms-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);\n transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);\n -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);\n -ms-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);\n transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n.zoomInLeft {\n -webkit-animation-name: zoomInLeft;\n animation-name: zoomInLeft;\n}\n\n@-webkit-keyframes zoomInRight {\n 0% {\n opacity: 0;\n -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);\n transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);\n -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);\n transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n@keyframes zoomInRight {\n 0% {\n opacity: 0;\n -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);\n -ms-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);\n transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);\n -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);\n -ms-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);\n transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n.zoomInRight {\n -webkit-animation-name: zoomInRight;\n animation-name: zoomInRight;\n}\n\n@-webkit-keyframes zoomInUp {\n 0% {\n opacity: 0;\n -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);\n transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);\n transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n@keyframes zoomInUp {\n 0% {\n opacity: 0;\n -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);\n -ms-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);\n transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);\n -ms-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);\n transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n.zoomInUp {\n -webkit-animation-name: zoomInUp;\n animation-name: zoomInUp;\n}\n\n@-webkit-keyframes zoomOut {\n 0% {\n opacity: 1;\n }\n\n 50% {\n opacity: 0;\n -webkit-transform: scale3d(.3, .3, .3);\n transform: scale3d(.3, .3, .3);\n }\n\n 100% {\n opacity: 0;\n }\n}\n\n@keyframes zoomOut {\n 0% {\n opacity: 1;\n }\n\n 50% {\n opacity: 0;\n -webkit-transform: scale3d(.3, .3, .3);\n -ms-transform: scale3d(.3, .3, .3);\n transform: scale3d(.3, .3, .3);\n }\n\n 100% {\n opacity: 0;\n }\n}\n\n.zoomOut {\n -webkit-animation-name: zoomOut;\n animation-name: zoomOut;\n}\n\n@-webkit-keyframes zoomOutDown {\n 40% {\n opacity: 1;\n -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);\n transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);\n transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);\n -webkit-transform-origin: center bottom;\n transform-origin: center bottom;\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n@keyframes zoomOutDown {\n 40% {\n opacity: 1;\n -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);\n -ms-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);\n transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);\n -ms-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);\n transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);\n -webkit-transform-origin: center bottom;\n -ms-transform-origin: center bottom;\n transform-origin: center bottom;\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n.zoomOutDown {\n -webkit-animation-name: zoomOutDown;\n animation-name: zoomOutDown;\n}\n\n@-webkit-keyframes zoomOutLeft {\n 40% {\n opacity: 1;\n -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);\n transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);\n transform: scale(.1) translate3d(-2000px, 0, 0);\n -webkit-transform-origin: left center;\n transform-origin: left center;\n }\n}\n\n@keyframes zoomOutLeft {\n 40% {\n opacity: 1;\n -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);\n -ms-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);\n transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);\n -ms-transform: scale(.1) translate3d(-2000px, 0, 0);\n transform: scale(.1) translate3d(-2000px, 0, 0);\n -webkit-transform-origin: left center;\n -ms-transform-origin: left center;\n transform-origin: left center;\n }\n}\n\n.zoomOutLeft {\n -webkit-animation-name: zoomOutLeft;\n animation-name: zoomOutLeft;\n}\n\n@-webkit-keyframes zoomOutRight {\n 40% {\n opacity: 1;\n -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);\n transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: scale(.1) translate3d(2000px, 0, 0);\n transform: scale(.1) translate3d(2000px, 0, 0);\n -webkit-transform-origin: right center;\n transform-origin: right center;\n }\n}\n\n@keyframes zoomOutRight {\n 40% {\n opacity: 1;\n -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);\n -ms-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);\n transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: scale(.1) translate3d(2000px, 0, 0);\n -ms-transform: scale(.1) translate3d(2000px, 0, 0);\n transform: scale(.1) translate3d(2000px, 0, 0);\n -webkit-transform-origin: right center;\n -ms-transform-origin: right center;\n transform-origin: right center;\n }\n}\n\n.zoomOutRight {\n -webkit-animation-name: zoomOutRight;\n animation-name: zoomOutRight;\n}\n\n@-webkit-keyframes zoomOutUp {\n 40% {\n opacity: 1;\n -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);\n transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);\n transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);\n -webkit-transform-origin: center bottom;\n transform-origin: center bottom;\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n@keyframes zoomOutUp {\n 40% {\n opacity: 1;\n -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);\n -ms-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);\n transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);\n -ms-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);\n transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);\n -webkit-transform-origin: center bottom;\n -ms-transform-origin: center bottom;\n transform-origin: center bottom;\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);\n }\n}\n\n.zoomOutUp {\n -webkit-animation-name: zoomOutUp;\n animation-name: zoomOutUp;\n}\n\n@-webkit-keyframes slideInDown {\n 0% {\n -webkit-transform: translateY(-100%);\n transform: translateY(-100%);\n visibility: visible;\n }\n\n 100% {\n -webkit-transform: translateY(0);\n transform: translateY(0);\n }\n}\n\n@keyframes slideInDown {\n 0% {\n -webkit-transform: translateY(-100%);\n -ms-transform: translateY(-100%);\n transform: translateY(-100%);\n visibility: visible;\n }\n\n 100% {\n -webkit-transform: translateY(0);\n -ms-transform: translateY(0);\n transform: translateY(0);\n }\n}\n\n.slideInDown {\n -webkit-animation-name: slideInDown;\n animation-name: slideInDown;\n}\n\n@-webkit-keyframes slideInLeft {\n 0% {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n visibility: visible;\n }\n\n 100% {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n }\n}\n\n@keyframes slideInLeft {\n 0% {\n -webkit-transform: translateX(-100%);\n -ms-transform: translateX(-100%);\n transform: translateX(-100%);\n visibility: visible;\n }\n\n 100% {\n -webkit-transform: translateX(0);\n -ms-transform: translateX(0);\n transform: translateX(0);\n }\n}\n\n.slideInLeft {\n -webkit-animation-name: slideInLeft;\n animation-name: slideInLeft;\n}\n\n/* Slide In Left Medium */\n\n@-webkit-keyframes slideInLeftMedium {\n 0% {\n -webkit-transform: translateX(-60%);\n transform: translateX(-60%);\n visibility: visible;\n }\n\n 100% {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n }\n}\n\n@keyframes slideInLeftMedium {\n 0% {\n -webkit-transform: translateX(-60%);\n -ms-transform: translateX(-60%);\n transform: translateX(-60%);\n visibility: visible;\n }\n\n 100% {\n -webkit-transform: translateX(0);\n -ms-transform: translateX(0);\n transform: translateX(0);\n }\n}\n\n.slideInLeftMedium {\n -webkit-animation-name: slideInLeftMedium;\n animation-name: slideInLeftMedium;\n}\n\n\n/* Slide In Left Short */\n\n@-webkit-keyframes slideInLeftShort {\n 0% {\n -webkit-transform: translateX(-30%);\n transform: translateX(-30%);\n visibility: visible;\n }\n\n 100% {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n }\n}\n\n@keyframes slideInLeftShort {\n 0% {\n -webkit-transform: translateX(-30%);\n -ms-transform: translateX(-30%);\n transform: translateX(-30%);\n visibility: visible;\n }\n\n 100% {\n -webkit-transform: translateX(0);\n -ms-transform: translateX(0);\n transform: translateX(0);\n }\n}\n\n.slideInLeftShort {\n -webkit-animation-name: slideInLeftShort;\n animation-name: slideInLeftShort;\n}\n\n/* Slide in Right */\n\n@-webkit-keyframes slideInRight {\n 0% {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n visibility: visible;\n }\n\n 100% {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n }\n}\n\n@keyframes slideInRight {\n 0% {\n -webkit-transform: translateX(100%);\n -ms-transform: translateX(100%);\n transform: translateX(100%);\n visibility: visible;\n }\n\n 100% {\n -webkit-transform: translateX(0);\n -ms-transform: translateX(0);\n transform: translateX(0);\n }\n}\n\n.slideInRight {\n -webkit-animation-name: slideInRight;\n animation-name: slideInRight;\n}\n\n/* Slide in Right Medium */\n\n@-webkit-keyframes slideInRightMedium {\n 0% {\n -webkit-transform: translateX(60%);\n transform: translateX(60%);\n visibility: visible;\n }\n\n 100% {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n }\n}\n\n@keyframes slideInRightMedium {\n 0% {\n -webkit-transform: translateX(60%);\n -ms-transform: translateX(60%);\n transform: translateX(60%);\n visibility: visible;\n }\n\n 100% {\n -webkit-transform: translateX(0);\n -ms-transform: translateX(0);\n transform: translateX(0);\n }\n}\n\n.slideInRightMedium {\n -webkit-animation-name: slideInRightMedium;\n animation-name: slideInRightMedium;\n}\n\n/* Slide in Right Short */\n\n@-webkit-keyframes slideInRightShort {\n 0% {\n -webkit-transform: translateX(30%);\n transform: translateX(30%);\n visibility: visible;\n }\n\n 100% {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n }\n}\n\n@keyframes slideInRightShort {\n 0% {\n -webkit-transform: translateX(30%);\n -ms-transform: translateX(30%);\n transform: translateX(30%);\n visibility: visible;\n }\n\n 100% {\n -webkit-transform: translateX(0);\n -ms-transform: translateX(0);\n transform: translateX(0);\n }\n}\n\n.slideInRightShort {\n -webkit-animation-name: slideInRightShort;\n animation-name: slideInRightShort;\n}\n\n@-webkit-keyframes slideInUp {\n 0% {\n -webkit-transform: translateY(100%);\n transform: translateY(100%);\n visibility: visible;\n }\n\n 100% {\n -webkit-transform: translateY(0);\n transform: translateY(0);\n }\n}\n\n@keyframes slideInUp {\n 0% {\n -webkit-transform: translateY(100%);\n -ms-transform: translateY(100%);\n transform: translateY(100%);\n visibility: visible;\n }\n\n 100% {\n -webkit-transform: translateY(0);\n -ms-transform: translateY(0);\n transform: translateY(0);\n }\n}\n\n.slideInUp {\n -webkit-animation-name: slideInUp;\n animation-name: slideInUp;\n}\n\n@-webkit-keyframes slideOutDown {\n 0% {\n -webkit-transform: translateY(0);\n transform: translateY(0);\n }\n\n 100% {\n visibility: hidden;\n -webkit-transform: translateY(100%);\n transform: translateY(100%);\n }\n}\n\n@keyframes slideOutDown {\n 0% {\n -webkit-transform: translateY(0);\n -ms-transform: translateY(0);\n transform: translateY(0);\n }\n\n 100% {\n visibility: hidden;\n -webkit-transform: translateY(100%);\n -ms-transform: translateY(100%);\n transform: translateY(100%);\n }\n}\n\n.slideOutDown {\n -webkit-animation-name: slideOutDown;\n animation-name: slideOutDown;\n}\n\n@-webkit-keyframes slideOutLeft {\n 0% {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n }\n\n 100% {\n visibility: hidden;\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n }\n}\n\n@keyframes slideOutLeft {\n 0% {\n -webkit-transform: translateX(0);\n -ms-transform: translateX(0);\n transform: translateX(0);\n }\n\n 100% {\n visibility: hidden;\n -webkit-transform: translateX(-100%);\n -ms-transform: translateX(-100%);\n transform: translateX(-100%);\n }\n}\n\n.slideOutLeft {\n -webkit-animation-name: slideOutLeft;\n animation-name: slideOutLeft;\n}\n\n@-webkit-keyframes slideOutRight {\n 0% {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n }\n\n 100% {\n visibility: hidden;\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n }\n}\n\n@keyframes slideOutRight {\n 0% {\n -webkit-transform: translateX(0);\n -ms-transform: translateX(0);\n transform: translateX(0);\n }\n\n 100% {\n visibility: hidden;\n -webkit-transform: translateX(100%);\n -ms-transform: translateX(100%);\n transform: translateX(100%);\n }\n}\n\n.slideOutRight {\n -webkit-animation-name: slideOutRight;\n animation-name: slideOutRight;\n}\n\n@-webkit-keyframes slideOutUp {\n 0% {\n -webkit-transform: translateY(0);\n transform: translateY(0);\n }\n\n 100% {\n visibility: hidden;\n -webkit-transform: translateY(-100%);\n transform: translateY(-100%);\n }\n}\n\n@keyframes slideOutUp {\n 0% {\n -webkit-transform: translateY(0);\n -ms-transform: translateY(0);\n transform: translateY(0);\n }\n\n 100% {\n visibility: hidden;\n -webkit-transform: translateY(-100%);\n -ms-transform: translateY(-100%);\n transform: translateY(-100%);\n }\n}\n\n.slideOutUp {\n -webkit-animation-name: slideOutUp;\n animation-name: slideOutUp;\n}\n--*@\n"
}
}
},
"AnimationCore.js": {
"type": "text",
"content": "/*exported AnimationCore */\n/*global WrapperController */\n\nfunction AnimationCore() {\n 'use strict';\n\n WrapperController.make(this, AnimationCore);\n}\n"
}
}
}
}
},
"Box.AdvShadow": {
"type": "dir",
"items": {
"BottomCornersShadow": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"defaultStyle.json": {
"type": "text",
"content": "{\"showLeft\":true,\"showRight\":true,\"blur\":\"20px\",\"angle\":\"3\",\"offset\":\"10px\",\"size\":\"15px\",\"packageData\":{\"name\":\"Effects\",\"userId\":60381,\"version\":\"1.4.0\"},\"constructorName\":\"BottomCornersShadow\",\"css\":{\"background-color\":\"rgba(0, 0, 0, 0.5)\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Paper Shadow\",\"category\":\"Effect\",\"UICategory\":\"Effects\",\"typeCategory1\":\"Effects.Box.AdvShadow\",\"canSaveAsStyle\":true,\"selectable\":false}"
},
"savePreset.js": {
"type": "text",
"content": "(function () {\n 'use strict';\n return {\n updateControl: function (control) {\n control._target.classNames = \"shadow-preset-class\";\n control._target.selector = \".shadow-preset-class\";\n return control;\n },\n updateCss: function (css, control) {\n return css + \"\\n\\n\" + control._target.selector + \"{\\n background: #fff; width: 100px; height: 100px; border: 1px solid #d3d3d3;\\n -moz-box-sizing: border-box;\\n -webkit-box-sizing: border-box; box-sizing: border-box;\\n position: relative; \\n}\";\n },\n updateHtml: function (htmlDom, control) {\n var template = \"
\";\n return template;\n }\n };\n})();\n"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"widget\":\"Category\",\"provider\":\"ControlCaption\"},{\"view\":\"ColorWithTransparency\",\"caption\":\"Shadow Color\",\"provider\":{\"attr\":\"background-color\"},\"icon\":\"UIIcons/colors.png\"},{\"widget\":\"Switch\",\"caption\":\"Show Left Corner\",\"provider\":{\"attr\":\"showLeft\"}},{\"widget\":\"Switch\",\"caption\":\"Show Right Corner\",\"provider\":{\"attr\":\"showRight\"}},{\"widget\":\"Input\",\"type\":\"number\",\"provider\":{\"attr\":\"size\"},\"caption\":\"Size\",\"defaultUnit\":\"px\",\"limits\":{\"px\":{\"min\":\"5\",\"max\":\"50\"}}},{\"widget\":\"Input\",\"type\":\"number\",\"provider\":{\"attr\":\"blur\"},\"caption\":\"Blur\",\"defaultUnit\":\"px\",\"limits\":{\"px\":{\"min\":\"10\",\"max\":\"50\"}}},{\"widget\":\"Input\",\"type\":\"number\",\"provider\":{\"attr\":\"angle\"},\"caption\":\"Angle\",\"allowedUnits\":\"\",\"limits\":{\"\":{\"min\":\"-10\",\"max\":\"10\"}}},{\"widget\":\"Input\",\"type\":\"number\",\"provider\":{\"attr\":\"offset\"},\"caption\":\"Side Offset\",\"defaultUnit\":\"px\",\"limits\":{\"px\":{\"min\":\"0\",\"max\":\"50\"}}}]}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n @CONTENT\n
\n"
},
"style.css": {
"type": "text",
"content": "@{\n var zIndex = _target.css('z-index') || 0;\n}\n\n@(_target.selector) {\n z-index: @(zIndex + 1);\n}\n\n@(_target.selector):before,\n@(_target.selector):after {\n content: '';\n display: table;\n}\n\n@(_target.selector):after {\n clear: both;\n}\n\n@selector {\n position: relative;\n\n @css.filter('!background-color')\n @(_target.css.filter('background'))\n}\n\n@if(_target.css('background-color') === '') {\n @(_target.selector) {\n background-color: #fff;\n }\n}\n\n@if(_target.css('width')) {\n\n @(_target.selector) {\n width: auto;\n }\n}\n\n@if(showLeft || showRight) {\n @if(showLeft) {@selector:before}\n @if (showLeft && showRight) {,}\n @if(showRight) {@selector:after}\n {\n display: block !important;\n z-index: @zIndex;\n position: absolute;\n content: '';\n bottom: 15px;\n width: 50%;\n height: @(size);\n max-width:300px;\n background: transparent;\n -webkit-box-shadow: 0 15px @(blur) @(css('background-color'));\n -moz-box-shadow: 0 15px @(blur) @(css('background-color'));\n box-shadow: 0 15px @(blur) @(css('background-color'));\n }\n}\n\n@if(showLeft) {\n @selector:before {\n left: @(offset);\n -webkit-transform: rotate(@(-angle)deg);\n -moz-transform: rotate(@(-angle)deg);\n -o-transform: rotate(@(-angle)deg);\n -ms-transform: rotate(@(-angle)deg);\n transform: rotate(@(-angle)deg);\n }\n}\n\n@if(showRight) {\n @selector:after {\n -webkit-transform: rotate(@(angle)deg);\n -moz-transform: rotate(@(angle)deg);\n -o-transform: rotate(@(angle)deg);\n -ms-transform: rotate(@(angle)deg);\n transform: rotate(@(angle)deg);\n right: @(offset);\n left: auto;\n }\n}"
}
}
},
"BottomCornersShadow.js": {
"type": "text",
"content": "/*exported BottomCornersShadow*/\n/*global WrapperController */\n\nfunction BottomCornersShadow() {\n 'use strict';\n this.blur = '10px';\n this.size = '15px';\n this.angle = 3;\n this.offset = '10px';\n this.showLeft = true;\n this.showRight = true;\n\n WrapperController.make(this, BottomCornersShadow);\n}\n"
}
}
},
"ShadowCore": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"ShadowCore\",\"selectable\":false}"
}
}
},
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": ".bd-shadow-inner {\n position: relative;\n}\n.bd-shadow-inner:before,\n.bd-shadow-inner,\n.bd-outer-shadow {\n width: 100%;\n height: 100%;\n}\n.bd-shadow-inner:before {\n position: absolute;\n top: 0;\n left: 0;\n content: '';\n z-index: 1;\n pointer-events: none;\n}\n\n.bd-outer-shadow {\n position: relative;\n z-index: 0;\n}\n\n.bd-outer-shadow:before,\n.bd-outer-shadow:after {\n display: block;\n content: '';\n position: absolute;\n z-index: -1;\n}\n"
}
}
},
"ShadowCore.js": {
"type": "text",
"content": "/*exported ShadowCore*/\n/*global WrapperController */\n\nfunction ShadowCore() {\n 'use strict';\n\n WrapperController.make(this, ShadowCore);\n}\n"
}
}
},
"ShadowInnerOut": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"defaultStyle.json": {
"type": "text",
"content": "{\"css\":{\"background-color\":\"rgba(0, 0, 0, 0.5)\"},\"offset\":\"10px\",\"constructorName\":\"ShadowInnerOut\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Shadow Inner Out\",\"category\":\"Effect\",\"UICategory\":\"Effects\",\"typeCategory1\":\"Effects.Box.AdvShadow\",\"canSaveAsStyle\":true,\"selectable\":false}"
},
"savePreset.js": {
"type": "text",
"content": "(function () {\n 'use strict';\n return {\n updateControl: function (control) {\n control._target.classNames = \"paulund7-preset-class\";\n control._target.selector = \".paulund7-preset-class\";\n return control;\n },\n updateCss: function (css, control) {\n return css + \"\\n\\n\" + control._target.selector + \"{\\n background: #fff; width: 100px; height: 100px; border: 1px solid #d3d3d3;\\n -moz-box-sizing: border-box;\\n -webkit-box-sizing: border-box; box-sizing: border-box;\\n position: relative; \\n}\";\n },\n updateHtml: function (htmlDom, control) {\n var template = \"
\";\n return template;\n }\n };\n})();\n"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"widget\":\"Category\",\"provider\":\"ControlCaption\"},{\"view\":\"ColorWithTransparency\",\"caption\":\"Shadow Color\",\"provider\":{\"attr\":\"background-color\"},\"icon\":\"UIIcons/colors.png\"},{\"widget\":\"Switch\",\"caption\":\"Inner Shadow\",\"provider\":{\"attr\":\"innerShadow\"}},{\"widget\":\"Switch\",\"caption\":\"Top Shadow\",\"provider\":{\"attr\":\"top\"}},{\"widget\":\"Switch\",\"caption\":\"Bottom Shadow\",\"provider\":{\"attr\":\"bottom\"}},{\"widget\":\"Switch\",\"caption\":\"Left Shadow\",\"provider\":{\"attr\":\"left\"}},{\"widget\":\"Switch\",\"caption\":\"Right Shadow\",\"provider\":{\"attr\":\"right\"}},{\"widget\":\"Input\",\"type\":\"number\",\"provider\":{\"attr\":\"offset\"},\"caption\":\"Side Offset\",\"defaultUnit\":\"px\",\"limits\":{\"px\":{\"min\":\"0\",\"max\":\"50\"}}}]}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n"
},
"style.css": {
"type": "text",
"content": "@selector > .bd-outer-shadow > .bd-shadow-inner {\n @if(_target.css('background-color') === '') {\n background-color: #fff;\n }\n}\n\n@if(innerShadow) {\n @selector > .bd-outer-shadow > .bd-shadow-inner:before {\n box-shadow:0 1px 4px adjustColor(@css('background-color'),0, 0%, 0%, -70%),\n 0 0 40px adjustColor(@css('background-color'),0, 0%, 0%, -90%) inset;\n }\n}\n\n@selector > .bd-outer-shadow:before,\n@selector > .bd-outer-shadow:after {\n box-shadow:0 0 20px adjustColor(@css('background-color'),0, 0%, 0%, -20%);\n @if( top) {\n top: 0;\n } else {\n\t\t@if (!bottom) {\n\t\t\t@if (left || right) {\n\t\t\t\ttop: @offset;\n\t\t\t} else {\n\t\t\t\ttop: 10px;\n\t\t\t}\n\t\t}\n }\n @if( bottom) {\n bottom: 0;\n } else {\n\t\t@if (left || right) {\n\t\t\tbottom: @offset;\n\t\t} else {\n\t\t\tbottom: 10px;\n\t\t}\n }\n @if( left) {\n left:0;\n } else {\n\t\t@if (top || bottom) {\n\t\t\tleft: @offset;\n\t\t} else {\n\t\t\tleft: 10px;\n\t\t}\n }\n @if( right) {\n right:0;\n } else {\n\t\t@if (top || bottom) {\n\t\t\tright: @offset;\n\t\t} else {\n\t\t\tright: 10px;\n\t\t}\n }\n @if (top && bottom || (!top && !bottom)) {\n -moz-border-radius:100px / 10px;\n border-radius:100px / 10px;\n }\n\telse {\n height: 50%;\n\t @if (top) {\n\t\t\tborder-bottom-right-radius: 15px 100px;\n\t\t\tborder-bottom-left-radius: 15px 100px;\n\t\t} else {\n\t\t\tborder-top-right-radius: 15px 100px;\n\t\t\tborder-top-left-radius: 15px 100px;\n\t\t}\n\t}\n}\n\n@selector {\n @css.filter('!background-color')\n}"
}
}
},
"ShadowInnerOut.js": {
"type": "text",
"content": "/*exported ShadowInnerOut*/\n/*global WrapperController, CommonController, ShadowCore */\n\nfunction ShadowInnerOut() {\n 'use strict';\n\n this.innerShadow = true;\n this.top = true;\n this.right = false;\n this.bottom = true;\n this.left = false;\n this.offset = '10px';\n\n WrapperController.make(this, ShadowInnerOut);\n}\n\n$(document).one('controlDefined', function () {\n 'use strict';\n CommonController.setCommon(ShadowInnerOut, ShadowCore);\n});"
}
}
}
}
},
"Box.Background": {
"type": "dir",
"items": {
"TextureOverlay": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"TextureOverlay\",\"css\":{\"background-color\":\"#000000\",\"opacity\":\"0.5\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Texture Overlay\",\"category\":\"Effect\",\"UICategory\":\"Effects\",\"typeCategory1\":\"Effects.Box.Texture\",\"canSaveAsStyle\":true,\"selectable\":false}"
},
"view.json": {
"type": "text",
"content": "{\"caption\":\"Texture Overlay\",\"widgets\":[{\"widget\":\"Category\",\"provider\":\"ControlCaption\"},{\"view\":\"BackgroundColorGradientImage\",\"showBack\":false,\"showTitle\":false,\"viewHref\":\"BackgroundOptions?\"},{\"view\":\"Opacity\"},{\"view\":\"BorderRadius\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[overlay @shortcode_attributes({}, shortcode_css())]@(CONTENT)[/overlay]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": "@if (!control.isShortCode) {\n @selector:before\n {\n @css.filter('background,opacity,border-radius');\n }\n}"
}
}
},
"TextureOverlay.js": {
"type": "text",
"content": "/* exported TextureOverlay */\n/* global WrapperController, ShortCodeEditorFactoryHelper, ShortcodesEditor, TextureOverlayCore, CommonController */\n\nfunction TextureOverlay() {\n 'use strict';\n\n WrapperController.make(this, TextureOverlay);\n \n Object.defineProperty(this, '_additionalClass', {\n get: function () {\n return ['bd-textureoverlay', this.classNames];\n }\n });\n}\n\n$(document).one('controlDefined', function () {\n 'use strict';\n\n CommonController.setCommon(TextureOverlay, TextureOverlayCore);\n});\n\nShortcodesEditor.register(\n 'overlay',\n 'TextureOverlay',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.effectWrapper\n },\n function(dom, effect) {\n 'use strict';\n var cls = [effect.classNames].join(' ');\n return dom.is('.bd-textureoverlay') ?\n dom.addClass(cls) :\n dom.find('.bd-textureoverlay:first')\n .addClass(cls)\n .end();\n },\n {\n css: ''\n },\n {\n 'bd-textureoverlay-': 'classNames'\n }\n);"
}
}
},
"TextureOverlayCore": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": ".bd-textureoverlay\r\n{\r\n position: relative;\r\n z-index: 0;\r\n\r\n &:before\r\n {\r\n content: '';\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n z-index: -1;\r\n display: block;\r\n -webkit-transform: translate3d(0, 0, 0px);\r\n transform: translate3d(0, 0, 0px);\r\n }\r\n}"
}
}
},
"TextureOverlayCore.js": {
"type": "text",
"content": "/* exported TextureOverlayCore */\r\n/* global WrapperController */\r\n\r\nfunction TextureOverlayCore() {\r\n 'use strict';\r\n\r\n WrapperController.make(this, TextureOverlayCore);\r\n}"
}
}
}
}
},
"Box.Shape": {
"type": "dir",
"items": {
"Balloon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Balloon Arrow\",\"category\":\"Effect\",\"UICategory\":\"Effects\",\"typeCategory1\":\"Effects.Box.Shape.Balloon\",\"canSaveAsStyle\":true,\"selectable\":false}"
},
"view.json": {
"type": "text",
"content": "{\"caption\":\"Balloon\",\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Balloon Arrow\"},{\"widget\":\"DropDownListBox\",\"provider\":{\"attr\":\"align\",\"items\":\"Top,top;Right,right;Bottom,bottom;Left,left\"},\"default\":\"bottom\",\"caption\":\"Position\",\"rows\":\"4\"},{\"widget\":\"Input\",\"type\":\"number\",\"defaultUnit\":\"%\",\"provider\":{\"attr\":\"position\"},\"caption\":\"Offset\",\"limits\":{\"px\":{\"min\":\"0\",\"max\":\"100\"}}},{\"widget\":\"Input\",\"type\":\"number\",\"defaultUnit\":\"px\",\"allowedUnits\":\"px\",\"provider\":{\"attr\":\"size\"},\"caption\":\"Size\",\"limits\":{\"px\":{\"min\":\"10\",\"max\":\"50\"}}}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[balloon @shortcode_attributes({\r\n \"align\": align,\r\n \"size\": size,\r\n \"position\": position\r\n}, shortcode_css())]@(CONTENT)[/balloon]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n @CONTENT\n
\n"
},
"style.css": {
"type": "text",
"content": "@if (!control.isShortCode) {\n @{\n var _controlBorderWidth = _target.css('border-' + align + '-width');\n var _controlBorderColor = _target.css('border-' + align + '-color');\n var _controlBorderStyle = _target.css('border-' + align + '-style');\n\n var borderWidth = parseInt(_controlBorderWidth, 10);\n var baseArrowSize = _controlBorderWidth !== '' && borderWidth ? (borderWidth * 1.5) + parseInt(size, 10) : 0;\n }\n\n @if(_target.css('background-color') === '') {\n @selector {\n background-color: #ddd;\n }\n\n @selector:after {\n @if (align === 'top') {\n border-bottom-color: #ddd !important;\n }\n\n @if (align === 'right') {\n border-left-color: #ddd !important;\n }\n\n @if (align === 'left') {\n border-right-color: #ddd !important;\n }\n\n @if (align === 'bottom') {\n border-top-color: #ddd !important;\n }\n }\n }\n\n @selector {\n position: relative;\n }\n\n @selector:after,\n @selector:before {\n border-color: transparent;\n border-style: solid;\n @if( align === 'top') {\n bottom: 100%;\n }\n content: \" \";\n height: 0;\n @if( align === 'right') {\n left: 100%;\n }\n position: absolute;\n pointer-events: none;\n @if( align === 'left') {\n right: 100%;\n }\n @if( align === 'bottom') {\n top: 100%;\n }\n width: 0;\n }\n\n @selector:before {\n @if( !!_controlBorderStyle ) {\n border-style: @_controlBorderStyle;\n } else {\n border-style: solid;\n }\n }\n\n @selector:after {\n border-color: transparent;\n\n @if (align === 'top') {\n @if(!!_target.css('background-color') ) {\n border-bottom-color: @(_target.css('background-color'));\n }\n }\n @if (align === 'right') {\n @if(!!_target.css('background-color') ) {\n border-left-color: @(_target.css('background-color'));\n }\n }\n @if (align === 'left') {\n @if(!!_target.css('background-color') ) {\n border-right-color: @(_target.css('background-color'));\n }\n }\n @if (align === 'bottom') {\n @if(!!_target.css('background-color')) {\n border-top-color: @(_target.css('background-color'));\n }\n }\n border-width: @(size);\n @if( align === 'top' || align === 'bottom') {\n left: @(position);\n margin-left: -@(size);\n }\n @if( align === 'right' || align === 'left') {\n margin-top: -@(size);\n top: @(position);\n }\n }\n\n @if (baseArrowSize > 0) {\n @selector:before {\n @if( align === 'top') {\n border-bottom-color: @_controlBorderColor;\n }\n @if( align === 'right') {\n border-left-color: @_controlBorderColor;\n }\n @if( align === 'left') {\n border-right-color: @_controlBorderColor;\n }\n @if( align === 'bottom') {\n border-top-color: @_controlBorderColor;\n }\n border-width: @(baseArrowSize)px;\n @if( align === 'top' || align === 'bottom') {\n left: @(position);\n margin-left: -@(baseArrowSize)px;\n }\n @if( align === 'right' || align === 'left') {\n margin-top: -@(baseArrowSize)px;\n top: @(position);\n }\n }\n }\n}"
}
}
},
"Balloon.js": {
"type": "text",
"content": "/* exported Balloon */\n/*global WrapperController, ShortCodeEditorFactoryHelper, ShortcodesEditor */\n\nfunction Balloon() {\n 'use strict';\n\n this.align = 'bottom';\n this.size = '20px';\n this.position = '50%';\n\n WrapperController.make(this, Balloon);\n}\n\nShortcodesEditor.register(\n 'balloon',\n 'Balloon',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.effectWrapper\n },\n function(dom, effect) {\n 'use strict';\n return dom.addClass([effect.editorClass, effect.classNames].join(' '));\n },\n {\n css: '',\n align: 'align',\n size: 'size',\n position: 'position'\n },\n {\n 'bd-balloon-': 'classNames'\n }\n);"
}
}
},
"BoxWithImages": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"widgets": {
"type": "dir",
"items": {
"PWBoxWithImages.css": {
"type": "text",
"content": ""
},
"PWBoxWithImages.htm": {
"type": "text",
"content": "\n"
},
"PWBoxWithImages.js": {
"type": "text",
"content": "/*global PWStackHelper, PWWidget, Utils*/\nvar PWBoxWithImages = function (options, fso) {\n 'use strict';\n PWBoxWithImages.superclass.constructor.call(this, options, fso);\n};\n\nUtils.extend(PWBoxWithImages, PWWidget);\n\nPWBoxWithImages.prototype.providerChange = function () {\n 'use strict';\n PWBoxWithImages.superclass.providerChange.call(this);\n\n this.provider().options = this.options;\n\n var viewName = this.options.href;\n var viewOpt = {widget: undefined, view: \"SelectPictureDropDown\"};\n\n this.topLeft = PWStackHelper.getItem(viewName, this.control().topLeft, viewOpt);\n this.top = PWStackHelper.getItem(viewName, this.control().top, viewOpt);\n this.topRight = PWStackHelper.getItem(viewName, this.control().topRight, viewOpt);\n this.left = PWStackHelper.getItem(viewName, this.control().left, viewOpt);\n this.center = PWStackHelper.getItem(viewName, this.control().center, viewOpt);\n this.right = PWStackHelper.getItem(viewName, this.control().right, viewOpt);\n this.bottomLeft = PWStackHelper.getItem(viewName, this.control().bottomLeft, viewOpt);\n this.bottom = PWStackHelper.getItem(viewName, this.control().bottom, viewOpt);\n this.bottomRight = PWStackHelper.getItem(viewName, this.control().bottomRight, viewOpt);\n};"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Box With Images\",\"typeCategory\":\"Effects.Box.Shape\",\"canSaveAsStyle\":true,\"selectable\":false}"
},
"savePreset.js": {
"type": "text",
"content": "(function () {\n 'use strict';\n return {\n updateControl: function (control) {\n control._target.classNames = \"box-width-images-preset-class\";\n control._target.selector = \".box-width-images-preset-class\";\n return control;\n },\n updateCss: function (css, control) {\n var additionalCss = control._target.selector + \"{\\n background: #fff; \\n width: 125px;\\n height: 125px;\\n border: 1px solid #d3d3d3;\\n -moz-box-sizing: border-box;\\n -webkit-box-sizing: border-box; box-sizing: border-box;\\n position: relative; \\n}\\n\\n\";\n return additionalCss + \" \" + css;\n },\n updateHtml: function (htmlDom, control) {\n var template = \"
\";\n return template;\n }\n };\n})();\n"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"widget\":\"BoxWithImages\",\"href\":\"SmallPicture\"}]}"
}
}
},
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": "@(_target.selector) {\n background-image: @if( topLeft.toString() !== '') {@topLeft.toString()} else {none},\n @if( topRight.toString() !== '') {@topRight.toString()} else {none},\n @if( bottomRight.toString() !== '') {@bottomRight.toString()} else {none},\n @if( bottomLeft.toString() !== '') {@bottomLeft.toString()} else {none},\n @if( top.toString() !== '') {@top.toString()} else {none},\n @if( bottom.toString() !== '') {@bottom.toString()} else {none},\n @if( left.toString() !== '') {@left.toString()} else {none},\n @if( right.toString() !== '') {@right.toString()} else {none},\n @if( center.toString() !== '') {@center.toString()} else {none};\n\n background-position: top left,\n top right,\n bottom right,\n bottom left,\n top left,\n bottom left,\n top left,\n top right;\n\n background-repeat: no-repeat,\n no-repeat,\n no-repeat,\n no-repeat,\n repeat-x,\n repeat-x,\n repeat-y,\n repeat-y;\n}"
}
}
},
"BoxWithImages.js": {
"type": "text",
"content": "/* exported BoxWithImages */\n/*global Picture, WrapperController */\n\nfunction BoxWithImages() {\n 'use strict';\n\n this.center = new Picture();\n\n this.topLeft = new Picture();\n this.top = new Picture();\n this.topRight = new Picture();\n this.right = new Picture();\n this.bottomRight = new Picture();\n this.bottom = new Picture();\n this.bottomLeft = new Picture();\n this.left = new Picture();\n\n WrapperController.make(this, BoxWithImages);\n}\n"
}
}
},
"Lightbox": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Lightbox\",\"typeCategory\":\"Effects.Box.Shape\",\"canSaveAsStyle\":false,\"selectable\":false}"
}
}
},
"template": {
"type": "dir",
"items": {
"images": {
"type": "dir",
"items": {
"preloader01.gif": {
"type": "data",
"content": "R0lGODlhIAAgAIQAAAQCBJyanNTW1Dw+POzu7Ly+vGxubDQ2NAwODKSmpOTm5Pz6/Nze3ExOTHR2dAwKDKSipNza3ERCRPTy9MTCxHRydBQSFKyqrPz+/P///wAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJBgAZACwAAAAAIAAgAAAF/mAmjuS4KFGkLGXrukskCDLDvjh2iwrtqyQdLnOKMFZEhmwpsBFRxx0p9ossFowfLYKZKH3OUo8pUGRQWjOaaQ6mqgzdu3b9LlMYN3PJOimRVGRhI2s+bSIYeYR7QCWBNIMuXkyRJgoMRxNDIkVRLkJCm0EsoZxQSKIlBBQJFwWajylSogQXELcQFwRjP4epBbi4BXtbiqILtsEQCcRNxpsLCcEBCQmFKb6iFLjUEK92TbObBNLLywRPf+K0BdUF6COJRM/HefItAg0PCA0CogoBKjgIkE2EAAsAEgJA4A+HAgcGIhpwULCBQoUNpjwLIFFiAEcPLiZ8kIdBhQESYhwwIFKhY8QKUjCEFPkAi4QDOA9IiNPSpYFZFkVmrJAzZ4UMHF1+LCEAwUWGCwYUxSnhRE+JBTPke/CgHxGpOaUOYAHQQAWCQ0plIIoT7FET6zYxuJlTQoRUokxKGFDhrqgQACH5BAkGABkALAAAAAAgACAAAAX+YCaO5LgoUaQsZeu6SyQIMsO+OHaLCu2rJB0uc4owVkSGbCmwEVHHHSn2iywWjB8tgpkofc5SjylQZFBaM5ppDqaqDN27dv0uUxg3c8k6KZFUZGEjaz5tIhh5hHtAJYE0gy5eTJEmCgxHE0MiRVEuQkKbQSyhIgINCA8NAqItnUgCFgCzAAisrZyMCw20tA24PHtlD72zD4qij3fExQ9SQxhzP7zFv8BjPz0IvbbARIyapw+qt95+KlKgz5tXGaUkDA4SAw4MohMFFwkUBC4MEgcCHpBgDweBCxASQrjQr0QFgQIrjCJBQaHCAiUwDIAYUAILBQEcVAhgBkMCiwldEyAjslHgxgEnHBiYacDBCoQoVToM2PKAxAA0aQbIUEBhgJMYS/yDKMFKhaAzKywgcDJBggAM/VWQIKFCBHdPoRpggc8qvyHtRgCFOtTESlwKwtI85K0FyJkkW4UAACH5BAkGABkALAAAAAAgACAAAAX+YCaO5LgoUaQsZeu6SyQIMsO+OHaLCu2rJB0uI2ggHg1BBsOQOQW2zCnCWLkEFoAWgBDEnrVF7BfZjRrbbSODIivYYMGbtHiktY/FpPkTx1MYQXZ3D4ETCk1WC3xPUSRod2smgSNtT3MkAghpXUN7jWYjRQ9ISkNSKFWhIkJCp0EsriIMDhIDDgyvLVOqGQwSB8EHErm6ImNOZRXCwhXGPHEKA8zBEqsvGH8R08LTA9cu2X/LB9wHzs+WPojAwhIRz1IpPlEMFRISFfDxqIlmYkvAYYtFqYSCABUcBMCEg5eVFgocGJhowAHDXfNSlGkRgCLFAHQKsvkx4yKGCh5lJ1ZgMaHAhQQUCEhhRAMQHZQpDSwgcAGCTwgXCIgj6WhEx5QgKQRI8BNCATgkL7LBSXFFz6YQEugAsxHi0YVSmGLVmmECgRQPXwAcoZTpUqew+GXg6ZNpAplyWxAokCBBAbynQgAAIfkECQYAGQAsAAAAACAAIAAABf5gJo7kKDTI0whl67qCBcwAwr44tpANTTekBQaXYTgkAwcjs3j4Zo/hRMGIKHYthuTAPUgYGOfzsVhUBREBA0uqdLuVTO8JVKDRaUUJM3hzJQsCCD42C2mHeEMjC31dfQM7Jw8qLGaIaWslbgeNB3GLiiIKlwJ6JVpvEhFEhncREWwkDBUSEhWrRExUVhMuOkyxuUxDQiQKAQ4VAabCQaMMVxkKDgbVBg7MzYaIawHW1gHNI3aHeRXf1RXBONt3eOfoBusvGAyuh97o4eLSiGgKCuBZyyasVblex6ot47foWbRFO37xKzPMxQQKCS4U6JVrAoEI0OYRuAChJIQLBGZYXYLVgoJJkwVIYAjVz1WpPQlelkxAzOEOg/doLshpMkACnhPOYJpQj1QmEi5LGoUQc9Q9PVYREcxAIOdRCAkI1LOppsxKkQWOFkjZ9F4EKR+hcaRHM+udbMUYMjmr98WCUbyahQAAIfkECQYAGQAsAAAAACAAIAAABf5gJo7kyDjS4DBl67qMdMyHxL44tpAVTVckHS6jCDgqAUUGM/DNJDtBA/FoCFwKh2FrcCgWMlpzsBBYAGgA4loKcLmBTG/WPAAb6XSjhKm8txULEWFPEQsPeWgPGCQLfn8GOwwVKRURGYeJAA87JG5/cSMLnSJ4iXslCo9cSjgCiGlrWJ9JQyJSD1VsfDujtiULjEIjEwUXCRQTvy0TCgwRXxkEFxDVEBcEy6LPAhECDAsF1tYF2iIK3ukCCgnj1QmMyxjq6RHt1gEJ8NoL3PTi79qVM4eum0EFBO7lS5DN3AR/3XYUS3ChQENzmNAxiDYCgzBS8hgFc7FAI8chzWQYbFTWQpDBCIZQ+oMJ8tzLbq1EDDunDicfmDfBZYywcQeGmd2EdgSqDpzLehPm3fxWs6A6JVYNZssKM6coeob63aT5sGlNESWfRetH75tIkyxf7CTS1utcfmDPYhSFDlrcISEAACH5BAkGABkALAAAAAAgACAAAAX+YCaO5KgEVRUoZeu6imPMhsO+OLaQAU0HpAUGl5kULgkKIYOp+GaVHaMykFQYLsIFwoVcCAvn07BgSA7ogwRbonS7hUzvCayk05USJvHmJjAKYjQKCwN3aBI7IwtbfQk7JzMrGYVphmqKIwVdAXxxi5kZdod5JQR8CQkBX0QRZ2kSES5GqUpEIgwOElayLTpMQ7dBO7+LChEMhMItAg0PCA0ClBEC1BERocICCADdAAgCCtXjETfLGQ3e3g3W5BHBwgsP6t0P7dQCDPC38vQAD8fcmVuWjl6DCQzaMch2S8A8b+AoKUio7NyIZg8eRCOBYYgQi5SI7TOGrCKRCRNik01wseAetpMJrS1sIe7ewGIiArYbyOQauXw7FhxLRiyhu3ccfSpc0NLdBAz3BAAtoXMci6rUlmAt16KpTKYMfl5bgHApy5QKVmIwqtDjUJMs92ENx5FhPJd2QYoQei3tshAAIfkECQYAGQAsAAAAACAAIAAABf5gJo7kOBVJUkxl67rEBc3QRbx4hi0kRdMFEgaTWygiDAVvkfjNEkRFoOIIKFyLiEAbiSwwTSdU4TCYDY5rSbFtC66+WaAZDJzPgRKm2+4yFgRNKRAJBBh3ZxU8I3tcbX8ZBCgqNxgViGaLI0d9b0JEI3aIeSVZfZA4Cpd3aqUKDEksORlSBhVWLjs6mrMiC0ugvkdJvL0iDBUSAw4MGaZcXsYjDBIH1gcSSZ0RrcYV19cVjtDBswsD4NYS4wICDOVF6NfoA5zQ3b3f1vIVEwyOqKRFqHZtnbNX3IoZQ6ZM3Cdn8MwR+YVlmJJeAho8QNAgApZx0XAIsACgJAAEAl5asBnXTdeIBiZNNtDDB+ASi0sexCz5oFyjTn+ebfGyQOfOB8XstbmiVMsVmDtnlhoXlMG2CBgEGC2JsiIsBSww/APKI+ODBw1S4vhCoqknRgp7Ce0SVxoJI13AGgsBACH5BAkGABkALAAAAAAgACAAAAX+YCaO5LgoUaQsZeu6SyQIMsO+OHaLCu2rJB0uc4owVkSGbCmwZSaFS4JCgDFTiwXjR4tgCBeIGHKplnpMgSKD4q4p43GhhEn9jDp7LZuIixMYQXo/LCdKSBh9YwEJgGdXakGBI3BijBBzJTE/TjgEin0JZpoKDEcTQyIEBY0Fo0EsQqmSGbIiRUc7syMKARUOAWubSxG6swoOBsoGDgpoP2u7IgHLywGQKZOzCxXVyhWQTdqp3N7KbcTR0tTeARNKPp3SCt3VwqUqxru9ysG0C+O2FdJHBEWuWQwqDJBQgYGVOwRHMJBwoOIBCQ7PcAEywlaGChYtVqAzaE8GAQ1eHiBoIKDWgJAVJeiqA8mGAAsAcgJAIGABRYsvBxhD52NNA506G3yEeWCkpis2FjxAmvNBjJ8vJUSAUepUralUHwRKKGEAuCEASRylqtRExCECwObkKS0VygcPWO4KAQA7"
}
}
},
"Lightbox.css": {
"type": "text",
"content": "@(selector)\n{\n background: #333;\n background: rgba(0, 0, 0, .8);\n bottom: 0;\n left: 0;\n padding: 0 100px;\n position: fixed;\n right: 0;\n text-align: center;\n top: 0;\n z-index: 1000000;\n}\n\n@(selector) .lightbox-image\n{\n border: 6px solid #fff;\n border-radius: 3px;\n display: none;\n max-width: 100%;\n vertical-align: middle;\n}\n\n@(selector) .lightbox-image.active\n{\n display: inline-block;\n}\n\n@(selector) .lightbox-error\n{\n background: #fff;\n border: 1px solid #b4b4b4;\n border-radius: 10px;\n box-shadow: 0 2px 5px #333;\n height: 80px; \n opacity: .95;\n padding: 20px;\n position: fixed;\n width: 300px;\n z-index: 100;\n}\n\n@(selector) .loading\n{\n background: #fff url(preloader01.gif) center center no-repeat;\n border: 1px solid #b4b4b4;\n border-radius: 10px;\n box-shadow: 0 2px 5px #333;\n height: 32px;\n opacity: .5;\n padding: 10px;\n position: fixed;\n width: 32px;\n z-index: 10100;\n}\n\n@(selector) .arrow\n{\n cursor: pointer;\n height: 100px;\n opacity: .5;\n filter: alpha(opacity=50);\n position: fixed;\n width: 82px;\n z-index: 10003;\n}\n\n@(selector) .arrow.left\n{\n left: 9px;\n}\n\n@(selector) .arrow.right\n{\n right: 9px;\n}\n\n@(selector) .arrow:hover\n{\n opacity: 1;\n filter: alpha(opacity=100);\n}\n\n@(selector) .arrow.disabled\n{\n display: none;\n}\n\n@(selector) .arrow-t,\n@(selector) .arrow-b\n{\n background-color: #fff; \n border-radius: 3px;\n height: 6px;\n html[dir=\"rtl\"] &\n {\n right: 26px;\n }\n html[dir=\"ltr\"] &\n {\n left: 26px;\n }\n position: relative;\n width: 30px; \n}\n\n@(selector) .arrow-t\n{\n top: 38px; \n}\n\n@(selector) .arrow-b\n{\n top: 50px; \n}\n\n@(selector) .close\n{\n cursor: pointer; \n height: 22px;\n opacity: .5;\n\tfilter: alpha(opacity=50);\n position: fixed;\n right: 39px;\n top: 30px;\n\twidth: 22px;\n\tz-index: 10003;\n}\n\n@(selector) .close:hover\n{\n opacity: 1;\n filter: alpha(opacity=100);\n}\n\n@(selector) .close .cw,\n@(selector) .close .ccw\n{\n background-color: #fff;\n border-radius: 3px;\n height: 6px;\n position: absolute;\n left: -4px; \n top: 8px;\n width: 30px;\n}\n\n@(selector) .cw\n{ \n transform: rotate(45deg);\n -ms-transform: rotate(45deg); /* IE 9 */\n -webkit-transform: rotate(45deg); /* Safari and Chrome */\n -o-transform: rotate(45deg); /* Opera */\n -moz-transform: rotate(45deg); /* Firefox */\n}\n\n@(selector) .ccw\n{\n transform: rotate(-45deg);\n -ms-transform: rotate(-45deg); /* IE 9 */\n -webkit-transform: rotate(-45deg); /* Safari and Chrome */\n -o-transform: rotate(-45deg); /* Opera */\n -moz-transform: rotate(-45deg); /* Firefox */\n}\n\n@(selector) .close-alt,\n@(selector) .arrow-right-alt,\n@(selector) .arrow-left-alt\n{\n color: #fff;\n display: none;\n font-size: 2.5em;\n line-height: 100%;\n}\n\n.ie8 @(selector) .close-alt,\n.ie8 @(selector) .arrow-right-alt,\n.ie8 @(selector) .arrow-left-alt\n{ \n display: block; \n}\n\n.ie8 @(selector) .cw,\n.ie8 @(selector) .ccw\n{ \n display: none; \n}\n\n.ie7 .close-alt, .ie7 .arrow-right-alt, .ie7 .arrow-left-alt { display: block !important; }\n.ie7 .cw, .ie7 .ccw { display: none !important; }\n\n@{\n var _selector = control.isCommon ?\n '.' + name + ', .lightbox' :\n _target.selector + ' img:not(.no-lightbox)';\n}\n\n@if (_selector) { @_selector, }\n@(selector) .lightbox-image\n{\n cursor: pointer;\n}"
},
"Lightbox.js": {
"type": "text",
"content": "@if (control.isCommon) {\nwindow.ThemeLightbox = (function ($) {\n 'use strict';\n return (function ThemeLightbox(selectors) {\n var selector = selectors;\n var images = $(selector);\n var current;\n var close = function () {\n $(\".@(name)\").remove();\n };\n this.init = function () {\n\n $(selector).mouseup(function (e) {\n if (e.which && e.which !== 1) {\n return;\n }\n current = images.index(this);\n var imgContainer = $('.@(name)');\n if (imgContainer.length === 0) {\n imgContainer = $('').css('line-height', $(window).height() + \"px\")\n .appendTo($(\"body\"));\n var closeBtn = $('
');\n closeBtn.appendTo(imgContainer);\n closeBtn.click(close);\n showArrows();\n var scrollDelay = 100;\n var lastScroll = 0;\n imgContainer.bind('mousewheel DOMMouseScroll', function (e) {\n var date = new Date();\n if (date.getTime() > lastScroll + scrollDelay) {\n lastScroll = date.getTime();\n var orgEvent = window.event || e.originalEvent;\n var delta = (orgEvent.wheelDelta ? orgEvent.wheelDelta : orgEvent.detail * -1) > 0 ? 1 : -1;\n move(current + delta);\n }\n e.preventDefault();\n }).mousedown(function (e) {\n // close on middle button click\n if (e.which === 2) {\n close();\n }\n e.preventDefault();\n });\n }\n move(current);\n });\n };\n\n function move(index) {\n\n if (index < 0 || index >= images.length) {\n return;\n }\n\n showError(false);\n\n current = index;\n\n $(\".@(name) .lightbox-image:not(.active)\").remove();\n\n var active = $(\".@(name) .active\");\n var target = $('
').click(function () {\n if ($(this).hasClass(\"active\")) {\n move(current + 1);\n }\n });\n\n if (active.length > 0) {\n active.after(target);\n } else {\n $(\".@(name)\").append(target);\n }\n\n showArrows();\n showLoader(true);\n\n $(\".@(name)\").add(target);\n\n target.load(function () {\n showLoader(false);\n active.removeClass(\"active\");\n target.addClass(\"active\");\n });\n\n target.error(function () {\n showLoader(false);\n active.removeClass(\"active\");\n target.addClass(\"active\");\n target.attr(\"src\", $(images[current]).attr(\"src\"));\n target.unbind('error');\n });\n }\n\n function showArrows() {\n if ($(\".@(name) .arrow\").length === 0) {\n var topOffset = $(window).height() / 2 - 40;\n $(\".@(name)\")\n .append(\n $('
')\n .css(\"top\", topOffset)\n .click(function () {\n move(current - 1);\n })\n )\n .append(\n $('
')\n .css(\"top\", topOffset)\n .click(function () {\n move(current + 1);\n })\n );\n }\n\n if (current === 0) {\n $(\".@(name) .arrow.left\").addClass(\"disabled\");\n } else {\n $(\".@(name) .arrow.left\").removeClass(\"disabled\");\n }\n\n if (current === images.length - 1) {\n $(\".@(name) .arrow.right\").addClass(\"disabled\");\n } else {\n $(\".@(name) .arrow.right\").removeClass(\"disabled\");\n }\n }\n\n function showError(enable) {\n if (enable) {\n $(\".@(name)\").append($('
The requested content cannot be loaded. Please try again later.
')\n .css({ \"top\": $(window).height() / 2 - 60, \"left\": $(window).width() / 2 - 170 }));\n } else {\n $(\".@(name) .lightbox-error\").remove();\n }\n }\n\n function showLoader(enable) {\n if (!enable) {\n $(\".@(name) .loading\").remove();\n }\n else {\n $('
').css({ \"top\": $(window).height() / 2 - 16, \"left\": $(window).width() / 2 - 16 }).appendTo($(\".@(name)\"));\n }\n }\n\n function getFullImgSrc(image) {\n var largeImage = '';\n var parentLink = image.parent('a');\n if (parentLink.length) {\n parentLink.click(function (e) {\n e.preventDefault();\n });\n largeImage = parentLink.attr('href');\n } else {\n var src = image.attr(\"src\");\n var fileName = src.substring(0, src.lastIndexOf('.'));\n var ext = src.substring(src.lastIndexOf('.'));\n largeImage = fileName + \"-large\" + ext;\n }\n return largeImage;\n }\n });\n})(jQuery);\n}\n\n@{\n var _selector = control.isCommon ?\n '.' + name + ', .lightbox' :\n _target.selector + ' img:not(.no-lightbox)';\n}\njQuery(function () {\n 'use strict';\n new window.ThemeLightbox('@_selector').init();\n});"
}
}
},
"Lightbox.js": {
"type": "text",
"content": "/* exported Lightbox */\n/*global WrapperController, CommonController */\n\nfunction Lightbox() {\n 'use strict';\n this.selectors = [];\n WrapperController.make(this, Lightbox);\n}\n\n$(document).one('controlDefined', function () {\n 'use strict';\n CommonController.setCommon(Lightbox, Lightbox);\n});"
}
}
}
}
},
"Box.Title": {
"type": "dir",
"items": {
"HeadingAndLine": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Heading And Line\",\"category\":\"Layout\",\"UICategory\":\"Effects\",\"selectable\":false}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"widget\":\"Category\",\"provider\":\"ControlCaption\"},{\"widget\":\"TabbedView\",\"style\":\"underline\",\"provider\":{\"name\":\"Tabs\",\"items\":[{\"caption\":\"Before Line\",\"widgets\":[{\"view\":\"Box\",\"data\":\"beforeLine\"}]},{\"caption\":\"After Line\",\"widgets\":[{\"view\":\"Box\",\"data\":\"afterLine\"}]}]}}]}"
}
}
},
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": "\n@_target.selector:before,\n@_target.selector:after {\n content: '';\n position: absolute;\n}\n\n@_target.selector:before {\n top: 0;\n left: 0;\n @beforeLine\n}\n\n@_target.selector:after {\n left:0;\n bottom: 0;\n @afterLine\n}\n"
}
}
},
"HeadingAndLine.js": {
"type": "text",
"content": "/*exported HeadingAndLine*/\n/*global WrapperController, ItemStateStyles */\n\nfunction HeadingAndLine() {\n 'use strict';\n\n this.beforeLine = new ItemStateStyles();\n this.afterLine = new ItemStateStyles();\n\n WrapperController.make(this, HeadingAndLine);\n}"
}
}
},
"HeadingIcon": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"HeadingIcon\",\"typeCategory\":\"Effects.Box.Title\",\"canSaveAsStyle\":true,\"selectable\":false}"
},
"view.json": {
"type": "text",
"content": "{\"caption\":\"Heading Icon\",\"widgets\":[{\"widget\":\"Input\",\"type\":\"number\",\"caption\":\"Size\",\"provider\":{\"attr\":\"size\"},\"limits\":{\"px\":{\"min\":\"10\",\"max\":\"60\"}}},{\"view\":\"IconStates\",\"category\":\"Icons\",\"data\":\"icon\"}]}"
}
}
},
"template": {
"type": "dir",
"items": {
"script.js": {
"type": "text",
"content": "jQuery(function ($) {\n \"use strict\";\n\n $(\"@_target.selector\").each(function() {\n var element = $(this);\n var children = element.children(\"*\");\n if (children.length > 0) {\n children.addClass(\"@icon.src\");\n } else {\n element.addClass(\"@icon.src\");\n }\n });\n\n});\n"
},
"style.css": {
"type": "text",
"content": "@if( size !== \"\"){\n @(_target.selector)>*:before\n {\n font-size: @(size)px;\n }\n}\n"
}
}
},
"HeadingIcon.js": {
"type": "text",
"content": "/* exported HeadingIcon */\n/* global WrapperController, Icon */\n\nfunction HeadingIcon() {\n 'use strict';\n\n this.icon = new Icon();\n this.size = '';\n\n WrapperController.make(this, HeadingIcon);\n}"
}
}
},
"ShortUnderline": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"ShortUnderline\",\"css\":{\"background-color\":\"@bd-link-color\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Short Underline\",\"typeCategory\":\"Effects.Box.Title\",\"canSaveAsStyle\":true,\"selectable\":false}"
},
"savePreset.js": {
"type": "text",
"content": "(function () {\n 'use strict';\n return {\n updateControl: function (control) {\n control._target.classNames = \"short-underline-preset-class\";\n control._target.selector = \".short-underline-preset-class\";\n return control;\n },\n updateCss: function (css, control) {\n return css + \"\\n\\n\" + control._target.selector + \"{ color: #555; display: inline-block; font-size: 30px; height: 30px; line-height: 100%; margin: 0 10px; position: relative; vertical-align: middle; } .short-underline-preset-box { background: #fff; width: 125px; height: 125px; line-height: 125px; border: 1px solid #d3d3d3; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; overflow: hidden; }\";\n },\n updateHtml: function (htmlDom, control) {\n var template = \"
Title
\";\n return template;\n }\n };\n})();"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"view\":\"BackgroundDropDown\"},{\"widget\":\"Input\",\"type\":\"number\",\"provider\":{\"attr\":\"height\"},\"caption\":\"Height\",\"limits\":{\"px\":{\"min\":\"1\",\"max\":\"10\"}}},{\"widget\":\"Input\",\"type\":\"number\",\"provider\":{\"attr\":\"width\"},\"caption\":\"Width\",\"limits\":{\"px\":{\"min\":\"0\",\"max\":\"999\"}}},{\"widget\":\"Input\",\"type\":\"number\",\"provider\":{\"attr\":\"offset\"},\"caption\":\"Vertical Offset\",\"limits\":{\"px\":{\"min\":\"0\",\"max\":\"25\"}}},{\"widget\":\"Input\",\"type\":\"number\",\"provider\":{\"attr\":\"hoffset\"},\"caption\":\"Horizontal Offset\",\"limits\":{\"px\":{\"min\":\"0\",\"max\":\"25\"}}},{\"widget\":\"DropDownListBox\",\"provider\":{\"attr\":\"align\",\"items\":\"Left,left;Right,right\"},\"default\":\"left\",\"caption\":\"Align\",\"rows\":\"2\"}]}"
}
}
},
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": "@if(!_target.css('position') ){\n @(_target.selector) {\n position: relative;\n }\n}\n\n@(_target.selector):before {\n bottom: -@(offset)px;\n content: '';\n height: @(height)px;\n @if( align === \"left\") {\n left: @(hoffset)px;\n right: auto;\n }\n @if( align === \"right\") {\n left: auto;\n right: @(hoffset)px;\n }\n position: absolute;\n width: @(width)px;\n @css\n}\n"
}
}
},
"ShortUnderline.js": {
"type": "text",
"content": "/*exported ShortUnderline*/\n/*global WrapperController */\n\nfunction ShortUnderline() {\n 'use strict';\n\n this.width = 50;\n this.height = 3;\n this.offset = 1;\n this.hoffset = 0;\n this.align = 'left';\n\n WrapperController.make(this, ShortUnderline);\n}\n"
}
}
}
}
},
"BoxAlign": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Box Align\",\"typeCategory\":\"Effects.Box.Shape\",\"canSaveAsStyle\":true,\"selectable\":false}"
},
"view.json": {
"type": "text",
"content": "{\"caption\":\"Box Align\",\"widgets\":[{\"widget\":\"DropDownListBox\",\"default\":\"center\",\"provider\":{\"items\":\"Left,left;Center,center;Right,right\",\"attr\":\"align\"},\"caption\":\"Align\",\"rows\":\"3\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[box_align @shortcode_attributes({\r\n \"type\": align\r\n}, shortcode_css())]@(CONTENT)[/box_align]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "
\n @CONTENT\n
\n"
},
"style.css": {
"type": "text",
"content": "@if (align !== '') {\n @selector {\n text-align: @align !important;\n }\n}\n\n@selector > * {\n text-align: left !important;\n display: inline-block !important;\n}\n"
}
}
},
"BoxAlign.js": {
"type": "text",
"content": "/* exported BoxAlign */\n/* global WrapperController, ShortCodeEditorFactoryHelper, ShortcodesEditor */\n\nfunction BoxAlign() {\n 'use strict';\n\n this.align = 'center';\n WrapperController.make(this, BoxAlign);\n}\n\nShortcodesEditor.register(\n 'box_align',\n 'BoxAlign',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.effectWrapper\n },\n function(dom, effect) {\n 'use strict';\n return dom.addClass([effect.editorClass, effect.classNames].join(' '));\n },\n {\n type: 'align'\n },\n {\n 'bd-boxalign-': 'classNames'\n }\n);"
}
}
},
"Image": {
"type": "dir",
"items": {
"ImageScaling": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"defaultStyle.json": {
"type": "text",
"content": "{\"css\":{\"background-position\":\"center center\",\"background-repeat\":\"no-repeat\",\"background-size\":\"cover\"},\"constructorName\":\"ImageScaling\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Scale & Crop\",\"description\":\"Render image as a background\",\"category\":\"Image\",\"typeCategory\":\"Effects.Image\",\"UICategory\":\"Effects\",\"selectable\":false,\"view\":{\"popupWidth\":\"140px\"}}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"view\":\"SizeAndPositionWidgets\",\"imageControlProvider\":{\"name\":\"SelectedControl\",\"useProviderControl\":true,\"lookup\":\"topFacade\"}}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[image_scaling @shortcode_attributes({}, shortcode_css())]@(CONTENT)[/image_scaling]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@CONTENT"
},
"style.css": {
"type": "text",
"content": "@if(!control.isShortCode) {\n @(selector).bd-imagescaling-img,\n @(selector) .bd-imagescaling-img\n {\n @css\n }\n}"
}
}
},
"ImageScaling.js": {
"type": "text",
"content": "/*exported ImageScaling */\n/*global WrapperController, CommonController, ImageScalingCore, ShortcodesEditor, ShortCodeEditorFactoryHelper */\n\nfunction ImageScaling() {\n 'use strict';\n\n WrapperController.make(this, ImageScaling);\n\n Object.defineProperty(this, '_additionalClass', {\n get: function () {\n return ['bd-imagescaling', this.classNames];\n }\n });\n}\n\n$(document).one('controlDefined', function () {\n 'use strict';\n CommonController.setCommon(ImageScaling, ImageScalingCore);\n});\n\nShortcodesEditor.register(\n 'image_scaling',\n 'ImageScaling',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.effectWrapper\n },\n function(dom, effect) {\n 'use strict';\n\n var cls = [effect.classNames].join(' ');\n\n if (dom.is('.bd-imagescaling')) {\n dom.addClass(cls);\n } else {\n dom.find('.bd-imagescaling:first').addClass(cls);\n }\n\n var img = dom.find('img'),\n parent = img.parent('.bd-imagescaling-img');\n\n if (!parent.length) {\n parent = img.wrap('
').parent();\n }\n\n parent.addClass(img.attr('class'));\n img.removeClass();\n\n return dom;\n },\n {\n css: ''\n },\n {\n 'bd-imagescaling-': 'classNames'\n }\n);"
}
}
},
"ImageScalingCore": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
},
"template": {
"type": "dir",
"items": {
"script.js": {
"type": "text",
"content": "(function ($) {\n 'use strict';\n $(onLoad);\n\n var timeout;\n $(window).on('resize', function (event, param) {\n clearTimeout(timeout);\n if (param && param.force) {\n applyImageScalling();\n } else {\n timeout = setTimeout(function () {\n applyImageScalling();\n }, 100);\n }\n });\n\n function onLoad() {\n $(\".bd-imagescaling\").each(function () {\n var c = $(this);\n if (c.length) {\n var img = c.is('img') ? c : c.find('img');\n scaling(img);\n img.on('load', function () {\n scaling(img);\n });\n }\n });\n }\n\n function applyImageScalling() {\n $(\".bd-imagescaling\").each(function () {\n var c = $(this);\n if (c.length) {\n var img = c.is('img') ? c : c.find('img');\n scaling(img);\n }\n });\n }\n\n function scaling(img) {\n var imgSrc = img.attr('src') || '',\n imgClass = img.attr('class') || '';\n\n var imgWrapper = img.parent('.bd-imagescaling-img');\n\n if (!imgWrapper.length || imgClass) {\n if (img.parent().is('.bd-imagescaling-img')) {\n img.unwrap();\n }\n imgWrapper = img.wrap('
').parent();\n img.removeClass();\n }\n\n if (imgSrc.indexOf('.') === 0) {\n imgSrc = combineUrl(window.location.href, imgSrc);\n }\n\n if (imgWrapper.siblings('.bd-parallax-image-wrapper').length === 0) {\n imgWrapper.css('background-image', 'url(' + imgSrc + ')');\n }\n }\n\n function combineUrl(base, relative) {\n if (!relative){\n return base;\n }\n var stack = base.split(\"/\"),\n parts = relative.split(\"/\");\n stack.pop();\n\n for (var i = 0; i < parts.length; i++) {\n if (parts[i] === \".\")\n continue;\n if (parts[i] === \"..\")\n stack.pop();\n else\n stack.push(parts[i]);\n }\n return stack.join(\"/\");\n }\n})(jQuery);\n"
},
"style.css": {
"type": "text",
"content": ".bd-imagescaling-img img {\n width: 100%;\n height: 100%;\n display: block;\n opacity: 0;\n}"
}
}
},
"ImageScalingCore.js": {
"type": "text",
"content": "/*exported ImageScalingCore */\n/*global WrapperController */\n\nfunction ImageScalingCore() {\n 'use strict';\n\n WrapperController.make(this, ImageScalingCore);\n}\n"
}
}
},
"SetToPageBackground": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Image to Page Background\",\"description\":\"Set Image to Page Background\",\"category\":\"Image\",\"UICategory\":\"Effects\",\"selectable\":false}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"widget\":\"Category\",\"provider\":\"ControlCaption\"},{\"view\":\"BackgroundPosition\",\"directly\":true}]}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "
\n @CONTENT\n
\n"
},
"style.css": {
"type": "text",
"content": "body.bd-settopagebackground-body {\n @css.filter('background')\n}\n\n@selector {\n @css .filter('!background')\n}"
}
}
},
"SetToPageBackground.js": {
"type": "text",
"content": "/*exported SetToPageBackground */\n/*global WrapperController, CommonController, SetToPageBackgroundCore */\n\nfunction SetToPageBackground() {\n 'use strict';\n\n WrapperController.make(this, SetToPageBackground);\n}\n\n$(document).one('controlDefined', function () {\n 'use strict';\n CommonController.setCommon(SetToPageBackground, SetToPageBackgroundCore);\n});"
}
}
},
"SetToPageBackgroundCore": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
},
"template": {
"type": "dir",
"items": {
"script.js": {
"type": "text",
"content": "(function () {\n 'use strict';\n\n var timeout;\n $(setToPageBackground);\n $(window).on('resize', function (e, param) {\n clearTimeout(timeout);\n if (param && param.force) {\n setToPageBackground();\n } else {\n timeout = setTimeout(setToPageBackground, 100);\n }\n });\n\n function setToPageBackground() {\n $(\".bd-settopagebackground\").each(function () {\n var c = $(this);\n var img = c.find('img');\n var imgSrc = img.attr('src');\n\n if (imgSrc) {\n var $body = $('body');\n $body.css('background-image', 'url(' + imgSrc + ')');\n $body.addClass('bd-settopagebackground-body');\n }\n });\n }\n})();"
}
}
},
"SetToPageBackgroundCore.js": {
"type": "text",
"content": "/*exported SetToPageBackgroundCore */\n/*global WrapperController */\n\nfunction SetToPageBackgroundCore() {\n 'use strict';\n\n WrapperController.make(this, SetToPageBackgroundCore);\n}\n"
}
}
}
}
},
"Layout": {
"type": "dir",
"items": {
"BackgroundWidthEffect": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Full Background\",\"category\":\"Other\",\"UICategory\":\"Effects\",\"canSaveAsStyle\":false,\"selectable\":false}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[background_width]@(CONTENT)[/background_width]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"BackgroundWidthEffect.js": {
"type": "text",
"content": "/* exported BackgroundWidthEffect */\r\n/* global WrapperController, ShortCodeEditorFactoryHelper, ShortcodesEditor */\r\n\r\nfunction BackgroundWidthEffect() {\r\n 'use strict';\r\n\r\n WrapperController.make(this, BackgroundWidthEffect);\r\n}\r\n\r\nShortcodesEditor.register(\r\n 'background_width',\r\n 'BackgroundWidthEffect',\r\n {\r\n type: ShortCodeEditorFactoryHelper.childProcessors.effectWrapper\r\n },\r\n function(dom) {\r\n 'use strict';\r\n return dom;\r\n },\r\n {}\r\n);\r\n"
}
}
},
"FlexColumn": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Flex Column\",\"description\":\"Use for Column\",\"category\":\"Layout\",\"UICategory\":\"Effects\",\"canSaveAsStyle\":false,\"selectable\":false}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"widget\":\"Category\",\"provider\":\"ControlCaption\"},{\"widget\":\"DropDownButton\",\"caption\":\"Direction\",\"popupWidth\":\"100px\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"provider\":{\"attr\":\"direction\",\"items\":[{\"caption\":\"Row\",\"value\":\"row\"},{\"caption\":\"Column\",\"value\":\"column\"}]}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"direction\",\"items\":[{\"caption\":\"Row\",\"value\":\"row\"},{\"caption\":\"Column\",\"value\":\"column\"}]}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Enable Responsive\",\"icon\":\"UIIcons/responsive.png\",\"popupWidth\":\"100px\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"provider\":{\"attr\":\"responsive\",\"items\":[{\"caption\":\"None\",\"value\":\"none\"},{\"caption\":\"Phones\",\"value\":\"xs\"},{\"caption\":\"Tablets\",\"value\":\"sm\"},{\"caption\":\"Laptops\",\"value\":\"md\"},{\"caption\":\"Desktops\",\"value\":\"lg\"}]}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"responsive\",\"items\":[{\"caption\":\"None\",\"value\":\"none\"},{\"caption\":\"Phones\",\"value\":\"xs\"},{\"caption\":\"Tablets\",\"value\":\"sm\"},{\"caption\":\"Laptops\",\"value\":\"md\"},{\"caption\":\"Desktops\",\"value\":\"lg\"}]}}]}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[flex_column @shortcode_attributes({\r\n \"direction\": direction,\r\n \"responsive\": responsive\r\n}, shortcode_css())]@(CONTENT)[/flex_column]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": "@if (!control.isShortCode) {\r\n @_target.selector\r\n {\r\n .display-flex();\r\n .flex-direction(column);\r\n\r\n > .bd-vertical-align-wrapper\r\n {\r\n .display-flex();\r\n .flex-wrap(wrap);\r\n .flex-direction(@direction);\r\n width: 100%;\r\n\r\n > *\r\n {\r\n .flex-grow(1);\r\n @if (!responsive || responsive === 'none') {\r\n .flex-basis(0);\r\n } else if (responsive !== 'lg') {\r\n @@media (min-width: (@@bd-screen-@responsive-max + 1)) {\r\n .flex-basis(0);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}"
}
}
},
"FlexColumn.js": {
"type": "text",
"content": "/* exported FlexColumn */\r\n/* global WrapperController, ShortCodeEditorFactoryHelper, ShortcodesEditor */\r\n\r\nfunction FlexColumn() {\r\n 'use strict';\r\n\r\n this.direction = 'column';\r\n this.responsive = 'xs';\r\n\r\n WrapperController.make(this, FlexColumn);\r\n}\r\n\r\nShortcodesEditor.register(\r\n 'flex_column',\r\n 'FlexColumn',\r\n {\r\n type: ShortCodeEditorFactoryHelper.childProcessors.effectWrapper\r\n },\r\n function(dom) {\r\n 'use strict';\r\n return dom;\r\n },\r\n {\r\n direction: 'direction',\r\n responsive: 'responsive',\r\n css: ''\r\n },\r\n {\r\n\r\n }\r\n);"
}
}
}
}
},
"Menu": {
"type": "dir",
"items": {
"ShowSubMenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"ShowSubMenu\",\"category\":\"Style\",\"UICategory1\":\"Effects\",\"typeCategory1\":\"Effects.Box.Texture\",\"canSaveAsStyle\":true,\"selectable\":false}"
},
"view.json": {
"type": "text",
"content": "{\"caption\":\"Submenu Effects\",\"widgets\":[{\"widget\":\"DropDownListBox\",\"caption\":\"Motion\",\"icon\":\"UIIcons/AnimationDirection/fade.png\",\"provider\":{\"items\":\"Fade,fade;Fade Up,fadeUp;Fade Down,fadeDown;Fade Left,fadeLeft;Fade Right,fadeRight\",\"attr\":\"motion\"},\"rows\":\"7\"},{\"widget\":\"DropDownButton\",\"caption\":\"Duration\",\"icon\":\"UIIcons/duration.png\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"130px\",\"category\":\"Duration\",\"provider\":{\"attr\":\"duration\",\"items\":[{\"value\":\"0\",\"caption\":\"@value\"},{\"value\":\"100ms\",\"caption\":\"@value\"},{\"value\":\"250ms\",\"caption\":\"@value\"},{\"value\":\"500ms\",\"caption\":\"@value\"},{\"value\":\"1000ms\",\"caption\":\"@value\"},{\"value\":\"2000ms\",\"caption\":\"@value\"},{\"value\":\"2500ms\",\"caption\":\"@value\"},{\"value\":\"3000ms\",\"caption\":\"@value\"}]}}],\"placeholder\":[{\"widget\":\"Input\",\"isPopup\":true,\"width\":\"70px\",\"type\":\"number\",\"defaultUnit\":\"ms\",\"allowedUnits\":\"ms;s\",\"required\":true,\"provider\":{\"attr\":\"duration\"},\"limits\":{\"s\":{\"min\":\"0\",\"max\":\"10\"},\"ms\":{\"min\":\"0\",\"max\":\"10000\"}}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Function\",\"icon\":\"UIIcons/function.png\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"130px\",\"itemWidth\":\"140px\",\"itemHeight\":\"40px\",\"category\":\"Function\",\"provider\":{\"attr\":\"timingFunction\",\"items\":[{\"value\":\"linear\",\"caption\":\"Linear\",\"icon\":\"UIIcons/TransitionFunctions/linear.png\"},{\"value\":\"ease\",\"caption\":\"Ease\",\"icon\":\"UIIcons/TransitionFunctions/ease.png\"},{\"value\":\"ease-in\",\"caption\":\"Ease In\",\"icon\":\"UIIcons/TransitionFunctions/ease-in.png\"},{\"value\":\"ease-out\",\"caption\":\"Ease Out\",\"icon\":\"UIIcons/TransitionFunctions/ease-out.png\"},{\"value\":\"ease-in-out\",\"caption\":\"Ease In & Out\",\"icon\":\"UIIcons/TransitionFunctions/ease-in-out.png\"},{\"value\":\"cubic-bezier(.0,.5,.5,.0)\",\"caption\":\"Custom 1\",\"icon\":\"UIIcons/TransitionFunctions/custom-1.png\",\"category\":\"Cubic Bezier\"},{\"value\":\"cubic-bezier(.3,.9,.7,0)\",\"caption\":\"Custom 2\",\"icon\":\"UIIcons/TransitionFunctions/custom-2.png\",\"category\":\"Cubic Bezier\"},{\"value\":\"cubic-bezier(.6,-0.5,.3,1.5)\",\"caption\":\"Custom 3\",\"icon\":\"UIIcons/TransitionFunctions/custom-3.png\",\"category\":\"Cubic Bezier\"}]}}],\"placeholder\":[{\"widget\":\"Input\",\"isPopup\":true,\"width\":\"100px\",\"required\":true,\"provider\":{\"attr\":\"timingFunction\"}}]}]}"
}
}
},
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": "li > @_target.selector-popup {\n opacity: 0;\n .transition(all @duration @timingFunction);\n@if (motion === 'fadeUp') {\n .translate3d(0, 10px, 0);\n}\n@if (motion === 'fadeDown') {\n .translate3d(0, -10px, 0);\n}\n@if (motion === 'fadeLeft') {\n .translate3d(-10px, 0, 0);\n}\n@if (motion === 'fadeRight') {\n .translate3d(10px, 0, 0);\n}\n}\n\nli:hover > @_target.selector-popup,\nli > @_target.selector-popup.show,\n{\n opacity: 1;\n@if (motion !== 'fade') {\n .translate3d(0, 0, 0);\n}\n}"
}
}
},
"ShowSubMenu.js": {
"type": "text",
"content": "/* exported ShowSubMenu */\n/*global WrapperController */\n\nfunction ShowSubMenu() {\n 'use strict';\n\n this.motion = 'fade'; // fade, fadeUp, fadeDown, fadeRight, fadeLeft\n this.duration = '300ms';\n this.timingFunction = 'ease';\n\n WrapperController.make(this, ShowSubMenu);\n}"
}
}
}
}
},
"package": {
"type": "dir",
"items": {
"backward": {
"type": "dir",
"items": {
"backward.js": {
"type": "text",
"content": "/*global registerGlobalBackward, BackwardController, TraverseUtility */\n\nregisterGlobalBackward('1.4.0', function(theme) {\n 'use strict';\n console.time('CssShadowBackward');\n TraverseUtility.traverseControls(theme, function(control) {\n if(!control.effects) {\n return;\n }\n for(var i in control.effects) {\n if(control.effects.hasOwnProperty(i) && control.effects[i] && control.effects[i].constructorName === 'CssShadow') {\n if(control.effects[i].css && control.effects[i].css['box-shadow']) {\n control.css = $.extend({}, control.css, {\n 'box-shadow': control.effects[i].css['box-shadow']\n });\n }\n delete control.effects[i];\n }\n }\n BackwardController.normalizeCollectionObject(control.effects);\n });\n console.timeEnd('CssShadowBackward');\n return theme;\n});"
},
"backward-1.5.1.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.5.1', function (object) {\n 'use strict';\n\n function doTypographyBackward(prefixStyle, obj) {\n var passive = obj.typography[prefixStyle + 'LinkPassive'],\n hovered = obj.typography[prefixStyle + 'LinkHovered'],\n visited = obj.typography[prefixStyle + 'LinkVisited'],\n active = obj.typography[prefixStyle + 'LinkActive'];\n\n delete obj.typography[prefixStyle + 'LinkPassive'];\n delete obj.typography[prefixStyle + 'LinkHovered'];\n delete obj.typography[prefixStyle + 'LinkVisited'];\n delete obj.typography[prefixStyle + 'LinkActive'];\n\n if (passive) {\n obj.typography[prefixStyle + 'Link'] = passive;\n }\n if (hovered) {\n addStateTypography(obj, prefixStyle, 'hover');\n obj.hover.typography[prefixStyle + 'Link'] = hovered;\n }\n if (visited) {\n addStateTypography(obj, prefixStyle, 'visited');\n obj.visited.typography[prefixStyle + 'Link'] = visited;\n }\n if (active) {\n addStateTypography(obj, prefixStyle, 'active');\n obj.active.typography[prefixStyle + 'Link'] = active;\n }\n }\n\n function addStateTypography(obj, prefixStyle, state) {\n obj[state] = obj[state] || {};\n obj[state].typography = obj[state].typography || {};\n obj[state].typography[prefixStyle + 'Link'] = obj[state].typography[prefixStyle + 'Link'] || {};\n }\n\n function copyHeadings(obj, dest) {\n obj[dest] = obj[dest] || {};\n for (var i in obj.TypographyHeadings) {\n if (!obj[dest][i]) {\n obj[dest][i] = obj.TypographyHeadings[i];\n }\n }\n }\n\n function doControlBackward(control) {\n if (control.css && control.css.typography) {\n doTypographyBackward('TypographyText', control.css);\n doTypographyBackward('TypographyH1', control.css);\n doTypographyBackward('TypographyH2', control.css);\n doTypographyBackward('TypographyH3', control.css);\n doTypographyBackward('TypographyH4', control.css);\n doTypographyBackward('TypographyH5', control.css);\n doTypographyBackward('TypographyH6', control.css);\n doTypographyBackward('TypographyBulletList', control.css);\n doTypographyBackward('TypographyOrderedList', control.css);\n\n if (control.css.typography.TypographyHeadings) {\n copyHeadings(control.css.typography, 'TypographyH1');\n copyHeadings(control.css.typography, 'TypographyH2');\n copyHeadings(control.css.typography, 'TypographyH3');\n copyHeadings(control.css.typography, 'TypographyH4');\n copyHeadings(control.css.typography, 'TypographyH5');\n copyHeadings(control.css.typography, 'TypographyH6');\n delete control.css.typography.TypographyHeadings;\n }\n }\n }\n\n doControlBackward(object);\n\n return object;\n});"
},
"backward-1.5.3.js": {
"type": "text",
"content": "/* global registerBackward */\r\n\r\nregisterBackward('1.5.3', 'ScrollSpy', function (control) {\r\n 'use strict';\r\n\r\n if ('' === control.offset) {\r\n control.offset = '0';\r\n }\r\n\r\n return control;\r\n});"
},
"backward-1.6.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.6.0', function (control) {\n 'use strict';\n\n var suffix = {\n '': 'Passive',\n 'hover': 'Hovered',\n 'active': 'Active',\n 'visited': 'Visited'\n };\n\n function traverseCss(css) {\n if (typeof css !== 'object') return;\n\n if (css.typography) {\n moveTypography(css.typography, css.typography, '');\n }\n\n for (var i in css) {\n if (typeof css[i] === 'object' && 'pictures' !== i) {\n\n if (['hover', 'active', 'visited', 'focus'].indexOf(i) !== -1) {\n if (css[i].typography) {\n css.typography = css.typography || {};\n moveTypography(css[i].typography, css.typography, i);\n if (Object.keys(css[i].typography).length === 0) {\n delete css[i].typography;\n }\n }\n if (Object.keys(css[i]).length === 0) {\n delete css[i];\n }\n }\n\n traverseCss(css[i]);\n }\n }\n }\n\n function moveTypography(from, to, state) {\n moveTypographyLink('TypographyTextLink', from, to, state);\n moveTypographyLink('TypographyH1Link', from, to, state);\n moveTypographyLink('TypographyH2Link', from, to, state);\n moveTypographyLink('TypographyH3Link', from, to, state);\n moveTypographyLink('TypographyH4Link', from, to, state);\n moveTypographyLink('TypographyH5Link', from, to, state);\n moveTypographyLink('TypographyH6Link', from, to, state);\n moveTypographyLink('TypographyBulletListLink', from, to, state);\n moveTypographyLink('TypographyOrderedListLink', from, to, state);\n }\n\n function moveTypographyLink(type, from, to, state) {\n if (!from || !from[type] || typeof from[type] !== 'object' || !suffix[state]) return;\n\n var newType = type + suffix[state];\n\n to[newType] = to[newType] || {};\n to[newType] = from[type];\n\n delete from[type];\n }\n\n traverseCss(control.css);\n\n return control;\n});"
},
"backward-1.6.12.js": {
"type": "text",
"content": "/* global\r\n registerBackward\r\n*/\r\n\r\nregisterBackward('1.6.12', 'ClovenShadow', function() {\r\n 'use strict';\r\n\treturn undefined;\r\n});"
},
"backward-1.8.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.8.0', 'Affix', function (control) {\n 'use strict';\n\n control.offset = control.offsetTop;\n control.clipAtControl = control.applyAtBottom ? 'bottom' : 'top';\n control.fixAtScreen = control.affixBottom ? 'bottom' : 'top';\n\n delete control.offsetTop;\n delete control.offsetBottom;\n delete control.applyAtBottom;\n delete control.affixBottom;\n\n return control;\n});"
},
"backward-2.5.0.js": {
"type": "text",
"content": "/* global registerBackward */\r\n\r\nregisterBackward('2.5.0', 'AlignContent', function (control) {\r\n 'use strict';\r\n\r\n var side = (control.position || '').split(' '); // vertical, horizontal\r\n delete control.position;\r\n \r\n if (side.length !== 2)\r\n return control;\r\n\r\n var defaultIndent = '0px';\r\n control.css = control.css || {};\r\n control.css.v_indent = control.css.h_indent = defaultIndent;\r\n\r\n switch (side[0]) {\r\n case 'top':\r\n control.css['margin-top'] = defaultIndent;\r\n control.css['margin-bottom'] = 'auto';\r\n break;\r\n case 'center':\r\n control.css['margin-top'] = 'auto';\r\n control.css['margin-bottom'] = 'auto';\r\n break;\r\n case 'bottom':\r\n control.css['margin-top'] = 'auto';\r\n control.css['margin-bottom'] = defaultIndent;\r\n break;\r\n }\r\n\r\n switch (side[1]) {\r\n case 'left':\r\n control.css['margin-left'] = defaultIndent;\r\n control.css['margin-right'] = 'auto';\r\n break;\r\n case 'center':\r\n control.css['margin-left'] = 'auto';\r\n control.css['margin-right'] = 'auto';\r\n break;\r\n case 'right':\r\n control.css['margin-left'] = 'auto';\r\n control.css['margin-right'] = defaultIndent;\r\n break;\r\n }\r\n\r\n return control;\r\n});"
},
"backward-2.9.4.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility, BackwardUtility */\r\n\r\nregisterGlobalBackward('2.9.4', function (control) {\r\n 'use strict';\r\n\r\n if (control.constructorName !== 'Theme') return control;\r\n\r\n var gutterWidth = control.bootstrap.variables.gridGutterWidth;\r\n\r\n TraverseUtility.traverseControls(control, function (controlItem) {\r\n if (controlItem.constructorName !== 'AlignContent') return;\r\n\r\n BackwardUtility.traverseCss(controlItem, function (css) {\r\n ['top', 'right', 'bottom', 'left'].forEach(function (side) {\r\n if (css['padding-' + side] === '@grid-gutter-width') {\r\n css['padding-' + side] = gutterWidth;\r\n }\r\n });\r\n });\r\n });\r\n\r\n return control;\r\n});\r\n"
}
}
}
}
},
"ParallaxBackground": {
"type": "dir",
"items": {
"ParallaxBackground": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"defaultStyle.json": {
"type": "text",
"content": "{\"css\":{},\"constructorName\":\"ParallaxBackground\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Parallax Background\",\"category\":\"Effect\",\"UICategory\":\"Effects\",\"selectable\":false}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[parallax_background @shortcode_attributes({}, shortcode_css())]@(CONTENT)[/parallax_background]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@if(!control.isShortCode) {\n
\n @CONTENT\n
\n}"
},
"style.css": {
"type": "text",
"content": "@if(!control.isShortCode) {\n .bd-parallax-bg-effect > @_target.selector {\n background-color: transparent;\n z-index: 0;\n }\n}"
}
}
},
"ParallaxBackground.js": {
"type": "text",
"content": "/*exported ParallaxBackground */\n/*global WrapperController, CommonController, ParallaxBackgroundCore, ShortCodeEditorFactoryHelper,\n ShortcodesEditor, SmoothWheelCore */\n\nfunction ParallaxBackground() {\n 'use strict';\n WrapperController.make(this, ParallaxBackground);\n}\n\n$(document).one('controlDefined', function () {\n 'use strict';\n CommonController.setCommon(ParallaxBackground, ParallaxBackgroundCore);\n CommonController.setCommon(ParallaxBackground, SmoothWheelCore);\n});\n\n\nShortcodesEditor.register(\n 'parallax_background',\n 'ParallaxBackground',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.effectWrapper\n },\n function(dom, effect) {\n 'use strict';\n return dom\n .find('.bd-parallax-bg-effect').addBack('.bd-parallax-bg-effect')\n .addClass([effect.editorClass, effect.classNames].join(' '))\n .end().end();\n },\n {\n css: ''\n },\n {\n 'bd-parallax-bg-': 'classNames'\n }\n);"
}
}
},
"ParallaxBackgroundCore": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
},
"template": {
"type": "dir",
"items": {
"script.js": {
"type": "text",
"content": "(function ($) {\n 'use strict';\n\n // http://paulirish.com/2011/requestanimationframe-for-smart-animating/\n // http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating\n // requestAnimationFrame polyfill by Erik M?ller. fixes from Paul Irish and Tino Zijdel\n // MIT license\n\n if (!/Android|BlackBerry|iPad|iPhone|iPod|Windows Phone/i.test(navigator.userAgent || navigator.vendor || window.opera)) {\n\n (function () {\n var lastTime = 0;\n var vendors = ['ms', 'moz', 'webkit', 'o'];\n for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {\n window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'];\n window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] ||\n window[vendors[x] + 'CancelRequestAnimationFrame'];\n }\n\n if (!window.requestAnimationFrame)\n window.requestAnimationFrame = function (callback) {\n var currTime = new Date().getTime();\n var timeToCall = Math.max(0, 16 - (currTime - lastTime));\n var id = window.setTimeout(function () {\n callback(currTime + timeToCall);\n },\n timeToCall);\n lastTime = currTime + timeToCall;\n return id;\n };\n\n if (!window.cancelAnimationFrame)\n window.cancelAnimationFrame = function (id) {\n clearTimeout(id);\n };\n }());\n\n var transform = ['transform', 'msTransform', 'webkitTransform', 'mozTransform', 'oTransform'];\n\n $(function () {\n onLoad();\n });\n\n var timeout;\n $(window).on('resize', function (e, param) {\n clearTimeout(timeout);\n if (param && param.force) {\n onResize();\n } else {\n timeout = setTimeout(onResize, 100);\n }\n });\n\n $(window).on('scroll', function () {\n window.requestAnimationFrame(function () {\n onScroll();\n });\n });\n } else {\n $(function () {\n onLoadMobile();\n });\n }\n\n function onLoad() {\n var elements = document.getElementsByClassName('bd-parallax-bg-effect');\n if (elements.length && window._smoothWheelInstance) {\n window._smoothWheelInstance();\n }\n\n [].forEach.call(elements, function (element) {\n var that = element,\n controlClass = that.getAttribute('data-control-selector').replace(/\\./g, ''),\n controls = document.getElementsByClassName(controlClass),\n isSlider = /bd-slider-\\d+($|\\s)/g.test(controlClass) || getClassName(controls[0]).indexOf('bd-slider') !== -1,\n isColumn = /bd-layoutcolumn-\\d+($|\\s)/g.test(controlClass);\n\n var activeDoms = [], wrapperDiv;\n\n if (isSlider) {\n controls = findByClass(controls[0], 'bd-slide');\n if (controls.length) {\n [].forEach.call(controls, function (slide) {\n activeDoms = findTopLevelDoms(slide, 'bd-parallax-image-wrapper', controlClass);\n if (!activeDoms.length) {\n slide.style.backgroundImage = 'none';\n slide.style.backgroundColor = 'transparent';\n wrapperDiv = document.createElement('div');\n wrapperDiv.className = 'bd-parallax-image-wrapper';\n wrapperDiv.innerHTML = '
';\n slide.insertBefore(wrapperDiv, slide.firstChild);\n }\n });\n }\n }\n else if (isColumn) {\n if (controls.length) {\n activeDoms = findTopLevelDoms(that, 'bd-parallax-image-wrapper', controlClass);\n if (!activeDoms.length) {\n var effectClone = that.cloneNode(true);\n effectClone.innerHTML = '';\n\n var columnNode = controls[0].parentNode;\n $(columnNode).unwrap();\n columnNode.insertBefore(effectClone, columnNode.firstChild);\n\n wrapperDiv = document.createElement('div');\n wrapperDiv.className = 'bd-parallax-image-wrapper';\n wrapperDiv.innerHTML = '
';\n\n effectClone.insertBefore(wrapperDiv, effectClone.firstChild);\n }\n }\n }\n else {\n if (controls.length) {\n activeDoms = findTopLevelDoms(that, 'bd-parallax-image-wrapper', controlClass);\n if (!activeDoms.length) {\n wrapperDiv = document.createElement('div');\n wrapperDiv.className = 'bd-parallax-image-wrapper';\n wrapperDiv.innerHTML = '
';\n that.insertBefore(wrapperDiv, that.firstChild);\n }\n }\n }\n\n if (controls.length) {\n [].forEach.call(controls, function (control) {\n var parallaxWrapper = isColumn ? findByClass(control.parentElement, 'bd-parallax-image-wrapper')[0] : findTopLevelDoms(control, 'bd-parallax-image-wrapper', controlClass)[0],\n parallaxImg = parallaxWrapper.getElementsByClassName('bd-parallax-image')[0],\n controlOffset = $(that).offset().top,\n controlHeight = that.clientHeight,\n viewPortHeight = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n\n if (control.style.backgroundImage === 'none') {\n control.style.backgroundImage = '';\n }\n\n if (control.style.backgroundColor === 'transparent') {\n control.style.backgroundColor = '';\n }\n\n var backgroundStyles = getComputedStyle(control);\n\n if (backgroundStyles.position === 'static') {\n control.style.position = 'relative';\n }\n\n if (backgroundStyles.backgroundImage !== 'none' && parallaxImg.style.backgroundImage !== backgroundStyles.backgroundImage) {\n parallaxImg.style.backgroundImage = backgroundStyles.backgroundImage;\n }\n\n if (backgroundStyles.backgroundColor !== 'transparent' && parallaxImg.style.backgroundColor !== backgroundStyles.backgroundColor) {\n parallaxImg.style.backgroundColor = backgroundStyles.backgroundColor;\n }\n\n control.style.backgroundImage = 'none';\n control.style.backgroundColor = 'transparent';\n parallaxImg.style.backgroundRepeat = backgroundStyles.backgroundRepeat;\n parallaxImg.style.backgroundPosition = backgroundStyles.backgroundPosition;\n\n if (isSlider) {\n parallaxWrapper.style.setProperty('z-index', '-2', 'important');\n }\n\n if (isColumn) {\n var containerStyles = getComputedStyle(parallaxWrapper);\n parallaxImg.style.setProperty('min-width', containerStyles.width, 'important');\n //parallaxImg.style.setProperty('min-height', Math.min(viewPortHeight, 3 * parseInt(containerStyles.height)) + 'px', 'important');\n }\n\n var positionDifference,\n controlBottom = controlOffset + controlHeight;\n\n if (controlOffset >= viewPortHeight / 2) {\n //var additionalSpace = controlOffset < viewPortHeight ? (viewPortHeight - controlOffset) / 2 : 0;\n positionDifference = -viewPortHeight / 2 /*+ additionalSpace*/ + (getCompatibleScrollTop() + viewPortHeight - controlOffset) / 2;\n }\n else {\n positionDifference = /*-controlOffset / 2*/ +(getCompatibleScrollTop() - controlOffset) / 2;\n }\n if (getCompatibleScrollTop() + viewPortHeight > controlOffset && getCompatibleScrollTop() < controlBottom) {\n var transformProperty = getSupportedPropertyName(transform);\n if (transformProperty) {\n parallaxImg.style[transformProperty] = 'translate3d(0, ' + positionDifference + 'px, 0)';\n }\n }\n });\n }\n });\n }\n\n function onLoadMobile() {\n var elements = document.getElementsByClassName('bd-parallax-bg-effect');\n\n [].slice.call(elements).forEach(function (element) {\n var controlClass = element.getAttribute('data-control-selector').replace(/\\./g, ''),\n controls = document.getElementsByClassName(controlClass),\n isSlider = /bd-slider-\\d+($|\\s)/g.test(controlClass) || getClassName(controls[0]).indexOf('bd-slider') !== -1,\n isColumn = /bd-layoutcolumn-\\d+($|\\s)/g.test(controlClass);\n\n if (isColumn) {\n if (controls.length) {\n var columnNode = controls[0].parentNode;\n $(columnNode).unwrap();\n }\n }\n });\n }\n\n function onResize() {\n var elements = document.getElementsByClassName('bd-parallax-bg-effect');\n if (elements.length && window._smoothWheelInstance) {\n window._smoothWheelInstance();\n }\n\n [].forEach.call(elements, function (element) {\n var that = element,\n controlClass = that.getAttribute('data-control-selector').replace(/\\./g, ''),\n controls = document.getElementsByClassName(controlClass),\n isSlider = /bd-slider-\\d+($|\\s)/g.test(controlClass) || getClassName(controls[0]).indexOf('bd-slider') !== -1,\n isColumn = /bd-layoutcolumn-\\d+($|\\s)/g.test(controlClass);\n\n var activeDoms = [], wrapperDiv;\n\n if (isSlider) {\n controls = findByClass(controls[0], 'bd-slide');\n if (controls.length) {\n [].forEach.call(controls, function (slide) {\n activeDoms = findTopLevelDoms(slide, 'bd-parallax-image-wrapper', controlClass);\n if (!activeDoms.length) {\n slide.style.backgroundImage = 'none';\n slide.style.backgroundColor = 'transparent';\n wrapperDiv = document.createElement('div');\n wrapperDiv.className = 'bd-parallax-image-wrapper';\n wrapperDiv.innerHTML = '
';\n slide.insertBefore(wrapperDiv, slide.firstChild);\n }\n });\n }\n }\n else if (isColumn) {\n if (controls.length) {\n activeDoms = findTopLevelDoms(that, 'bd-parallax-image-wrapper', controlClass);\n if (!activeDoms.length) {\n var effectClone = that.cloneNode(true);\n effectClone.innerHTML = '';\n\n var columnNode = controls[0].parentNode;\n $(columnNode).unwrap();\n columnNode.insertBefore(effectClone, columnNode.firstChild);\n\n wrapperDiv = document.createElement('div');\n wrapperDiv.className = 'bd-parallax-image-wrapper';\n wrapperDiv.innerHTML = '
';\n\n effectClone.insertBefore(wrapperDiv, effectClone.firstChild);\n }\n }\n }\n else {\n if (controls.length) {\n activeDoms = findTopLevelDoms(that, 'bd-parallax-image-wrapper', controlClass);\n if (!activeDoms.length) {\n wrapperDiv = document.createElement('div');\n wrapperDiv.className = 'bd-parallax-image-wrapper';\n wrapperDiv.innerHTML = '
';\n that.insertBefore(wrapperDiv, that.firstChild);\n }\n }\n }\n\n if (controls.length) {\n [].forEach.call(controls, function (control) {\n var parallaxWrapper = isColumn ? findByClass(control.parentElement, 'bd-parallax-image-wrapper')[0] : findTopLevelDoms(control, 'bd-parallax-image-wrapper', controlClass)[0],\n parallaxImg = parallaxWrapper.getElementsByClassName('bd-parallax-image')[0],\n controlOffset = $(that).offset().top,\n controlHeight = that.clientHeight,\n viewPortHeight = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n\n if (control.style.backgroundImage === 'none') {\n control.style.backgroundImage = '';\n }\n\n if (control.style.backgroundColor === 'transparent') {\n control.style.backgroundColor = '';\n }\n\n var backgroundStyles = getComputedStyle(control);\n\n if (backgroundStyles.position === 'static') {\n control.style.position = 'relative';\n }\n\n if (backgroundStyles.backgroundImage !== 'none' && parallaxImg.style.backgroundImage !== backgroundStyles.backgroundImage) {\n parallaxImg.style.backgroundImage = backgroundStyles.backgroundImage;\n }\n\n if (backgroundStyles.backgroundColor !== 'transparent' && parallaxImg.style.backgroundColor !== backgroundStyles.backgroundColor) {\n parallaxImg.style.backgroundColor = backgroundStyles.backgroundColor;\n }\n\n control.style.backgroundImage = 'none';\n control.style.backgroundColor = 'transparent';\n parallaxImg.style.backgroundRepeat = backgroundStyles.backgroundRepeat;\n parallaxImg.style.backgroundPosition = backgroundStyles.backgroundPosition;\n\n if (isSlider) {\n parallaxWrapper.style.setProperty('z-index', '-2', 'important');\n }\n\n if (isColumn) {\n var containerStyles = getComputedStyle(parallaxWrapper);\n parallaxImg.style.setProperty('min-width', containerStyles.width, 'important');\n //parallaxImg.style.setProperty('min-height', Math.min(viewPortHeight, 3 * parseInt(containerStyles.height)) + 'px', 'important');\n }\n\n if (isSlider && control.className.indexOf('active') !== -1) {\n that.setAttribute('data-sliderTop', $(parallaxImg).offset().top);\n that.setAttribute('data-imageHeight', parallaxImg.clientHeight);\n }\n\n var positionDifference,\n imageOffset = isSlider ? parseFloat(that.getAttribute('data-sliderTop')) : $(parallaxImg).offset().top,\n controlBottom = controlOffset + controlHeight,\n imageBottom = imageOffset + viewPortHeight,\n visibleBottom = imageBottom > controlBottom ? controlBottom : imageBottom,\n spaceArea = controlBottom - visibleBottom;\n\n if (spaceArea > 0) {\n var scaledSize = ((viewPortHeight + spaceArea) / viewPortHeight) * 100;\n parallaxImg.style.height = scaledSize + 'vh';\n }\n\n var imageHeight = isSlider ? parseFloat(that.getAttribute('data-imageHeight')) : parallaxImg.clientHeight;\n if (controlOffset >= imageHeight / 2) {\n //var additionalSpace = controlOffset < viewPortHeight ? (viewPortHeight - controlOffset) / 2 : 0;\n positionDifference = -imageHeight / 2 /*+ additionalSpace*/ + (getCompatibleScrollTop() + viewPortHeight - controlOffset) / 2;\n }\n else {\n positionDifference = /*-controlOffset / 2*/ +(getCompatibleScrollTop() - controlOffset) / 2;\n }\n if (getCompatibleScrollTop() + viewPortHeight > controlOffset && getCompatibleScrollTop() < controlBottom) {\n var transformProperty = getSupportedPropertyName(transform);\n if (transformProperty) {\n parallaxImg.style[transformProperty] = 'translate3d(0, ' + positionDifference + 'px, 0)';\n }\n }\n });\n }\n });\n }\n\n function onScroll() {\n [].forEach.call(document.getElementsByClassName('bd-parallax-bg-effect'), function (element) {\n var that = element,\n controlClass = that.getAttribute('data-control-selector').replace(/\\./g, ''),\n controls = document.getElementsByClassName(controlClass),\n isSlider = /bd-slider-\\d+($|\\s)/g.test(controlClass) || getClassName(controls[0]).indexOf('bd-slider') !== -1,\n isColumn = /bd-layoutcolumn-\\d+($|\\s)/g.test(controlClass);\n\n if (isSlider) {\n controls = findByClass(controls[0], 'bd-slide');\n }\n\n if (controls.length) {\n [].forEach.call(controls, function (control) {\n var viewPortHeight = Math.max(document.documentElement.clientHeight, window.innerHeight || 0),\n controlOffset = $(that).offset().top,\n controlHeight = that.clientHeight,\n controlBottom = controlOffset + controlHeight;\n\n if (getCompatibleScrollTop() + viewPortHeight > controlOffset && getCompatibleScrollTop() < controlBottom) {\n var parallaxWrapper = isColumn ? findByClass(control.parentElement, 'bd-parallax-image-wrapper')[0] : findTopLevelDoms(control, 'bd-parallax-image-wrapper', controlClass)[0],\n parallaxImg = parallaxWrapper.getElementsByClassName('bd-parallax-image')[0],\n positionDifference;\n\n if (isSlider && control.className.indexOf('active') !== -1) {\n that.setAttribute('data-imageHeight', parallaxImg.clientHeight);\n }\n\n var imageHeight = isSlider ? parseFloat(that.getAttribute('data-imageHeight')) : parallaxImg.clientHeight;\n if (controlOffset >= imageHeight / 2) {\n //var additionalSpace = controlOffset < viewPortHeight ? (viewPortHeight - controlOffset) / 2 : 0;\n positionDifference = -imageHeight / 2 /*+ additionalSpace*/ + (getCompatibleScrollTop() + viewPortHeight - controlOffset) / 2;\n }\n else {\n positionDifference = /*-controlOffset / 2*/ +(getCompatibleScrollTop() - controlOffset) / 2;\n }\n\n var transformProperty = getSupportedPropertyName(transform);\n if (transformProperty) {\n parallaxImg.style[transformProperty] = 'translate3d(0, ' + positionDifference + 'px, 0)';\n }\n }\n });\n }\n });\n }\n\n function getClassName(element) {\n var className = element ? element.className : null;\n if (className) {\n if (typeof className === 'string') {\n return className;\n } else if (typeof className === 'object' && 'baseVal' in className) { // for SVG elements\n return className.baseVal;\n }\n }\n return '';\n }\n\n function getSupportedPropertyName(properties) {\n for (var i = 0; i < properties.length; i++) {\n if (typeof document.body.style[properties[i]] !== 'undefined') {\n return properties[i];\n }\n }\n return null;\n }\n\n function getCompatibleScrollTop() {\n if (\"undefined\" !== typeof window.scrollY) {\n return window.scrollY;\n }\n else {\n return document.documentElement.scrollTop;\n }\n }\n\n function findByClass(parentElement, searchClassName) {\n return [].slice.call(parentElement.getElementsByTagName('*')).filter(function (value) {\n var className = getClassName(value);\n return (' ' + className + ' ').indexOf(' ' + searchClassName + ' ') !== -1;\n });\n }\n\n function findTopLevelDoms(element, searchClassName, controlClassName) {\n var isEffectDom = function (domElement) {\n return getClassName(domElement).indexOf('bd-parallax-bg-effect') !== -1 && domElement.getAttribute('data-control-selector') === '.' + controlClassName;\n },\n findDom = function (domElement) {\n return [].slice.call(domElement.getElementsByClassName(searchClassName)).filter(function (value) {\n return value.parentNode === domElement;\n });\n };\n\n var foundDom = findDom(element);\n if (foundDom.length === 0) {\n while (!isEffectDom(element) && element) {\n element = element.parentElement;\n }\n }\n\n return foundDom.length ? foundDom : findDom(element);\n }\n})(jQuery);"
},
"style.css": {
"type": "text",
"content": ".bd-parallax-image {\n min-width: 100vw;\n min-height: 100vh;\n position: absolute;\n background-size: cover;\n left: 0;\n top: 0;\n width: auto;\n}\n\n.bd-parallax-image-wrapper {\n height: 100%;\n width: 100%;\n overflow: hidden;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 0;\n}\n\n.bd-parallax-bg-effect {\n position: relative;\n}\n\n.bd-parallax-bg-effect[data-control-selector*=\".bd-layoutcolumn-\"] {\n position: absolute;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n}"
}
}
},
"ParallaxBackgroundCore.js": {
"type": "text",
"content": "/*exported ParallaxBackgroundCore */\n/*global WrapperController */\n\nfunction ParallaxBackgroundCore() {\n 'use strict';\n\n WrapperController.make(this, ParallaxBackgroundCore);\n}\n"
}
}
}
}
},
"ScrollSpy": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"widget\":\"Input\",\"caption\":\"ScrollSpy Offset\",\"type\":\"number\",\"defaultUnit\":\"\",\"allowedUnits\":\"\",\"provider\":{\"attr\":\"offset\"},\"limits\":{\"\":{\"min\":\"0\",\"max\":\"1000\",\"strict\":true}}}]}"
}
}
},
"template": {
"type": "dir",
"items": {
"script.js": {
"type": "text",
"content": "jQuery(function ($) {\n 'use strict';\n\n $('body').on('activate.bs.scrollspy', function (e) {\n var item = $(e.target);\n item.siblings('li').children('a').removeClass('active');\n item.removeClass('active');\n if (!$(this).data('scroll-animating')) {\n item.children('a').addClass('active');\n }\n }).scrollspy({\n target: '',\n offset: @offset || 5\n });\n});"
}
}
},
"ScrollSpy.js": {
"type": "text",
"content": "/* exported ScrollSpy */\n/* global WrapperController */\n\nfunction ScrollSpy() {\n 'use strict';\n\n this.offset = '0';\n\n WrapperController.make(this, ScrollSpy);\n}"
}
}
},
"SmoothScroll": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Smooth Scrolling\",\"description\":\"Smoothly scroll to anchor in page\",\"category\":\"Effect\",\"UICategory\":\"Effects\",\"selectable\":false}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"widget\":\"Category\",\"provider\":\"ControlCaption\"},{\"widget\":\"Input\",\"caption\":\"Scroll Duration, ms\",\"type\":\"number\",\"defaultUnit\":\"\",\"allowedUnits\":\"\",\"provider\":{\"attr\":\"animationTime\"}}]}]"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "
\n @CONTENT\n
"
}
}
},
"SmoothScroll.js": {
"type": "text",
"content": "/* exported SmoothScroll */\n/* global WrapperController, CommonController,SmoothScrollCore */\n\nfunction SmoothScroll() {\n 'use strict';\n this.animationTime = 250;\n\n WrapperController.make(this, SmoothScroll);\n}\n\n$(document).one('controlDefined', function () {\n 'use strict';\n CommonController.setCommon(SmoothScroll, SmoothScrollCore);\n});\n"
}
}
},
"SmoothScrollCore": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"script.js": {
"type": "text",
"content": "jQuery(function ($) {\r\n 'use strict';\r\n\r\n $('[data-smooth-scroll]').on('click', 'a[href^=\"#\"]:not([data-toggle=\"collapse\"])', function (e) {\r\n var animationTime = parseInt($(e.delegateTarget).data('animationTime'), 10) || 0;\r\n var target = this.hash;\r\n var link = $(this);\r\n e.preventDefault();\r\n\r\n $('body').data('scroll-animating', true);\r\n var targetElement = $(target || 'body');\r\n\r\n link.trigger($.Event('theme.smooth-scroll.before'));\r\n\r\n if (!targetElement || !targetElement.length)\r\n return;\r\n\r\n $('html, body').animate({\r\n scrollTop: targetElement.offset().top\r\n }, animationTime, function() {\r\n $('body').data('scroll-animating', false);\r\n window.location.hash = target;\r\n if (targetElement.is(':not(body)') && $('body').data('bs.scrollspy')) {\r\n link.parent('li').siblings('li').children('a').removeClass('active');\r\n link.addClass('active');\r\n }\r\n link.trigger($.Event('theme.smooth-scroll.after'));\r\n });\r\n });\r\n});"
}
}
},
"SmoothScrollCore.js": {
"type": "text",
"content": "/* exported SmoothScrollCore */\r\n/* global WrapperController */\r\n\r\nfunction SmoothScrollCore() {\r\n 'use strict';\r\n\r\n WrapperController.make(this, SmoothScrollCore);\r\n}"
}
}
},
"SmoothWheel": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Smooth Wheeling\",\"description\":\"#SmoothWheel\",\"category\":\"Hyperlink\",\"selectable\":false}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"Browsers\",\"popupWidth\":\"200px\",\"popupRight\":true,\"widgets\":[{\"widget\":\"Switch\",\"caption\":\"WebKit\",\"provider\":{\"attr\":\"useOnWebKit\"}},{\"widget\":\"Switch\",\"caption\":\"Mozilla\",\"provider\":{\"attr\":\"useOnMozilla\"}},{\"widget\":\"Switch\",\"caption\":\"Internet Explorer\",\"provider\":{\"attr\":\"useOnIE\"}}]},{\"widget\":\"Input\",\"caption\":\"Smooth Time\",\"type\":\"number\",\"defaultUnit\":\"\",\"allowedUnits\":\"\",\"provider\":{\"attr\":\"animtime\"},\"limits\":{\"\":{\"min\":\"1\",\"max\":\"1500\",\"step\":\"1\",\"strict\":true}}},{\"widget\":\"Input\",\"caption\":\"Step Size\",\"type\":\"number\",\"defaultUnit\":\"\",\"allowedUnits\":\"\",\"provider\":{\"attr\":\"stepsize\"},\"limits\":{\"\":{\"min\":\"1\",\"max\":\"1500\",\"step\":\"1\",\"strict\":true}}},{\"widget\":\"Switch\",\"caption\":\"Pulse Algorithm\",\"provider\":{\"attr\":\"pulseAlgorithm\"}},{\"widget\":\"Input\",\"caption\":\"Pulse Speed\",\"type\":\"number\",\"defaultUnit\":\"\",\"allowedUnits\":\"\",\"provider\":{\"attr\":\"pulseScale\",\"provider\":{\"name\":\"Hide\",\"attr\":\"pulseAlgorithm\",\"expected\":false}},\"limits\":{\"\":{\"min\":\"1\",\"max\":\"50\",\"step\":\"1\",\"strict\":true}}},{\"widget\":\"Switch\",\"caption\":\"Keyboard Support\",\"provider\":{\"attr\":\"keyboardsupport\"}},{\"widget\":\"Input\",\"caption\":\"Keyboard Step\",\"type\":\"number\",\"defaultUnit\":\"\",\"allowedUnits\":\"\",\"provider\":{\"attr\":\"arrowscroll\",\"provider\":{\"name\":\"Hide\",\"attr\":\"keyboardsupport\",\"expected\":false}},\"limits\":{\"\":{\"min\":\"1\",\"max\":\"500\",\"step\":\"1\",\"strict\":true}}},{\"widget\":\"Separator\"},{\"widget\":\"Button\",\"style\":\"row\",\"caption\":\"Learn More\",\"icon\":\"UIIcons/help.png\",\"provider\":{\"name\":\"URL\",\"href\":\"http://answers.themler.io/articles/11649\"}}]}]"
}
}
},
"template": {
"type": "dir",
"items": {
"script.js": {
"type": "text",
"content": "$(function () {\r\n 'use strict';\r\n\r\n if (window._smoothWheelInstance) {\r\n window._smoothWheelInstance().update({\r\n animtime: '@animtime',\r\n stepsize: '@stepsize',\r\n pulseAlgorithm: '@pulseAlgorithm',\r\n pulseScale: '@pulseScale',\r\n keyboardsupport: '@keyboardsupport',\r\n arrowscroll: '@arrowscroll',\r\n useOnWebKit: @useOnWebKit,\r\n useOnMozilla: @useOnMozilla,\r\n useOnIE: @useOnIE\r\n });\r\n }\r\n});"
}
}
},
"SmoothWheel.js": {
"type": "text",
"content": "/* exported SmoothWheel */\n/* global WrapperController, CommonController, SmoothWheelCore */\n\nfunction SmoothWheel() {\n 'use strict';\n this.animtime = 500;\n this.stepsize = 150;\n this.pulseAlgorithm = false;\n this.pulseScale = 6;\n this.keyboardsupport = true;\n this.arrowscroll = 50;\n this.useOnWebKit = true;\n this.useOnMozilla = true;\n this.useOnIE = true;\n\n WrapperController.make(this, SmoothWheel);\n}\n\n$(document).one('controlDefined', function () {\n 'use strict';\n CommonController.setCommon(SmoothWheel, SmoothWheelCore);\n});\n"
}
}
},
"SmoothWheelCore": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"script.js": {
"type": "text",
"content": "function SmoothWheel() {\n 'use strict';\n\n this.options = {\n animtime: 500,\n stepsize: 150,\n pulseAlgorithm: false,\n pulseScale: 6,\n keyboardsupport: true,\n arrowscroll: 50,\n useOnWebKit: true,\n useOnMozilla: true,\n useOnIE: true\n };\n\n var that = this;\n\n /*global Date */\n function ssc_init() {\n\n if (!document.body) return;\n var e = document.body;\n var t = document.documentElement;\n var n = window.innerHeight;\n var r = e.scrollHeight;\n ssc_root = document.compatMode.indexOf(\"CSS\") >= 0 ? t : e;\n ssc_activeElement = e;\n ssc_initdone = true;\n if (top !== self) {\n ssc_frame = true;\n } else if (r > n && (e.offsetHeight <= n || t.offsetHeight <= n)) {\n ssc_root.style.height = \"auto\";\n if (ssc_root.offsetHeight <= n) {\n var i = document.createElement(\"div\");\n i.style.clear = \"both\";\n e.appendChild(i);\n }\n }\n if (!ssc_fixedback) {\n e.style.backgroundAttachment = \"scroll\";\n t.style.backgroundAttachment = \"scroll\";\n }\n if (that.options.keyboardsupport) {\n ssc_addEvent(\"keydown\", ssc_keydown);\n }\n }\n\n function ssc_scrollArray(e, t, n, r) {\n r || (r = 1e3);\n ssc_directionCheck(t, n);\n ssc_que.push({\n x: t,\n y: n,\n lastX: t < 0 ? 0.99 : -0.99,\n lastY: n < 0 ? 0.99 : -0.99,\n start: +(new Date())\n });\n if (ssc_pending) {\n return;\n }\n var i = function() {\n var s = +(new Date());\n var o = 0;\n var u = 0;\n for (var a = 0; a < ssc_que.length; a++) {\n var f = ssc_que[a];\n var l = s - f.start;\n var c = l >= that.options.animtime;\n var h = c ? 1 : l / that.options.animtime;\n if (that.options.pulseAlgorithm) {\n h = ssc_pulse(h);\n }\n var p = f.x * h - f.lastX >> 0;\n var d = f.y * h - f.lastY >> 0;\n o += p;\n u += d;\n f.lastX += p;\n f.lastY += d;\n if (c) {\n ssc_que.splice(a, 1);\n a--;\n }\n }\n if (t) {\n var v = e.scrollLeft;\n e.scrollLeft += o;\n if (o && e.scrollLeft === v) {\n t = 0;\n }\n }\n if (n) {\n var m = e.scrollTop;\n e.scrollTop += u;\n if (u && e.scrollTop === m) {\n n = 0;\n }\n }\n if (!t && !n) {\n ssc_que = [];\n }\n if (ssc_que.length) {\n setTimeout(i, r / ssc_framerate + 1);\n } else {\n ssc_pending = false;\n }\n };\n setTimeout(i, 0);\n ssc_pending = true;\n }\n\n function ssc_wheel(e) {\n if (!ssc_initdone) {\n ssc_init();\n }\n var t = e.target;\n var n = ssc_overflowingAncestor(t);\n if (!n || e.defaultPrevented || ssc_isNodeName(ssc_activeElement, \"embed\") || ssc_isNodeName(t, \"embed\") && /\\.pdf/i.test(t.src)) {\n return true;\n }\n var r = e.wheelDeltaX || e.deltaX || 0;\n var i = e.wheelDeltaY || e.deltaY || 0;\n if (n.nodeName === 'BODY' && (currentBrowser === 'firefox' || currentBrowser === \"msie\" || currentBrowser === \"netscape\")) {\n n = document.documentElement;\n r = -r;\n i = -i;\n if (currentBrowser === 'firefox') {\n r *= 40;\n i *= 40;\n }\n }\n\n if (!r && !i) {\n i = e.wheelDelta || 0;\n }\n if (Math.abs(r) > 1.2) {\n r *= that.options.stepsize / 120;\n }\n if (Math.abs(i) > 1.2) {\n i *= that.options.stepsize / 120;\n }\n ssc_scrollArray(n, -r, -i);\n e.preventDefault();\n }\n\n function ssc_keydown(e) {\n var t = e.target;\n var n = e.ctrlKey || e.altKey || e.metaKey;\n if (/input|textarea|embed/i.test(t.nodeName) || t.isContentEditable || e.defaultPrevented || n) {\n return true;\n }\n if (ssc_isNodeName(t, \"button\") && e.keyCode === ssc_key.spacebar) {\n return true;\n }\n var r, i = 0,\n s = 0;\n var o = ssc_overflowingAncestor(ssc_activeElement);\n var u = o.clientHeight;\n if (o === document.body) {\n u = window.innerHeight;\n }\n switch (e.keyCode) {\n case ssc_key.up:\n s = -that.options.arrowscroll;\n break;\n case ssc_key.down:\n s = that.options.arrowscroll;\n break;\n case ssc_key.spacebar:\n r = e.shiftKey ? 1 : -1;\n s = -r * u * 0.9;\n break;\n case ssc_key.pageup:\n s = -u * 0.9;\n break;\n case ssc_key.pagedown:\n s = u * 0.9;\n break;\n case ssc_key.home:\n s = -o.scrollTop;\n break;\n case ssc_key.end:\n var a = o.scrollHeight - o.scrollTop - u;\n s = a > 0 ? a + 10 : 0;\n break;\n case ssc_key.left:\n i = -that.options.arrowscroll;\n break;\n case ssc_key.right:\n i = that.options.arrowscroll;\n break;\n default:\n return true;\n }\n ssc_scrollArray(o, i, s);\n e.preventDefault();\n }\n\n function ssc_mousedown(e) {\n ssc_activeElement = e.target;\n }\n\n function ssc_setCache(e, t) {\n for (var n = e.length; n--;) ssc_cache[ssc_uniqueID(e[n])] = t;\n return t;\n }\n\n function ssc_overflowingAncestor(e) {\n var t = [];\n var n = ssc_root.scrollHeight;\n do {\n var r = ssc_cache[ssc_uniqueID(e)];\n if (r) {\n return ssc_setCache(t, r);\n }\n t.push(e);\n if (n === e.scrollHeight) {\n if (!ssc_frame || ssc_root.clientHeight + 10 < n) {\n return ssc_setCache(t, document.body);\n }\n } else if (e.clientHeight + 10 < e.scrollHeight) {\n overflow = getComputedStyle(e, \"\").getPropertyValue(\"overflow\");\n if (overflow === \"scroll\" || overflow === \"auto\") {\n return ssc_setCache(t, e);\n }\n }\n } while ((e = e.parentNode));\n }\n\n function ssc_addEvent(e, t, n) {\n window.addEventListener(e, t, n || false);\n }\n\n function ssc_removeEvent(e, t, n) {\n window.removeEventListener(e, t, n || false);\n }\n\n function ssc_isNodeName(e, t) {\n return e.nodeName.toLowerCase() === t.toLowerCase();\n }\n\n function ssc_directionCheck(e, t) {\n e = e > 0 ? 1 : -1;\n t = t > 0 ? 1 : -1;\n if (ssc_direction.x !== e || ssc_direction.y !== t) {\n ssc_direction.x = e;\n ssc_direction.y = t;\n ssc_que = [];\n }\n }\n\n function ssc_pulse_(e) {\n var t, n, r;\n e = e * that.options.pulseScale;\n if (e < 1) {\n t = e - (1 - Math.exp(-e));\n } else {\n n = Math.exp(-1);\n e -= 1;\n r = 1 - Math.exp(-e);\n t = n + r * (1 - n);\n }\n return t * ssc_pulseNormalize;\n }\n\n function ssc_pulse(e) {\n if (e >= 1) return 1;\n if (e <= 0) return 0;\n if (ssc_pulseNormalize === 1) {\n ssc_pulseNormalize /= ssc_pulse_(1);\n }\n return ssc_pulse_(e);\n }\n var overflow = '';\n var ssc_framerate = 150;\n var ssc_pulseNormalize = 1;\n var ssc_frame = false;\n var ssc_direction = {\n x: 0,\n y: 0\n };\n var ssc_initdone = false;\n var ssc_fixedback = true;\n var ssc_root = document.documentElement;\n var ssc_activeElement;\n var ssc_key = {\n left: 37,\n up: 38,\n right: 39,\n down: 40,\n spacebar: 32,\n pageup: 33,\n pagedown: 34,\n end: 35,\n home: 36\n };\n var ssc_que = [];\n var ssc_pending = false;\n var ssc_cache = {};\n var currentBrowser = '';\n\n setInterval(function() {\n ssc_cache = {};\n }, 10 * 1e3);\n\n var ssc_uniqueID = function() {\n var e = 0;\n return function(t) {\n return t.ssc_uniqueID || (t.ssc_uniqueID = e++);\n };\n }();\n\n jQuery(document).ready(function() {\n function t() {\n var e = navigator.appName,\n tReg = navigator.userAgent,\n n;\n var r = tReg.match(/(opera|chrome|safari|firefox|msie)\\/?\\s*(\\.?\\d+(\\.\\d+)*)/i);\n if (r && (n = tReg.match(/version\\/([\\.\\d]+)/i)) !== null) r[2] = n[1];\n r = r ? [r[1], r[2]] : [e, navigator.appVersion, \"-?\"];\n return r[0];\n }\n currentBrowser = t().toLowerCase();\n\n var webKit = 'safari;chrome';\n var IE = 'netscape;msie';\n var mozilla = 'firefox';\n\n var browserName = [\n (that.options.useOnMozilla ? mozilla : ''),\n (that.options.useOnWebKit ? webKit : ''),\n (that.options.useOnIE ? IE : '')\n ].join(';');\n\n var neededBrowser = browserName.indexOf(currentBrowser) !== -1;\n\n if (neededBrowser) {\n ssc_addEvent(\"mousedown\", ssc_mousedown);\n if (currentBrowser === 'firefox' || currentBrowser === \"msie\" || currentBrowser === \"netscape\") {\n ssc_addEvent(\"wheel\", ssc_wheel);\n } else {\n ssc_addEvent(\"mousewheel\", ssc_wheel);\n }\n ssc_addEvent(\"load\", ssc_init);\n }\n });\n\n this.update = function update(newOptions) {\n if (!that.options.keyboardsupport) {\n ssc_removeEvent(\"keydown\", ssc_keydown);\n }\n $.extend(this.options, newOptions);\n };\n\n}\n\n(function () {\n 'use strict';\n\n var _instance;\n\n window._smoothWheelInstance = function () {\n if (!_instance) {\n _instance = new SmoothWheel();\n }\n\n return _instance;\n };\n})();"
}
}
},
"SmoothWheelCore.js": {
"type": "text",
"content": "/* exported SmoothWheelCore */\r\n/* global WrapperController */\r\n\r\nfunction SmoothWheelCore() {\r\n 'use strict';\r\n\r\n WrapperController.make(this, SmoothWheelCore);\r\n}\r\n"
}
}
},
"StretchToBottom": {
"type": "dir",
"items": {
"StretchToBottom": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAN1JREFUeNrE07FKw1AUxvFfQoaKeyCD6Ozi5DtkEEERl9CgiM/g6hN0TwcRg4u0k0OfI24+geAotU4Slwi1NnVIwTPe/3fP+c659wRFUdQ6RFDXne4LdYxoOBz+bwtR/+5l8ewDGy36X2zZDHorCvbWPsTvBMfYXmBbOPiDCbGPMY7mhDs4wfUK9ojdCE84wy0+G9EhBsibIstYH8/BZDJx/7q3iVPczNk8xwOCNlbmySxM01QWV++N1ctGcIFRmSezVezHK2Rx9YYRrjDO4mraxso8ma7vJ3bdha8BAHyrR4ie1lhgAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Expand To Bottom\",\"description\":\"Use to stick Footer to bottom\",\"category\":\"Layout\",\"typeCategory\":\"Effects.Resize\",\"UICategory\":\"Effects\",\"selectable\":false}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "
\n @CONTENT\n
"
},
"style.css": {
"type": "text",
"content": "@selector @_target.selector {\r\n height: 100%;\r\n}"
}
}
},
"StretchToBottom.js": {
"type": "text",
"content": "/*exported StretchToBottom */\n/*global WrapperController, CommonController, StretchToBottomCore */\n\nfunction StretchToBottom() {\n 'use strict';\n\n WrapperController.make(this, StretchToBottom);\n}\n\n$(document).one('controlDefined', function () {\n 'use strict';\n CommonController.setCommon(StretchToBottom, StretchToBottomCore);\n});"
}
}
},
"StretchToBottomCore": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
},
"template": {
"type": "dir",
"items": {
"script.js": {
"type": "text",
"content": "(function ($) {\n 'use strict';\n\n var timeout;\n $(window).on('resize', function (e, param) {\n clearTimeout(timeout);\n if (param && param.force) {\n stretchToBottom();\n } else {\n timeout = setTimeout(stretchToBottom, 25);\n }\n });\n\n $(stretchToBottom);\n\n function stretchToBottom() {\n var bh, mh = 0;\n var parent,\n html = document.documentElement,\n prevHeight = html.style.height;\n\n html.style.height = '100%';\n\n var c = $('.bd-stretch-to-bottom');\n var target = c.find(c.data('controlSelector'))\n .add(c.find(c.data('controlSelector') + ' .bd-stretch-inner').first());\n\n if (target.length === 0) {\n return;\n }\n\n target.removeAttr('style');\n bh = $('body').height();\n\n var prevMargin = 0;\n $('body').children().each(function() {\n var $node = $(this);\n if ($node.css('float') !== 'left' && $node.css('float') !== 'right' &&\n $node.css('position') !== 'absolute' && $node.css('position') !== 'fixed') {\n\n if (!prevMargin) {\n mh += parseFloat($node.css('margin-top'));\n } else {\n mh += Math.max(parseFloat($node.css('margin-bottom')), prevMargin);\n }\n\n mh += $node.outerHeight();\n\n prevMargin = parseFloat($node.css('margin-bottom'));\n\n if ($.contains(this, target[0]) || this === target[0]) {\n parent = $node;\n }\n }\n });\n\n if (mh < bh && parent) {\n var r = bh - mh;\n target.css('min-height', (target.outerHeight(true) + r) + 'px');\n }\n\n html.style.height = prevHeight;\n }\n\n})(jQuery);"
}
}
},
"StretchToBottomCore.js": {
"type": "text",
"content": "/*exported StretchToBottomCore */\n/*global WrapperController */\n\nfunction StretchToBottomCore() {\n 'use strict';\n\n WrapperController.make(this, StretchToBottomCore);\n}\n"
}
}
}
}
},
"Zoom": {
"type": "dir",
"items": {
"CloudZoomEffect": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"CloudZoom\",\"category\":\"Image\",\"typeCategory\":\"Effects.Zoom\",\"canSaveAsStyle\":true,\"selectable\":false,\"UICategory1\":\"Effects\"}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"widget\":\"Input\",\"type\":\"text\",\"caption\":\"zoomWidth\",\"provider\":{\"attr\":\"zoomWidth\"}},{\"widget\":\"Input\",\"type\":\"text\",\"caption\":\"zoomHeight\",\"provider\":{\"attr\":\"zoomHeight\"}},{\"widget\":\"Input\",\"type\":\"text\",\"caption\":\"position\",\"provider\":{\"attr\":\"position\"}},{\"widget\":\"Input\",\"type\":\"text\",\"caption\":\"adjustX\",\"provider\":{\"attr\":\"adjustX\"}},{\"widget\":\"Input\",\"type\":\"text\",\"caption\":\"adjustY\",\"provider\":{\"attr\":\"adjustY\"}},{\"widget\":\"Input\",\"type\":\"text\",\"caption\":\"tint\",\"provider\":{\"attr\":\"tint\"}},{\"widget\":\"Input\",\"type\":\"text\",\"caption\":\"tintOpacity\",\"provider\":{\"attr\":\"tintOpacity\"}},{\"widget\":\"Input\",\"type\":\"text\",\"caption\":\"softFocus\",\"provider\":{\"attr\":\"softFocus\"}},{\"widget\":\"Input\",\"type\":\"text\",\"caption\":\"smoothMove\",\"provider\":{\"attr\":\"smoothMove\"}},{\"widget\":\"Input\",\"type\":\"text\",\"caption\":\"lensOpacity\",\"provider\":{\"attr\":\"lensOpacity\"}},{\"widget\":\"Input\",\"type\":\"text\",\"caption\":\"showTitle\",\"provider\":{\"attr\":\"showTitle\"}},{\"widget\":\"Input\",\"type\":\"text\",\"caption\":\"titleOpacity\",\"provider\":{\"attr\":\"titleOpacity\"}}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"head.html": {
"type": "text",
"content": ""
}
}
},
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"blank.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAAA3NCSVQICAjb4U/gAAAABlBMVEUAAAD///+l2Z/dAAAAAnRSTlP/AOW3MEoAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDYvMzAvMTLNuPjnAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M1cbXjNgAAAAxJREFUCJlj+M+AAgE/0Af5DM23uwAAAABJRU5ErkJggg=="
},
"CloudZoom.js": {
"type": "text",
"content": "//////////////////////////////////////////////////////////////////////////////////\n// Cloud Zoom V1.0.3\n// Rev 201209181857\n// (c) 2010-2012 by R Cecco.
\n// MIT License\n//\n// Please retain this copyright header in all versions of the software\n//\n//////////////////////////////////////////////////////////////////////////////////\n(function (jQuery, $) {\n 'use strict';\n var scripts = document.getElementsByTagName(\"script\"),\n index = scripts[scripts.length - 1].src.lastIndexOf('/'),\n lastScriptPath = scripts[scripts.length - 1].src.slice(0, index);\n\n $(document).ready(function () {\n $('.cloud-zoom, .cloud-zoom-gallery').CloudZoom();\n });\n\n function format(str) {\n for (var i = 1; i < arguments.length; i++) {\n str = str.replace('%' + (i - 1), arguments[i]);\n }\n return str;\n }\n\n function CloudZoom(jWin, opts) {\n var sImg = $('img', jWin);\n var img1;\n var img2;\n var zoomDiv = null;\n var $mouseTrap = null;\n var lens = null;\n var $tint = null;\n var softFocus = null;\n var $ie6Fix = null;\n var zoomImage;\n var controlTimer = 0;\n var cw, ch;\n var destU = 0;\n var destV = 0;\n var currV = 0;\n var currU = 0;\n var filesLoaded = 0;\n var mx, my;\n var ctx = this,\n zw;\n setTimeout(function () {\n if ($mouseTrap === null) {\n var w = jWin.width();\n jWin.parent().append(format('Loading...
', w / 3, (w / 2) - (w / 6)));\n $('cloud-zoom-loading', jWin.parent()).css('opacity', 0.5)\n }\n }, 200);\n var ie6FixRemove = function () {\n if ($ie6Fix !== null) {\n $ie6Fix.remove();\n $ie6Fix = null;\n }\n };\n this.removeBits = function () {\n if (lens) {\n lens.remove();\n lens = null;\n }\n if ($tint) {\n $tint.remove();\n $tint = null;\n }\n if (softFocus) {\n softFocus.remove();\n softFocus = null;\n }\n ie6FixRemove();\n $('.cloud-zoom-loading', jWin.parent()).remove();\n };\n this.destroy = function () {\n jWin.data('zoom', null);\n if ($mouseTrap) {\n $mouseTrap.unbind();\n $mouseTrap.remove();\n $mouseTrap = null;\n }\n if (zoomDiv) {\n zoomDiv.remove();\n zoomDiv = null;\n }\n this.removeBits();\n };\n this.fadedOut = function () {\n if (zoomDiv) {\n zoomDiv.remove();\n zoomDiv = null;\n }\n this.removeBits();\n };\n this.controlLoop = function () {\n if (lens) {\n var x = (mx - sImg.offset().left - (cw * 0.5)) >> 0;\n var y = (my - sImg.offset().top - (ch * 0.5)) >> 0;\n if (x < 0) {\n x = 0;\n } else if (x > (sImg.outerWidth() - cw)) {\n x = (sImg.outerWidth() - cw);\n }\n if (y < 0) {\n y = 0;\n } else if (y > (sImg.outerHeight() - ch)) {\n y = (sImg.outerHeight() - ch)\n }\n lens.css({\n left: x,\n top: y\n });\n lens.css('background-position', (-x) + 'px ' + (-y) + 'px');\n destU = (((x) / sImg.outerWidth()) * zoomImage.width) >> 0;\n destV = (((y) / sImg.outerHeight()) * zoomImage.height) >> 0;\n currU += (destU - currU) / opts.smoothMove;\n currV += (destV - currV) / opts.smoothMove;\n zoomDiv.css('background-position', (-(currU >> 0) + 'px ') + (-(currV >> 0) + 'px'))\n }\n controlTimer = setTimeout(function () {\n ctx.controlLoop();\n }, 30);\n };\n this.init2 = function (img, id) {\n filesLoaded++;\n if (id === 1) {\n zoomImage = img;\n }\n if (filesLoaded === 2) {\n this.init();\n }\n };\n this.init = function () {\n $('.cloud-zoom-loading', jWin.parent()).remove();\n var $m = $(\"
\");\n $mouseTrap = jWin.parent().append($m).find(':last');\n $mouseTrap = $('.mousetrap', jWin.parent());\n $mouseTrap.css({\n width: sImg.outerWidth(),\n height: sImg.outerHeight(),\n top: 0,\n left: 0,\n position: 'absolute',\n zIndex: 9999\n });\n $mouseTrap.bind('mousemove', this, function (event) {\n mx = event.pageX;\n my = event.pageY;\n });\n $mouseTrap.bind('mouseleave', this, function (event) {\n cw = (sImg.outerWidth() / zoomImage.width) * opts.zoomWidth;\n ch = (sImg.outerHeight() / zoomImage.height) * opts.zoomHeight;\n if ((parseFloat($('body').css('width').replace('px', '')) < 980) ||\n (cw === sImg.outerWidth() && ch === sImg.outerWidth())) return;\n clearTimeout(controlTimer);\n if (lens) {\n lens.fadeOut(299);\n }\n if ($tint) {\n $tint.fadeOut(299);\n }\n if (softFocus) {\n softFocus.fadeOut(299);\n }\n zoomDiv.fadeOut(300, function () {\n ctx.fadedOut();\n });\n return false;\n });\n $mouseTrap.bind('mouseenter', this, function (event) {\n mx = event.pageX;\n my = event.pageY;\n zw = event.data;\n if (zoomDiv) {\n zoomDiv.stop(true, false);\n zoomDiv.remove();\n }\n var xPos = opts.adjustX,\n yPos = opts.adjustY;\n var siw = sImg.outerWidth();\n var sih = sImg.outerHeight();\n var w = opts.zoomWidth;\n var h = opts.zoomHeight;\n if (opts.zoomWidth == 'auto') {\n w = siw;\n }\n if (opts.zoomHeight == 'auto') {\n h = sih;\n }\n var appendTo = jWin.parent();\n switch (opts.position) {\n case 'top':\n yPos -= h;\n break;\n case 'right':\n xPos += siw;\n break;\n case 'bottom':\n yPos += sih;\n break;\n case 'left':\n xPos -= w;\n break;\n case 'inside':\n w = siw;\n h = sih;\n break;\n default:\n appendTo = $('#' + opts.position);\n if (!appendTo.length) {\n appendTo = jWin;\n xPos += siw;\n yPos += sih;\n } else {\n w = appendTo.innerWidth();\n h = appendTo.innerHeight();\n }\n }\n zoomDiv = appendTo.append(format('
', xPos+4, yPos-4, w, h, zoomImage.src)).find(':last');\n zoomDiv = $('.cloud-zoom-big', appendTo);\n cw = zoomImage.width > sImg.outerWidth() ?\n sImg.outerWidth() / zoomImage.width * zoomDiv.width() :\n sImg.outerWidth();\n ch = zoomImage.height > sImg.outerHeight() ?\n sImg.outerHeight() / zoomImage.height * zoomDiv.height() :\n sImg.outerHeight();\n if ((parseFloat($('body').css('width').replace('px', '')) < 980) ||\n (cw === sImg.outerWidth() && ch === sImg.outerHeight())) return;\n\n if (sImg.attr('title') && opts.showTitle) {\n zoomDiv.append(format('%0
', sImg.attr('title')));\n $('.cloud-zoom-title', zoomDiv).css('opacity', opts.titleOpacity);\n }\n if ($.browser && $.browser.msie && $.browser.version < 7) {\n $ie6Fix = $('').css({\n position: \"absolute\",\n left: xPos,\n top: yPos,\n zIndex: 99,\n width: w,\n height: h\n }).insertBefore(zoomDiv);\n }\n zoomDiv.fadeIn(500);\n // fix zoom-big position\n var bodyWidth = $('body').width();\n var zOffset = zoomDiv.offset();\n if (zOffset && zOffset.left) {\n if (zOffset.left + zoomDiv.outerWidth() > bodyWidth) {\n var zLeft = zoomDiv.css('left');\n zoomDiv.css({'left': 'auto', 'right': zLeft});\n } else if (zOffset.left < 0) {\n zoomDiv.css({'right': 'auto', 'left': zoomDiv.outerWidth()});\n }\n }\n if (lens) {\n lens.remove();\n lens = null;\n }\n lens = jWin.append(format(\"
\", cw, ch)).find(':last');\n lens = $('.cloud-zoom-lens', jWin);\n $mouseTrap.css('cursor', lens.css('cursor'));\n var noTrans = false;\n if (opts.tint) {\n //lens.css('background', 'url(\"' + sImg.attr('src') + '\")'); не показываем фон для линзы из-за проблем при ресайзу\n //lens.css('background-size', sImg.outerWidth() + 'px auto');\n $tint = jWin.append(format('
', sImg.outerWidth(), sImg.outerHeight(), opts.tint)).find(':last');\n $tint = $('.cloud-zoom-tint', jWin);\n $tint.css('opacity', opts.tintOpacity);\n noTrans = true;\n $tint.fadeIn(500);\n }\n if (opts.softFocus) {\n //lens.css('background', 'url(\"' + sImg.attr('src') + '\")'); не показываем фон для линзы из-за проблем при ресайзу\n //lens.css('background-size', sImg.outerWidth() + 'px auto');\n jWin.append(format('
', sImg.outerWidth() - 2, sImg.outerHeight() - 2, opts.tint));\n softFocus = $('.cloud-zoom-soft', jWin);\n softFocus.css('background', 'url(\"' + sImg.attr('src') + '\")');\n softFocus.css('background-size', '100% 100%');\n //softFocus.css('opacity', 0.5);\n noTrans = true;\n softFocus.fadeIn(500);\n }\n if (!noTrans) {\n lens.css('opacity', opts.lensOpacity);\n }\n if (opts.position !== 'inside') {\n lens.fadeIn(500);\n }\n zw.controlLoop();\n return;\n });\n };\n img1 = new Image();\n $(img1).load(function () {\n ctx.init2(this, 0);\n });\n img1.src = sImg.attr('src');\n img2 = new Image();\n $(img2).load(function () {\n ctx.init2(this, 1);\n });\n img2.src = jWin.attr('href');\n }\n $.fn.CloudZoom = function (options) {\n try {\n document.execCommand(\"BackgroundImageCache\", false, true)\n } catch (e) {}\n this.each(function () {\n var relOpts, opts;\n if ($(this).find('img').length > 0 && $(this).attr('href') !== '#'){\n var relArray = $(this).attr('rel').replace(/\\'/g, '\"').split(',');\n relArray = $.map(relArray, function(value) {\n var i = value.indexOf(':'),\n parts = [value.slice(0, i), value.slice(i+1)];\n return '\"' + $.trim(parts[0]) + '\":' + $.trim(parts[1]);\n });\n relOpts = $.parseJSON('{' + relArray.join(',') + '}');\n if ($(this).is('.cloud-zoom')) {\n $(this).css({\n 'position': 'relative',\n 'display': 'block'\n });\n $('img', $(this)).css({\n 'display': 'block'\n });\n if ($(this).parent().attr('id') != 'wrap') {\n $(this).wrap('
')\n }\n opts = $.extend({}, $.fn.CloudZoom.defaults, options);\n opts = $.extend({}, opts, relOpts);\n $(this).data('zoom', new CloudZoom($(this), opts));\n } else if ($(this).is('.cloud-zoom-gallery')) {\n opts = $.extend({}, relOpts, options);\n $(this).data('relOpts', opts);\n $(this).bind('click', $(this), function (event) {\n var data = event.data.data('relOpts');\n $('#' + data.useZoom).data('zoom').destroy();\n $('#' + data.useZoom).attr('href', event.data.attr('href'));\n $('#' + data.useZoom + ' img')\n .attr('src', event.data.data('relOpts').smallImage)\n .removeAttr('srcset');\n $('#' + event.data.data('relOpts').useZoom).CloudZoom();\n return false;\n });\n }\n }\n });\n return this;\n };\n $.fn.CloudZoom.defaults = {\n zoomWidth: \"auto\",\n zoomHeight: \"auto\",\n position: \"right\",\n tint: \"#aa00aa\",\n tintOpacity: \"0.5\",\n lensOpacity: \"0.5\",\n softFocus: false,\n smoothMove: 3,\n showTitle: true,\n titleOpacity: \"0.5\",\n adjustX: \"0px\",\n adjustY: \"0px\"\n };\n}) (window.@jQuery, window.@jQuery);\n"
},
"head.html": {
"type": "text",
"content": ""
},
"script.js": {
"type": "text",
"content": "jQuery(function($) {\n 'use strict';\n function makeCloudZoom@(id)() {\n if ($('@_target.selector a').length > 0) {\n $('@_target.selector a').attr('id', 'cloud-zoom-effect-@id').addClass('cloud-zoom');\n $('@_target.selector a').attr('rel', \"position:'@cloudZoomPosition', adjustX:@adjustX, adjustY:@adjustY, tint:'@tint', softFocus:@softFocus, smoothMove:@smoothMove, tintOpacity:@titleOpacity\");\n\n if ('undefined' !== typeof window.ProductOverview_Class && 'undefined' !== typeof window.ImageThumbnails_Class) {\n var parent = $('@_target.selector')\n .closest('[class*=\" ' + window.ProductOverview_Class + '\"], [class^=\"' + window.ProductOverview_Class + '\"]'),\n thumbnails = $('[class*=\" ' + window.ImageThumbnails_Class + '\"], [class^=\"' + window.ImageThumbnails_Class + '\"]', parent);\n\n if (thumbnails.length > 0) {\n $('a', thumbnails).each(function () {\n var thumbnail = $(this),\n rel = thumbnail.attr('rel'),\n relAttr = (rel === '' ? '' : rel + ',') + \"useZoom: 'cloud-zoom-effect-@id'\";\n thumbnail.attr('rel', relAttr).addClass('cloud-zoom-gallery');\n });\n }\n }\n\n var parent = $(\"@_target.selector\").parents().filter(function (key, value) {\n return parseInt($(value).css('z-index'), 10).toString() !== 'NaN';\n });\n\n var minZIndex = 100;\n var zIndex = parent.length > 0 ? parseInt($(parent[0]).css('z-index'), 10) + 1 : 1;\n zIndex = zIndex < minZIndex ? minZIndex : zIndex;\n\n $('').appendTo(\"head\");\n\n $('#cloud-zoom-effect-@id, .cloud-zoom-gallery').CloudZoom();\n }\n }\n makeCloudZoom@(id)();\n var resizeTimeout;\n $(window).resize(function(){\n clearTimeout(resizeTimeout);\n resizeTimeout = setTimeout(makeCloudZoom@(id), 25);\n });\n});"
},
"style.css": {
"type": "text",
"content": ".cloud-zoom-lens,\n.cloud-zoom-big\n{\n\tborder: 4px solid;\n}\n.cloud-zoom-lens\n{\n\tborder-color: @lensBorderColor;\n margin: -4px;\n}\n.cloud-zoom-big\n{\n border-color: @zoomBorderColor;\n}"
}
}
},
"CloudZoomEffect.js": {
"type": "text",
"content": "/* exported CloudZoomEffect */\r\n/*global WrapperController */\r\n\r\nfunction CloudZoomEffect() {\r\n 'use strict';\r\n\r\n this.zoomWidth ='auto';\t//in pixels\tThe width of the zoom window in pixels. If it is missing, the width will be the same as the small image.\r\n this.zoomHeight\t= 'auto'; //in pixels The height of the zoom window in pixels. If it is missing, the height will be the same as the small image.\r\n\r\n /*\r\n Position. Default value ‘right’. Specifies the position of the zoom window relative to the small image.\r\n Allowable values are ‘left’, ‘right’, ‘top’, ‘bottom’, ‘inside’ or you can specifiy the id of an html element to place the zoom window.\r\n */\r\n this.cloudZoomPosition = 'right';\r\n this.adjustX = 0; //in pixels Default value 0. Allows you to fine tune the x-position of the zoom window.\r\n this.adjustY = 0; //in pixels Default value 0. Allows you to fine tune the y-position of the zoom window.\r\n\r\n /*\r\n Specifies a tint color which will cover the small image.\r\n Colors should be specified in hex format, e.g. ‘#aa00aa’.\r\n Effects with Blur Effect. are applied with some restrictions.\r\n */\r\n this.tint = '#ffffff';\r\n this.tintOpacity = 0.8; //Tint Opacity. Default value 0.5. Where 0 is fully transparent, and 1 is fully opaque.\r\n this.softFocus = 1; //true/false\tApplies a subtle blur effect to the small image. Set to true or false. Effects with Tint Effect. are applied with some restrictions.\r\n this.smoothMove = 1; //Default value 3. Amount of smoothness/drift of the zoom image as it moves. The higher the number, the smoother/more drifty the movement will be. 1 = no smoothing.\r\n this.lensOpacity = 0.5; //Lens mouse pointer opacity. Default value 0.5. Where 0 is fully transparent, and 1 is fully opaque.\r\n this.showTitle = 1; //true/false\tShows the title tag of the image.\r\n this.titleOpacity = 0.5; //Default value 0.5. Specifies the opacity of the title if displayed, where 0 is fully transparent, and 1 is fully opaque\r\n\r\n this.lensBorderColor ='@bd-gray';\r\n this.zoomBorderColor = '@bd-gray-lighter';\r\n\r\n WrapperController.make(this, CloudZoomEffect);\r\n}\r\n"
}
}
}
}
},
"package.json": {
"type": "text",
"content": "{\n \"version\": \"2.9.7\",\n \"defaultProtection\": \"ServerCodeClosed\"\n}"
}
}
}, "controlsInfo": {"Affix":{"allCmsSupport":true,"supportedCms":[]},"AffixCore":{"allCmsSupport":true,"supportedCms":[]},"AlignContent":{"allCmsSupport":true,"supportedCms":[]},"AlignContentCore":{"allCmsSupport":true,"supportedCms":[]},"Animation":{"allCmsSupport":true,"supportedCms":[]},"AnimationCore":{"allCmsSupport":true,"supportedCms":[]},"BottomCornersShadow":{"allCmsSupport":true,"supportedCms":[]},"ShadowCore":{"allCmsSupport":true,"supportedCms":[]},"ShadowInnerOut":{"allCmsSupport":true,"supportedCms":[]},"TextureOverlay":{"allCmsSupport":true,"supportedCms":[]},"TextureOverlayCore":{"allCmsSupport":true,"supportedCms":[]},"Balloon":{"allCmsSupport":true,"supportedCms":[]},"BoxWithImages":{"allCmsSupport":true,"supportedCms":[]},"Lightbox":{"allCmsSupport":true,"supportedCms":[]},"HeadingAndLine":{"allCmsSupport":true,"supportedCms":[]},"HeadingIcon":{"allCmsSupport":true,"supportedCms":[]},"ShortUnderline":{"allCmsSupport":true,"supportedCms":[]},"BoxAlign":{"allCmsSupport":true,"supportedCms":[]},"ImageScaling":{"allCmsSupport":true,"supportedCms":[]},"ImageScalingCore":{"allCmsSupport":true,"supportedCms":[]},"SetToPageBackground":{"allCmsSupport":true,"supportedCms":[]},"SetToPageBackgroundCore":{"allCmsSupport":true,"supportedCms":[]},"BackgroundWidthEffect":{"allCmsSupport":true,"supportedCms":[]},"FlexColumn":{"allCmsSupport":true,"supportedCms":[]},"ShowSubMenu":{"allCmsSupport":true,"supportedCms":[]},"ParallaxBackground":{"allCmsSupport":true,"supportedCms":[]},"ParallaxBackgroundCore":{"allCmsSupport":true,"supportedCms":[]},"ScrollSpy":{"allCmsSupport":true,"supportedCms":[]},"SmoothScroll":{"allCmsSupport":true,"supportedCms":[]},"SmoothScrollCore":{"allCmsSupport":true,"supportedCms":[]},"SmoothWheel":{"allCmsSupport":true,"supportedCms":[]},"SmoothWheelCore":{"allCmsSupport":true,"supportedCms":[]},"StretchToBottom":{"allCmsSupport":true,"supportedCms":[]},"StretchToBottomCore":{"allCmsSupport":true,"supportedCms":[]},"CloudZoomEffect":{"allCmsSupport":false,"supportedCms":["dnn","drupal","html","joomla","magento","prestashop","wordpress"]}}},{"packageData":{"id":2817237,"name":"HoverBox","eCommerce":false,"version":"0.1.6","dateCreated":"\/Date(1459255152977)\/","userId":60381}, "fso": {
"type": "dir",
"items": {
"HoverBox": {
"type": "dir",
"items": {
"backSlide": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"RequireParentHooks\":\"HoverBox\",\"childrenPositions\":\"layout\",\"hoverCaption\":false,\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"selectable\":true}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAecVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDItMTlUMTM6MjQ6MTErMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDItMTlUMTM6MjQ6MTErMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjcyNDg0MUQzQjgyMTExRTQ4MTEzRDZEMzYzRjk0QUUwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjcyNDg0MUQ0QjgyMTExRTQ4MTEzRDZEMzYzRjk0QUUwIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkxpbmsgQnV0dG9uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJMaW5rIEJ1dHRvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJJbWFnZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIExpbmsiIHBob3Rvc2hvcDpMYXllclRleHQ9IkltYWdlIExpbmsiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIkMjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiQyMSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiQxMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJDEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iTG9nbyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTG9nbyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkwiIHBob3Rvc2hvcDpMYXllclRleHQ9IkwiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlNvY2lhbCBJY29uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTb2NpYWwgSWNvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ii8gQSAvIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIvIEEgLyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkgiIHBob3Rvc2hvcDpMYXllclRleHQ9IkgiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJTIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIyIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IuKAnOKAnSIgcGhvdG9zaG9wOkxheWVyVGV4dD0i4oCc4oCdIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iYWIiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQ29tbWVudCBSYXRpbmciIHBob3Rvc2hvcDpMYXllclRleHQ9IkNvbW1lbnQgUmF0aW5nIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSW1hZ2UgVGh1bWJuYWlscyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSW1hZ2UgVGh1bWJuYWlscyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlByb2R1Y3QgT3ZlcnZpZXciIHBob3Rvc2hvcDpMYXllclRleHQ9IlJlbGF0ZWQgUHJvZHVjdHMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSI0MDQiIHBob3Rvc2hvcDpMYXllclRleHQ9IjQwNCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkEiIHBob3Rvc2hvcDpMYXllclRleHQ9IkEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJMYXllciAxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJBIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJBIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iU2FsZSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iU2FsZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik5ldyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTmV3Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iIyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iIyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEyMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMTIzIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJhYmMiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiYyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkJVWSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQlVZIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iJmx0OyAxICZndDsiIHBob3Rvc2hvcDpMYXllclRleHQ9IiZsdDsgMSAmZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iT1VUIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJPVVQiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJIVE1MIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJIVE1MIi8+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6VGV4dExheWVycz4gPHBob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHJkZjpCYWc+IDxyZGY6bGk+MDc4MDZDNjVDNDkxMEEzREJFRDE1OTRGREVGOTkyMzU8L3JkZjpsaT4gPHJkZjpsaT4yNTdDNzYyOUI3RjQxNzUwMzE2RUExOTQ5MkM2NTQyMjwvcmRmOmxpPiA8cmRmOmxpPjI5OEFFNjZDRERBMDY3NkQ0OTdGRDY2MkNDNDZFNzg5PC9yZGY6bGk+IDxyZGY6bGk+MzM3NDNBMDVDNkU2NTMyRUMwQjE3MTI1ODExODZFQ0U8L3JkZjpsaT4gPHJkZjpsaT4zNTgyMDZDNzU3M0ZDMUZGRTRBNUY5RTU5OTlDQjU5NTwvcmRmOmxpPiA8cmRmOmxpPjNCNkQ0NDQ5MUY5REVENEI5NEJENThGNDYxRjM3RkNCPC9yZGY6bGk+IDxyZGY6bGk+M0NGNjg4NkJCNTY5RDA5MjU5QUQzREM4Njc5QUMxNTM8L3JkZjpsaT4gPHJkZjpsaT40NUIyOERGOEY3MjNDODZEQTg1NDdFMjc0NzU1NkZBMDwvcmRmOmxpPiA8cmRmOmxpPjRCRDVDNzU4RDNEMDZBMzlDQkJBQ0ZDM0NGQTM0NzkyPC9yZGY6bGk+IDxyZGY6bGk+NERFQ0QzQzczMzc3OUYzM0VDNkJEOEFCNjYxRUNDNTc8L3JkZjpsaT4gPHJkZjpsaT42MzA4N0VBRUJGQzkyQjRGMEE5Q0VEQTAyMEE3NjE4RDwvcmRmOmxpPiA8cmRmOmxpPjcwRTFBRTJDMkFCQjA1NUMyQzNGN0M0NzBBMTkxNkU1PC9yZGY6bGk+IDxyZGY6bGk+NzFDMjlCMDg5NUQxOTYzRUI3RkU4NTNBMkNGQTY4NEE8L3JkZjpsaT4gPHJkZjpsaT43M0VGQjI3NTVBNDI2REFBQjU4NUFCQTQ0Qjg4NjQzRjwvcmRmOmxpPiA8cmRmOmxpPjhDM0NGMDg1QzI2MkFFMjVGNEEwQTQyRDU5QkRENTdBPC9yZGY6bGk+IDxyZGY6bGk+OEU5MTJFNjk0RENENTkzNjNCM0Y0QjMxREIzQkNEMzU8L3JkZjpsaT4gPHJkZjpsaT5BMjA2RkE2MThGQkRGMDRCQUNBRjAxNjVEOTYyMTIxMjwvcmRmOmxpPiA8cmRmOmxpPkM2QTNDQjE1QTA1NjBGNENCMzNGRTEyNEQzNzMwM0Q1PC9yZGY6bGk+IDxyZGY6bGk+Q0NFQjk1MzFFNkI5QTg5MjNEMTBEMkNGOTRCOEVGQzA8L3JkZjpsaT4gPHJkZjpsaT5EMThFRjQ5MkJBNEQ0NkFFMDEzRjU0RjhDMDA1RTM0NjwvcmRmOmxpPiA8cmRmOmxpPkRCNjQyNTQ0QkQ0MzM1RTQ5NzBFQTg2RjAyMTVDNzlGPC9yZGY6bGk+IDxyZGY6bGk+RTBGN0Q2QzNGOTY1MzkxRkUxMUM3RDNDMDcxQ0YyNDM8L3JkZjpsaT4gPHJkZjpsaT5FNTUwRUEwOUMyMDJGOTUzQ0Q1MUE1RkYyMEJFRjdGMjwvcmRmOmxpPiA8cmRmOmxpPkU2QUY2Q0NBNjIyNEI5ODk5NkExMkE4QTVCODFFNDNFPC9yZGY6bGk+IDxyZGY6bGk+RUJCNDk5MkE4QjM2NDVDMzU0MjJENTg4MzRFNTMyRDc8L3JkZjpsaT4gPHJkZjpsaT5FRTVGNkIxMzk4MEZCNjlCNzVEREU1NjdDNDg4Qjk3OTwvcmRmOmxpPiA8cmRmOmxpPkVFNzU4MENBQTM0OUZEN0Q2ODFENDMwNzVENUEwOTY3PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBmYzc5ZjIwLWQyMzItMTFkYi1iMWJiLWFlYmE2YWM1ZWY2NTwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDoxNjM0NjM1ZC1iNmFhLTExZDktOWQ5My04ZjhmNGNlODA5NDI8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6NmNjNzJkZDQtYzEyMi0xMWRhLTllYTAtYjQxMDIxN2JjNjA0PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjk3YzNiNzJkLTRkYjItMTFkOS05MDAwLWM2Y2YwMjE2YWEyZTwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDphOGMwZDU5NC0xYzYwLTExZDgtYTZjYi1jZGZlNzAyNjM0ZGI8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6YmYxYjQyZmYtMDg4MC0xMWQ3LTg5MTMtOWE4MjdjODI5M2EzPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmNmOTZmMThkLWE2ZjItMTFkZC1iMmFjLWNhYzk2ZjYzODQ4ODwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDplMmU2ODJiMi1kODk4LTExZDgtYTQ1Ny1iNDViNmZmZTVjNzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjAxRTlGRUY2NUJFMUUxMTFBRkE5RTI4RjY3QUQ3OUVFPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowMjYxRjMyNDc4QjlERDExODZEMDlBQTc4MzEwQUYzQjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MDQ0NkM4OEE0QTU2REMxMThFQjM4NjExQjI2RkMzNUI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjA2N0YwMTE0QzVGNERGMTE4MUZCRkExRkFGNThGMkRBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowRjgyQjhFMTAwOERERTExODA2M0ExOERDMjc3QzM4MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MTBEOURDMzAzMzQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjEzOEU2QkVCNTUwMzExREU5Qzk5ODBFQjczMkExMDNCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoxOTUwMTUwOEUyRUYxMUREOEJFQ0NCNkI0NTUyQkVBNzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MUUxMUM0MkE0OEZBREUxMUFDMTJENEFBRkUyODZGNUY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjI0MEY3Njk2RTA5QkRGMTE4OTQzRUM3RDJFODlDMEJBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyODQwM0Y0QkM0RDJERTExQTExRUQ1NTBEMzhGNDQ1QjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkFENTY0NzU2NTk0REUxMUI0RERERjEzMjBFNEYwN0Q8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJEMUYwNUIwMjk0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyREU4RDIxOTVENEREQzExQURCQURFRkQ5NkI3RjE0MDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkYyMDdFRjA3Q0MzMTFEQzg3MENEMTVEODk5OEZDMTk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJGQzA4MDhCQUUxREREMTE4NUMxQjNCMkEwNzNDQ0I2PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDozMDQxODk0MTNBNkRERDExOUFGQkY4MEMwRDEyQkJDMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MzJFQjNCQUQ1MUUyREMxMThCOUE5OEM4QTBERDgyMTU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjQwQjU2RTgxQTgyNkRFMTFBODRFQjQ2OEU4MTZBRjE0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo0MjAxQzU0MTEwOTBERTExQjEyM0UxRDQ1Q0RCRjc5MjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NDlFOEE2NkEzQkI1REUxMTgwOUJBOTg5QjBENzc0MzI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjREOUM5ODFCRkYzNkUwMTFCODI0RjRCQThFQzE5Mjc2PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1MDAxRjc0RDJBNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTExMDJEMjM0OEU2REMxMUJBMzdBMUY0NTkzMjA5ODQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjUzNDRCNTE3REEwQ0RFMTFBQjc2ODA2RDhGNDExOTFBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1NDMxRDE5RkFBOURFMTExOUNCOEY2NTUwRUU5QTZFOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTRFM0JBQjE1NTk1REUxMTkxRThBQTMxQzJCNERFMjQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjU3RDRENjNDMDUzN0UwMTFBNjM1RUJFMzgyMzBCODQxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1QjI1QjJBNEZDNUZERTExOEM1NUUxRkQxREU1QkFDMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NjM1NUMxNTM0NkRGREMxMUEyMTRBRDg5OTI5RTM4RDM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjZBNTE0NjBFRkNFRkRFMTFBMzVDRDNEOEY0ODQ5QUIxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo2QTZENEI5REQzQkJERTExODNGOUY1MTgwRjI3OEVGNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NkU4RTI1QzM2NDhDREQxMUJFMzNDQkI1MDM4MDNBMEY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjcyQkFCNDJBQjhGNTExREJBMEI0ODk2MEVFOEUxOEFDPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3NURDRUVGNTUwMUJERjExODE3NEQ1ODUzNEUwMkY0ODwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzVhZDM3YjYtOGEzNy00ZmNkLWE0ZmUtMjZmMWFhMWYxMWFiPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3OEJEQUUwNzNERDRERDExOTU3NEU0OTI2MEFFNzAyMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzhFMDYyMzBERTMxREQxMTlEOTI5M0U4MUYwRjQ2QjI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjgyMzAwMjAzNEM2OUREMTE5QzFGOEU5MTI5NjVCNDcxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo4NDI2QjExMTUyMUJERjExODE3NEQ1ODUzNEUwMkY0ODwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OEQ2MkU1QzVGOTQ2REYxMUExQUNCQzJDRDY2MEMyMTI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjhGRTFGOTVBOTU0MURFMTE4N0EzQjYzQUVDNjcwQjdGPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5MEFERjdENTM5OEExMURGODYxMTk0MzZBMTdDQjIyNzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTM2OTA0MkMyRjQ2REUxMUJEOUVFNUE2NjM5QTYyNUY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjk1QzVDNTdDNTIxQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5NzY1MDFBMTQ1QTZERjExOEVGMEY4QTBBMzA2NTkwQjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTc5RTgwRjEyQzQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjk5NzE2ODUxNkYyN0RFMTE4REQyODMwNkJBMEFENzgxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpBMjM1RkZBNDM2MzNERDExQjg0REIxNTNGRkNCMkIyNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QTMyMzNENzYzOUEwREQxMThDNEVCMUQ3NkYyMEQ2MUY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkE0QTZENUIzQ0Y2RURFMTFCNTlDREJFREQ0RkEwNDkxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpBRkZFQjI1M0FGRkVERTExQTU5Mjg2MkMwQkMzRDk1OTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QjQ4Q0MzNzRGNkUyREMxMTkzRDZFNTkzRjcwNEVGOTQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI0RUM5QTJGNTExQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCODUwMDMxMzEzQ0RERDExOTM1OEQzRUJGOTM0OTc0RTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Qjg4NkY2M0M0RTYyREUxMTg5MjRFNDczMkY0QUZCNUU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI4REJFNjQxRDI3NERDMTFCMTVDQzkyOUUwQkJCMUYwPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCQUFGNURFNEUyMUMxMUREQUNDNUIyOUQ5MDg1QzU1QTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QkQ3Mzk2MDkwMDcyREUxMTg1NTY4MUJFQTg3RTYyMzk8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkM5NUY4RTkzRTFFQ0REMTFBRDgxQTFBQjg0RDQwNUI0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpDRUVCQjVDQzM0OEREQzExOTE0ODk2MjdDRTQzM0IyRDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Q0Y1RjRDMDJCNEIzREYxMUJFRTlEMjNBNzM4MjgyMzI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkNGOEUwNjQ0Mjc0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpEMURFNTUwOTgzREVERDExQjE4MkQ1REEwODJGNzNDOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RDY3REU5Q0VCODQxREMxMUE0QzU5RjE0MzE2MDgyNTE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkRDNEY1ODgyQjBFOUUwMTFCMzI2OUFCMUMwMzU2RUI0PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpFRUY3RjE2RkVGODlERTExQjFDNEQ2NUVGNDM2ODhBMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RjBEM0ZGMzNBRTYzREQxMUExQzhEQkVENUI2RjJFRDc8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkY0Mjk3QjBBRDZBN0UwMTE5MDU0QUVEQUI2NTAzMTUzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGODFFOUJDOTk3OEFERTExOTZBMEVGRjk1MDk2MEUxNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RkVENzc2OEEyQTQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkZGOUFGNjREMEMzOURGMTFCRjgzOTMyMjNGQTNGMTlCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAwODAxMTc0MDcyMDY4MTE4N0U2RDNGMUZFRUU3RTYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODIyQUFFRUU4RUYwQTFGNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTgyOEE5QzA3NzI1Q0QxQkM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4NzFGOUIwOTI5NDk0NEI1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODcxRkI2RDQ1Q0M5QTUzQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThEQkJCMEIwNDYwMTM1NTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4REJCRjY3Q0M3NTI1RjM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEY2Mjg0QjI5QURGQ0M0MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThGNjI4REMyNDI5RkQ2NDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyRDg5NDA3MUVCRkMzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEY2MkVCMkFERTQ2RDI3MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkxMDlCNTY2NkNDODdDM0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MTA5RERGNkZBQUYzNkQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTEwOUYzMDU2NDZFQjU3RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkxMDlGQTI5N0E3QTU5MDQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwOEFFMjZCRDgyN0Y3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMDhGQUM5RjQ0RTM4NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBBQjM2QjcyN0JBMDk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwQjcyN0YyMDYzNTg2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBEOTNBN0UxQTAxMkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwREEzQTdGNTc3MDlGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEU4QTYwQUFBNzI5NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBFQTA2MTA3NTFGN0M8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5NDU3OUJGNkY4QURCQkVGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTVGRTg1MzEyRjRFNDA4NjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk3QTVDRDdEQ0ZENTQyMDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5N0E1REFGMjU4M0EwQTRCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTdBNUY5Njc0QTA4ODVBRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk5NENCNjcwNDc3NjA5ODk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFBMDg0QkYyOEZFM0Q5RTYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQUIwODg4RUM5RDhCODVBNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUFCMDhFOEU4RUUzRjAyODk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCMUE0ODExNzNGM0IyMDkxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQjJGNEIyRjBBMTA4MDdDQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUI1MENGQzk4NTM5MzM3ODI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCNkJFOTZBRkZCQ0VGRDdFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQkEwNkRFMkQyMzkwMEExRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUJGOUJFRjc5RDc5OEMyNDM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxQzY2OENCMkMzQTExRTBCMjRCRjcyRjE2NzE5QTE0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMUVEQTM0MDM2RUVERTExQThERThFOUIyNEIxMkRBRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI2NDkyNDYxNTIxNjgxMThBNkRDODQyOTk5NERCODA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzQTYwMzA1QkMzQTEyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExODA4M0RGREYzNjY0NDQ4MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThBNkQ5NDBFNzkzRjFBMTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4QTZERThDQzUxMzUyQjFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEY2MjlFQUU4OENFRDMzQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThGNjJBMkY2QzUxMTIxRjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4RjYyQjg4QkJERDFGNEZGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOTEwOUIwRjBCOTk1OTMzMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTkxMDlDMTNBRTBENTJBQ0Q8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5MTA5QzY1QTcwNDAxMzQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOURCRkFFRUYwMzUzQ0UwQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMUE4MThBNUZBNjJDMEE0OEE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTFCODQwQzE0Mzc4ODg1MDJFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODA4M0I2NENBN0NFNDU5RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTgyMkFERkQ2MjFGNDhERTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4OEM2ODIzMzI5QzgyQjkxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEE2REQ5RjQzQkI3NjA3RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThDMTRBNDlEMDJBQzk3NTU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4RjYyREZDRUYzMEFBQzkwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEZFREY4NzQ3M0ZGMzZBMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTkyQjBERDFFRkEwRDg4RTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE5MzQ2RjI3NEMwNThENTVDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOTdBNTlGQjU2NkNCRTE3RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTk3QTVBQzEzNTJBNkZGNTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE4RjYyREIzRjI2ODYyQTY4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTEwOTk5RTE3MkFDRUY0MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTkyQjBFQTBFODY2QkIyNDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5NUZFRDVFOUQzMTcyOTFFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTk0Q0EwMDY4QzFDREUxQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMUI2MTg4MzgwOTY4RDREQzM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4MDgzOUNDQ0M5QzI0QzdEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExODcxRkRDRkExNEYyQ0E4NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMThDMTRBNTZDODE1RUVCRTI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4RjYyOTg0QzEyMTdENDY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOEY2MkFBQzQzN0IwNTY5QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMTkyQjBCMDNEMkI3OENGREQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE5MkIwQjYxQkVCOEM5RjAxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExQjJGNEIyRjBBMTA4MDdDQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY0MEU1NjI3Qjk4RTIxMTk3MTRENjE0ODRFNDgyN0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2ODAxMTc0MDcyMDY4MTE4NzFGQzg1MkNDODhBNDU2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjgwMTE3NDA3MjA2ODExOTJCMEU1MDk0RTAzNTUyMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY4MDExNzQwNzIwNjgxMTkzMURCM0ZCRTlCQzU2RjI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2OUU2MUIyQ0NCMjExREZBQzJEOTVFQjM4NjBGMDYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzY0RjBGQzM5MjA2ODExOTIwQkQ2Q0I1NURGN0UyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc4MDExNzQwNzIwNjgxMTkxMDlFNjI5RTU2QzZBMUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3ODAxMTc0MDcyMDY4MTFBNzJDRjMzOUVFQTBDQ0FEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzgwMTE3NDA3MjA2ODExQkY3REY5NTFENkQ4MDkxMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc5NkYyRkYyNzIwNjgxMTkyQjBDNUI2MzJGMDY5M0I8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4MjZDNEYwRjQ2NkUzMTE4MjRGQTRCMDAzMTkxQ0ZBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowODgwMTE3NDA3MjA2ODExODcxRkZFMTFDOEFDQTdBRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDg4RDZFRDI0MzcwMTFFMDg4RDI5RTRDMDIzMzIzMUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4OEY2RkE1NzEyMDY4MTE4MDgzODM3NThFNkFCOTJCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowOTgwMTE3NDA3MjA2ODExOERCQjkyNzkxRkQ1M0MwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDk4MDExNzQwNzIwNjgxMUIxQTRGODk0RThBN0E5MTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA5Rjc2RjQ4QzNDN0RFMTE5MjVGRTEwNkQ1OUIyMkM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQTQ4M0EyNzZEMjA2ODExOTQ1N0I0RThFMjE2QzNBODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTg3MUZGNDdEQzkxREUxMUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBBODAxMTc0MDcyMDY4MTE5MkIwRjhEQ0RCN0FFQzQ2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQzQ4M0EyNzZEMjA2ODExOTQ1N0I0RThFMjE2QzNBODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEUyMzgzQ0MyNzIwNjgxMTkxMDk4MjdCMTExODc2MkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE0MzdDQjJFMzRFOURFMTE4RUM0Qjc2REZCRjMxRjRCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNDlBRUYyODlGMjA2ODExOTJCMEE5QTg1QThBN0QxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTU3MEI4OTUwQjZERTExMUFFMzVCN0QyRDc0RkY2QTc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE3NkE0MjY5NkRDQ0RGMTFCNEM3ODBGMzQ0MDExM0ExPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNzk3MTNCQTI3MjA2ODExOEY2MkI4OEJCREQxRjRGRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTdENDc5NTIxOTIwNjgxMTk5NEM5QUEzN0IxNzU4RkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFBOTQ1MzZBMzIzQTExRTBBN0I4RDc2QkVCRERGQkU0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxQjFFRkZFQzYzMTNERjExQTcxOUYxQUY1MjY2MTA4MjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUQ1MURBQTcyMjIyNjgxMTkxMDlGODI4RDhEQUY0MzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFENTQxOTAxREY0QkUwMTFCM0EyQjhFOTI0OUYxQjQ4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxRUM1OEI5MzA4RDRFMjExOTA2NUJBQjBERUI0NDJFOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUYwRTMxMjMwQTIwNjgxMTkyQjBENEU0MDJFNThGMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjIwRDY1OEREOUQzQ0UzMTFBNzk0ODA0MjI3QUE0MjkxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyMTNEMDE1NDZEODkxMURGQkRENTg0RERDOEM5NUJGODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MjMzQ0RCRkM2MkJGREUxMThENkZCNjdFNDgyODE3NTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjI4NzdERkYxMjUyMDY4MTE4NzFGOTJDOTFEMDc1MkIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyOThCNEQ1RDExMjA2ODExOTIwQkQ2Q0I1NURGN0UyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkEyMTE4OTcwRDIwNjgxMTkxMDlGQzkwMTI1N0U2MjI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJBOERBREE5MjAxRUUwMTE4NDJBOTkzNjRGRUJEMEY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyQUNGMjU4RTMyNURFMDExQTFBNUNCRDE1RjFDNUQ4QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkIwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJEMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyRUNGMjU4RTMyNURFMDExQTFBNUNCRDE1RjFDNUQ4QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkYwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMxMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMUM2RURCNzM1MjA2ODExOTEwOUEwNUVENkU1QzlCNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzJEQUFDNTEyNTIwNjgxMTkyQjBCRThERDYyOEQyMzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMzMEZBQzEzMTQyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMzFBMURFNjExMjA2ODExOTEwOTg5NDZDQjhEQUFCNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQwRUYxRTE3QTIwNjgxMTg4Q0NDMDMwMTg5NkM2MTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM0MTcxMTE5MzgyMDY4MTE4RjYyQ0ZERjY0N0EyQjQ5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNDI0RjE5NDIxMjA2ODExOTQ1N0E3NDhFMjg2RUJBMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQzMENBRkEwQjIwNjgxMTkxMDlBMDVFRDZFNUM5QjQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM3NzdBRDIzQzE0M0RGMTFBRjBDRTcyN0M5RUZGODYyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozODE1N0VCRTIyNEZFMDExQjA0N0Q3RjA3QkQ3QkJDMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mzg5MkU0MDhCRDUzRTAxMThFNDdENUI0NTdCQkFFRDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM4QTAxMjlBOEYyMTY4MTE5MkIwODQ5OUI3M0ZFQTMxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozOTlERUYyRUYxRTlERTExODNBRUIzMTk4NzhEQjRBQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0FGQkNEMzY3MzIwNjgxMTk0NTdCNEU4RTIxNkMzQTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNCREQ5NzdCMUYyMDY4MTE4RjYyRjQ1NTVDNUU4NEJFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozQzE3RDlCNTAwNzAxMUUwQkFBNUE1NDZENjVDNTdDQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0VCQTY3MjhENzIxNjgxMTgzMTdBQkI2MTREQTQzM0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNGQkUzQ0ZCMjAyMDY4MTFBNDcyRTlDMzRGQkRDQjFCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MTE3OEI4MTg4RDRERDExQkY4MjhGMThERUVBRTY4MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDIzRjI5RjE2MzQwRTMxMUFGNjJCNzkwNTJFQ0Y3NTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQyQjc5QzREMTcyMDY4MTE4OEM2OUU5QzBERTg5MDZFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MkM4NDM1QjFGMjA2ODExQTk2MTlEM0U2OUE0MkY0QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDJERDUyQjgzMjIwNjgxMThGNjJDMDk5RjdERkJBMUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQ2MThBMzI4MjEyMDY4MTE4REJCQTk5N0Q0MzUzOUI5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0OTY4MjM4MzFFMjA2ODExOEYxQ0ZFQ0E3ODI5MTVDNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDk3OEREMjgwMTIzNjgxMTkyQjBDQUJCMjg3NEFGMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjRFMEZFQ0JDMkUyMDY4MTE4QTZERDc1NzNGODdFMkJDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1MDExNjdDMTc0NTFFMDExOTA2M0NCODI1RDYxMjAxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTAyQzMwMDE0MzIwNjgxMTgyMkFENzE2OUUyQTVDOEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjUxNTQ2RkREMTMyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1NDU0NkZERDEzMjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTU3QzQyQUU5OTIwNjgxMThGNDJDRkUyQTlFQkVBODI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjU4M0JEMUYzMTcyMDY4MTE5MTA5ODk0NkNCOERBQUI2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1OTNFNkNBNzExMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUE3ODU3QTcxQTIwNjgxMThGNjJGRTY1MDU0REE4NTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVCM0U2Q0E3MTEyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1QzgxMEJDQTQzMjA2ODExOEY2MkY4RDkxNDdEQzA1QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUQzRTZDQTcxMTIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVERUEyOEJGMEEyMDY4MTE5MTA5OENERjM2OUNBOTIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1RjJDRjc1OTVEMjA2ODExOTk0Q0U2OEE3QThBOTEzNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjJEMDFDRTE0QkY5MTFFMEEwQTA4REMyODAxNDkzMjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjYzODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2NDg4ODBFODA5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjRDNkM1QzgzOUNDREUxMTgwNDBDMjQ0QkNBRTBBQzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY2ODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2Nzg4ODBFODA5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkEyODRFMDkxQTI5NjgxMTkyQjBENTNGRjc5MEY4NUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZBRTREQjM3MDk2RkRGMTFCRDYwRUFENEIwODJENDM0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2QjRDREY0NjEyMjA2ODExOERCQjkyNzkxRkQ1M0MwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkJEREY4MDc2RDBEMTFFMTlCRkU4OTRFOUY2QTZBNEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZDRjdGNTdBNDU4OEUwMTE4RTUwRDkwMTAzNkU3ODg3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2RTg0M0NGODQzNzAxMUUwODhEMjlFNEMwMjMzMjMxQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzEwQTc0MDBBOEVCRTAxMUI5NzZENTkzRTY0NjkwMTU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjcxMjVDOTlFMTMyMDY4MTE4MkZFOThFRjdGMThCRjFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3NEYzM0VDRURCQkFERTExOTE2MDlGRDc1ODk2NkQ2NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzVERURDMjUzMTI0NjgxMThCNzJERTJDNkIxMDQyNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjc4NzZFNDZBNkYzMUUzMTE5N0M1RUM0QjlGQkMwQzIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3OTA1QjEzQTBFMjA2ODExODcxRkMwMzE0RjAyQTRGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzkyNTMzNkY3OTIwNjgxMThGNjJGQjJGODY2MThDMjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjdBRDM2OEE1Q0IzNEUzMTE5OUQxQUY2QUFBNThFNDAwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3RDVFMUI4QUVBRUZERjExOEE5REFGNzVBQUQzNEU4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6N0Y5QzUzQTIxMTIwNjgxMUFDQjY4M0FFNERFMjYwRDE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjgxNjZGOTRGOEU1QURGMTFCMkE4RDVDNTQyMjZCOEQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4NTI2MDBCNjhCOEJERjExOTg5NjhEOEJGQTlBMEMxMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODY3NTRDREIwODIwNjgxMTg4QzZEQTQzQzg2NkVFQUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg4QzM1MTQwM0VEOEUxMTE4NkUzRTg4M0VCOTI1NUFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODk3OUZEMjdCQzIxNjgxMThBNkQ5RUQ2MUI5M0MxQjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg5RTM2RkZBN0QxNERGMTE5N0M4OUM4RkYxN0IyRDQ0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4Q0ZBNjg4OEJEQzlFMDExOEExODk0QjY2RTk0QTkxQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OEVBMTQyREIxMTM3RTMxMThCNkQ4QUQyMTQxQkQzQ0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5MEU0N0U2OTYyNzFERjExODMxMUIwQzgwRjU5Q0ExMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTExQzdGMkE4QTIxNjgxMTg4MTA5Rjk5NzNENDZGMkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjk0MzQ1M0Y3QjA2MEUzMTE5NDQ5OUYwOTVDNTVCOTk2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5NjcyNDIyRERCQ0RERTExQUJGQUEwRDg2MDNBOUFBMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTZFNDRDMzZFRTRFRTAxMTk1RjRCOTVGMzQ5QjM4QkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlCQTU5RjkzQUMyMDY4MTFCNENDRTk4ODBBMUI0RDgzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RDFCRUNEODEwMjA2ODExOTdBNUY2Rjg1QTYyMjI1MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUUxQzk4N0Y3NzNDRTAxMTk5NTFGRTlFMjFEOTVGRDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlGODIyQURDRjBENzExREZCRTk2QUEwRkZFNTQ2MkEyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RjgyMkFFNEYwRDcxMURGQkU5NkFBMEZGRTU0NjJBMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTJDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkEzQjZBQ0QyRDEzM0UwMTFCMTREODE1QzE2QjdDMkNEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBNkMyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTdFODdBMkY5NThDMTFERkI3N0NGM0FENEYwMEIwRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkE4QzJCNzZFMTMyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQTIxOUFBNzNGMjA2ODExOUI3QkQ0Rjg2RUJGQUNGNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUFDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFBRTBFOTE5MEMyMDY4MTE5MTA5QjIwOEFGRTdBNEQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQ0MyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUQzNzczREQ5RDUzREYxMUI4QjRCNDhDRUI3NzBGNjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFGM0Y5NEZDOEE4MTExREZCNThFQTU5OTJCNTE1ODdDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBRjdCNEE3MjI2MjA2ODExOTQ1N0I5NEIwQTE5MTIwRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjAxRUFERUExREJCRTExMThDNjFDM0ZBN0UyOTY2MkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkIwOUM4NzRBMzdEQjExRTA5QTFBRUNCNkY4RjMzNzA3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCMkUyNjg0QzQ5MjI2ODExQUIwOEE3RjMwRUU1MzJENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjM5MUY4Q0QwMUI1MTFFMUExOEY5N0E4RDI2QTNCMEY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI0QzZCNEE2QTI4RkUyMTFCQURGQ0FERjk3ODFDOTNDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNUIwQzI0NjUxOThERTExODYyNjg2MTlBRjdENjE4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjYwOUY4NjczRDIwNjgxMThEQkI5QTJCRDg3RDc5MjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI2NDQ2OEREMjAyMDY4MTE5MkIwRkIzNjgwODI1RTI4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNzRBQ0VFM0I4MjA2ODExQkYzMDk0MTg3QUY4NDIxQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qjg0NDBEMEIwRjIwNjgxMUFFM0ZENjIzNTJGRjFEMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI5MjhCQzJEMkUyMDY4MTE4RjYyQTJEODg2RkMzRUE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQjBGMDA4RDExMjA2ODExQkQzNUI2RjA2QUFGNDBENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkIzNTY1RTgxNTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJCQUQzNjNDMjAyMDY4MTE4RjYyRjhEOTE0N0RDMDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQzg3RDk1NUI0NjFERjExODZDN0I0NzQwN0U0NkNFQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkNDODkyNDYzMjIwNjgxMUExNzhCNDg2MkEzQUMyQzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJDQ0E4NUIwMEIyMDY4MTE5MTA5ODcwNjI4Q0U1OUI1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCRjBGRjBFNTYyMTUxMUUwODVDMUQxRjgwRjE3M0MyMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkY3RTkzMzEwQjIwNjgxMTkxMDlFNDBDNjVBRjUyRDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMwMjhCQzJEMkUyMDY4MTE4RjYyQTJEODg2RkMzRUE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzIzNTY1RTgxNTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMzNzNDRUMwMzYyMDY4MTE4RjYyRDBGNzAxMEFDMDJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMzhGMEVBRDY3MjA2ODExQTI2RUVGMEE4NEI5MDQ0QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzQ3OUYyMDQzMEE2REYxMTlDM0FCOTZFNkJDODAzQUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM1RjVGQkE0QjI2MkRGMTFBNTkwOEVFMDQ4RUZEM0QyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDNjdGMTE3NDA3MjA2ODExOTEwOUU0MEM2NUFGNTJENTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qzk1MjgxNkQ4MzIwNjgxMUJDQ0RFMTg3QjQ5Q0ExOUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM5N0YxMTc0MDcyMDY4MTE5OTRDRjEzMkJDODNENjlBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDQUE1QkEwNTIzMDBFMjExODI5NUM3OUJBNDQ3MEExRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0MwQzU2N0VCNDIxNjgxMThGMEZCQjVEQkREOTc3NjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNDNDlBOEZDNjE5NURFMTFBOTdGRkFBODExNDU0NTI2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDRTE1M0RBQjY2MjA2ODExOTk0QzlCN0Y1MUFFMDA2MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0ZDNjU5Rjg5RTIwREYxMThBNzNENzMyMDdEMTA2MzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQzMjU4QzMzMTgyMDY4MTFCODNEQzU1QjQzQjExM0YzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpEMzQ1MUI4MDFFMjVERjExQkFCOUMxOENBREJCNzFCODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDM2NkVGQTEwQTIwNjgxMTkxMDk4OTc3RjM1REZCMkM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQ0MDU0RUMxMTkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpENzk0NDQ3NzRBMjA2ODExOERCQkFDREQzNjdFQzM4QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDg4MzQ5OEIyNzIwNjgxMThEQkJGMTE2MjVBMDVBNUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkRFMzgyQjNCOUQ2OERGMTFBRUMxQzgyQjA1MEY4OTU1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMDFFOUY0RjRFQTExMUUwOTIyMEQ5RUQ5NzY4OUEyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTE3MjFFRjJEQjIwNjgxMTkxMDlCMTBCQjBEMEJDQzI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkUxOUREM0YyNEIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMkYyNkZGNDVEQkZFMTExQjk5REY4RTc2RjlBQkY3NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTQyODgyRThGNkYyMTFERkE0MThBRTBCM0E4NzI0OUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU1MTIwQzlDMEU2QkRGMTFCNEYxODc1OEVDQjMwMjZCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFNkVFQUM2NjM4MjA2ODExOTEwOUU0QTQzQ0U1MzBEMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTdFRUFDNjYzODIwNjgxMTkxMDlFNEE0M0NFNTMwRDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU4MDE3QkQ1NUEzOTExRTBBOUQ0OUE5RUJGRTc4NDI0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFQUQzRDY5NzEyMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUNEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVEN0YxMTc0MDcyMDY4MTE5NDU3RkYzNDhBMzhBQUJBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRTY5M0E3RTFDMjA2ODExOERCQkI5RjYzQTNGRTA1RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUVEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVFRTQ1M0NEMTIyMDY4MTE4NzFGQzU4RkQ2RjU1NjY0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRjE3RDkxRDMyMjA2ODExOTJCMDhCNzI4ODdGREMxMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjA2MERGMTJBMDIwNjgxMThEQkJFQkM1RUNGMzFBNzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwQ0ExQ0RFODAyMDY4MTE5MkIwQTlBODVBOEE3RDE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMEQzRDY5NzEyMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjBFQzU0QzkxRUYwRTAxMUJGMzE4QzQ3M0M0MkJGMzI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYyQTVDRTRFMkQ0REUzMTE4OEI4RUJCRUFCNUU3QTNGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMkQzRDY5NzEyMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjJEOEQ4RDkzMjIwNjgxMTgyMkFENzdGQjdFMjIyREQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYzN0YxMTc0MDcyMDY4MTE4RjYyREREREFGRjEwREZCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNTczMzdGQTFEMjA2ODExODA4Mzg0RDBGMUQ2NjlFMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjVDOTZCNjYxMTIwNjgxMTk5NEM5NzNEQUI0NzMxOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3MEM0RkU2MTkyMDY4MTE4OEM2RTgxN0UxNDQ1QTU0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzVEOTE4QTExMjA2ODExOTJCMDhCRUUyOUM3NUREMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwNkM5QTEzOERCODA1NjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDgzOEZCQUQxMjlGMjM5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODA4M0VCODNDNjJCRDdDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNGNUMxRjRBRTk2MjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4NzFGODY3RjNCNDRDNzgwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODcxRkNDQjRBMkFEQjIzNTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTg4QzZCMDdDQzk1QzA1Mzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4REJCQkYwOTNBMURBQTk3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOERDMTk2OTg0RUZFQzA5RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMThGMUNGRUNBNzgyOTE1QzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4RjYyRUVBMjA3REIyREZGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTEwOUNDODVBRTc0QjI3NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkxMDlGOEZFMjc3MThENUE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5MkIwQjZDQkIxM0E1MjE4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTJCMEVDQUQxQTg4NjMyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTk0RkM4QTMyMzVFMDhFN0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5NUZFQzFGNUU2MkI1OUNFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTVGRUUzQzUxMDk1OTQyRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTlCODNDRUVBMjc5OTVBQzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5QzEyRkNDNzNGMTE0NDZFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQTE3OEI0ODYyQTNBQzJDNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUE2MTNGQzA3QzNENEVFQkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBN0JBQ0U0RDkxODY2OUY3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQTlGOEE0NDMyNEFFMzk3OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUFBRjFGMzYwQkVBREI2QzA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBRTU2RDY3NDg1MzMxMjVGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQjA0RkJBQUY3ODg1QUVFRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUJDNTM5MTMxMDk1MUU5OTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFCRjhFQUE2RTJDRjYyNTRBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGN0EyNzBDMkE3QTNERjExOUYxMzlCOTUyMjUxQjk5MTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTgwODM4NEQwRjFENjY5RTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4MDgzODZGNzc0RURBNzU3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExODA4Mzk5MzMxODEwQzc5MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMThBRTRGRTNGQkY1MUExNzY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4REJCQkYwOTNBMURBQTk3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExOTEwOTlBRjZERkVGRDEwQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMUI5QjFERTNERjY5MzcwOEY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4QjEyMDBFQzgyMDY4MTE4RjYyQjU1Qzk0QjVGMUNBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTc0RDhBRDUwRTNERTExOUI5OEEwRDFGQ0JBMTQ0NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4NzFGRUIxMENGNTYzMUQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExOEE2REYxRUIyNTlDNkMyOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMThEQkJCMTlFMEMyNEFFMUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE5MkIwOTRGMTFBRUNCODQ1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExOUE3RjgzMzU4NkM2RjM1MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk5QTk0Qzg1QTIwNjgxMTk0NTdCNEU4RTIxNkMzQTg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZBMTMwREY4MzIyMTY4MTFCNkQwOTM0OUNDRjRCRDQ4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQTJEMTUwQjA4MjA2ODExODIyQUI3NUQyQ0JEQjMwMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkE3RjExNzQwNzIwNjgxMUE5NjRBMzFEQzU2RERGMkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE4NzFGOTJDRkRGRjc0NDBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExOEY2MkI0QzAyMjIyMDhGRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMTkxMDlDMDBGQzM2MzQ1MTc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE5MkIwREM4REM5RUUwRDY3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExOTdBNThDODdCNThGNEQ2ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkJDNEQyMDQwQTIwNjgxMTkxMDlDQzY0MkM0NEVDMEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDNkYwQkQ1RjIyRkUxMTE4MzVGQ0VBNkNDRUI5NUUyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExOERCQkYxMTYyNUEwNUE1QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMThGNjJENTFBNkRDMDhERjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDN0YxMTc0MDcyMDY4MTE5MTA5QzAwRkMzNjM0NTE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExOTQ1Nzg0MEFENTY2MjEzQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkQ3RjExNzQwNzIwNjgxMTgyRkU5OEVGN0YxOEJGMUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZEN0YxMTc0MDcyMDY4MTFBMTc4QjQ4NjJBM0FDMkM3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRTdGMTE3NDA3MjA2ODExODIyQURBNjdGQTNFN0NGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkU3RjExNzQwNzIwNjgxMThGNjJERDgwNEZGMjY4NDc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZFN0YxMTc0MDcyMDY4MTE5MTA5RkVBRkQwMTM5NTIwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRjdGMTE3NDA3MjA2ODExODhDNjk1NzBCRTkzRDE3NDwvcmRmOmxpPiA8L3JkZjpCYWc+IDwvcGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdEV2dDp3aGVuPSIyMDEzLTEyLTA2VDExOjExOjI2KzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QzU2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiIHN0RXZ0OndoZW49IjIwMTMtMTItMDZUMTE6NDE6NTIrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpERjMwRTEwRTM3ODRFNDExQUVFNUI4ODMwQUZDNzFCNSIgc3RFdnQ6d2hlbj0iMjAxNC0xMi0xNVQxMTo1MToyMiswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkRGMzBFMTBFMzc4NEU0MTFBRUU1Qjg4MzBBRkM3MUI1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DVqpnAAAAeZJREFUeNpiXLV4JwMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw4oClyRRUNj3Ghi2+olu7AJO4FCQIph4IAkC619SSBEWZgYBhiMOmDUAaMOGHAHsJBYdA7+EBCXFB5YB5jb6DHIyInD+Z8+fqWvA5iYGBksbPUY5BQkwPy9208AHfGF9DRAUUXPyMhgZq3LwMjExPDw3jOG3VtPkO4AUtsFG1buY/j9+w+KI0wttcEhcv/O04HJhiBHmFhoMyiryRIfArTIfkZmmmDH3Ln5iD5pAKUz8PgVOApwJUSaRMG/f/8YPn+CZD9+AR6Gl8/fMnz98h2b0j8gBzyjpuV///xlOHrgAsOpo1fAfB5eLgYVdZxp4DnIAbup6YBjhy4yvHj2huHd248MD+8/B4tp6ioxsLGzYlO+D+SAKdBeClXA29cf4Owr52+DQ4SZmZlBRFQAXSnIziks0P5gNy16R9++/WA4ceQSMDQ+Mfz4/hNdGmTnGVguqIL2VEqo3Ut69uQ1Np/3Qu2E54K/0BAwA+JFQAzKsH+o6A6QWY+hZoPsKIXayQAQYAAoJIn7YlegCQAAAABJRU5ErkJggg=="
}
}
},
"providers": {
"type": "dir",
"items": {
"UIPActiveEffect.js": {
"type": "text",
"content": "/* exported UIPActiveEffect */\n/* global editor, Utils, UIPTabs, editor, PubSubController, Channels, koObservableController */\n/**\n *\n * @param {ProviderData} data\n * @constructor\n */\nfunction UIPActiveEffect(data) {\n 'use strict';\n UIPActiveEffect.superclass.constructor.call(this, data);\n\n PubSubController.subscribe(Channels.previewEvents.changed, editor.hoverboxController.restoreClasses);\n\n this.value.dispose();\n this.value = ko.computed({\n read: function () {\n if (!this._valueChangeNotifier) {\n this._valueChangeNotifier = koObservableController.koBind(this.control(), 'active', function (active) {\n return active ? \"1\" : \"0\";\n });\n }\n return this._valueChangeNotifier();\n },\n write: function (value) {\n if (this.value() !== value) {\n editor.hoverboxController.setClassByTabIndex(this.control(), value, 'bd-effect-active');\n }\n },\n owner: this,\n deferEvaluation: true\n });\n}\n\nUtils.extend(UIPActiveEffect, UIPTabs);\n\nUIPActiveEffect.prototype.dispose = function () {\n 'use strict';\n UIPActiveEffect.superclass.dispose.call(this);\n PubSubController.unsubscribe(Channels.previewEvents.changed, editor.hoverboxController.restoreClasses);\n};\n\nUIPActiveEffect.prototype.getItems = function (callback) {\n 'use strict';\n var items = [];\n items[0] = {\n value: $.extend(true, {\n provider: {control: this.control().find('backSlide'), active: false},\n caption: 'Background'\n }, this.options.view),\n caption: 'Background'\n };\n items[1] = {\n value: $.extend(true, {\n provider: {control: this.control().find('overSlide'), active: true},\n caption: 'Hover'\n }, this.options.view),\n caption: 'Hover'\n };\n\n callback(null, items);\n};\n"
},
"UIPBoxDirection.js": {
"type": "text",
"content": "/**\r\n * Created by oksana on 19.02.2015.\r\n */\r\n/* global koObservableController, Utils, UIProvider*/\r\nfunction UIPBoxDirection(data) {\r\n 'use strict';\r\n\r\n UIPBoxDirection.superclass.constructor.call(this, data);\r\n\r\n if (this.visible.dispose)this.visible.dispose();\r\n this.visible = koObservableController.koBind(this.control(), 'motion', function (motion) {\r\n if (!motion || motion === 'fade' || motion === 'zoom') {\r\n return false;\r\n } else {\r\n this.items(this.getItemsInternal(motion === 'flip' || motion === 'wobble'));\r\n return true;\r\n }\r\n }.bind(this));\r\n}\r\n\r\nUtils.extend(UIPBoxDirection, UIProvider);\r\n\r\nUIPBoxDirection.prototype.getItemsInternal = function (reduce) {\r\n 'use strict';\r\n\r\n var items = [\r\n {\r\n value: 'left',\r\n caption: 'Left'\r\n },\r\n {\r\n value: 'right',\r\n caption: 'Right'\r\n },\r\n {\r\n value: 'top',\r\n caption: 'Top'\r\n },\r\n {\r\n value: 'bottom',\r\n caption: 'Bottom'\r\n }\r\n ];\r\n\r\n if (!reduce) {\r\n items.push({\r\n value: 'topleft',\r\n caption: 'Top Left'\r\n },\r\n {\r\n value: 'topright',\r\n caption: 'Top Right'\r\n },\r\n {\r\n value: 'bottomleft',\r\n caption: 'Bottom Left'\r\n },\r\n {\r\n value: 'bottomright',\r\n caption: 'Bottom Right'\r\n });\r\n }\r\n\r\n return items;\r\n};"
},
"UIPBoxMotion.js": {
"type": "text",
"content": "/**\r\n * Created by oksana on 19.02.2015.\r\n */\r\n/* global Utils, UIProvider*/\r\nfunction UIPBoxMotion(data) {\r\n 'use strict';\r\n\r\n UIPBoxMotion.superclass.constructor.call(this, data);\r\n\r\n this.baseValue = this.value;\r\n\r\n var mainValues = ['left', 'top', 'right', 'bottom'];\r\n\r\n this.value = ko.computed({\r\n read: function () {\r\n return this.baseValue();\r\n },\r\n write: function (value) {\r\n this.baseValue(value);\r\n\r\n if ((value === 'flip' || value === 'wobble') && mainValues.indexOf(value) === -1) {\r\n this.control().prop('direction', mainValues[0]);\r\n }\r\n },\r\n owner: this,\r\n deferEvaluation: true\r\n });\r\n}\r\n\r\nUtils.extend(UIPBoxMotion, UIProvider);\r\n\r\nUIPBoxMotion.prototype.dispose = function () {\r\n 'use strict';\r\n UIPBoxMotion.superclass.dispose.call(this);\r\n this.baseValue.dispose();\r\n};"
},
"UIPBoxPerspective.js": {
"type": "text",
"content": "/**\r\n * Created by oksana on 19.02.2015.\r\n */\r\n/* global koObservableController, Utils, UIProvider*/\r\nfunction UIPBoxPerspective(data) {\r\n 'use strict';\r\n\r\n UIPBoxPerspective.superclass.constructor.call(this, data);\r\n\r\n if (this.visible.dispose)this.visible.dispose();\r\n this.visible = koObservableController.koBind(this.control(), 'motion', function (motion) {\r\n return motion === 'flip' || motion === 'wobble';\r\n });\r\n}\r\n\r\nUtils.extend(UIPBoxPerspective, UIProvider);"
},
"UIPBoxRotate.js": {
"type": "text",
"content": "/**\r\n * Created by oksana on 19.02.2015.\r\n */\r\n/* global koObservableController, Utils, UIProvider*/\r\nfunction UIPBoxRotate(data) {\r\n 'use strict';\r\n\r\n UIPBoxRotate.superclass.constructor.call(this, data);\r\n\r\n if (this.visible.dispose)this.visible.dispose();\r\n this.visible = koObservableController.koBind(this.control(), 'motion', function (motion) {\r\n return motion === 'zoom';\r\n });\r\n}\r\n\r\nUtils.extend(UIPBoxRotate, UIProvider);"
},
"UIPHoverBoxSlideChecked.js": {
"type": "text",
"content": "/*global Utils, UIProvider, koObservableController*/\r\n\r\nfunction UIPHoverBoxSlideChecked(data) {\r\n 'use strict';\r\n UIPHoverBoxSlideChecked.superclass.constructor.call(this, data);\r\n\r\n if (this.checked.dispose)this.checked.dispose();\r\n this.checked = koObservableController.koBind(this.control().parent(), 'active', function (active) {\r\n return active === this.options.active;\r\n }.bind(this));\r\n}\r\n\r\nUtils.extend(UIPHoverBoxSlideChecked, UIProvider);\r\n"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"HoverBox\",\"css\":{\"position\":\"relative\",\"overflow\":\"hidden\",\"width\":\"200px\",\"height\":\"200px\"},\"backSlide\":{\"css\":{\"background-color\":\"adjustColor(@bd-link-color, 0, 0%, 36.74509803921569%, 0%)\"}},\"overSlide\":{\"css\":{\"background-color\":\"fadeout(@bd-black, 75%)\"}}}"
},
"editor.json": {
"type": "text",
"content": "{\"DefineHooks\":\"HoverBox\",\"caption\":\"Hover Box\",\"rotate\":true,\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"UICategory\":\"Other\"}"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Hover Box\",\"widgets\":[{\"view\":\"Title\",\"caption\":\"Transition\"},{\"widget\":\"DropDownListBox\",\"caption\":\"Motion\",\"icon\":\"UIIcons/AnimationDirection/fade.png\",\"provider\":{\"name\":\"BoxMotion\",\"items\":\"Fade,fade;Over,over;Slide,slide;Flip,flip;Wobble,wobble;Zoom,zoom\",\"attr\":\"motion\"},\"rows\":\"7\"},{\"widget\":\"DropDownListBox\",\"caption\":\"Direction\",\"icon\":\"UIIcons/animation-direction.png\",\"provider\":{\"name\":\"BoxDirection\",\"attr\":\"direction\"},\"rows\":\"10\"},{\"widget\":\"DropDownListBox\",\"caption\":\"Rotate\",\"icon\":\"UIIcons/rotate.png\",\"provider\":{\"name\":\"BoxRotate\",\"items\":\"No Value,;Rotate 2d,rotate;Rotate 3d X,rotateX;Rotate 3d Y,rotateY\",\"attr\":\"rotation\"},\"rows\":\"4\"},{\"widget\":\"Input\",\"caption\":\"Perspective\",\"icon\":\"UIIcons/perspective.png\",\"type\":\"number\",\"defaultUnit\":\"\",\"allowedUnits\":\"\",\"required\":true,\"provider\":{\"name\":\"BoxPerspective\",\"attr\":\"perspective\"},\"limits\":{\"\":{\"min\":\"0\",\"max\":\"1000\",\"strict\":true}}},{\"widget\":\"DropDownButton\",\"caption\":\"Duration\",\"icon\":\"UIIcons/duration.png\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"130px\",\"category\":\"Duration\",\"provider\":{\"attr\":\"duration\",\"items\":[{\"value\":\"0\",\"caption\":\"@value\"},{\"value\":\"100ms\",\"caption\":\"@value\"},{\"value\":\"250ms\",\"caption\":\"@value\"},{\"value\":\"500ms\",\"caption\":\"@value\"},{\"value\":\"1000ms\",\"caption\":\"@value\"},{\"value\":\"2000ms\",\"caption\":\"@value\"},{\"value\":\"2500ms\",\"caption\":\"@value\"},{\"value\":\"3000ms\",\"caption\":\"@value\"}]}}],\"placeholder\":[{\"widget\":\"Input\",\"isPopup\":true,\"width\":\"70px\",\"type\":\"number\",\"defaultUnit\":\"ms\",\"allowedUnits\":\"ms;s\",\"required\":true,\"provider\":{\"attr\":\"duration\"},\"limits\":{\"s\":{\"min\":\"0\",\"max\":\"10\"},\"ms\":{\"min\":\"0\",\"max\":\"10000\"}}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Function\",\"icon\":\"UIIcons/function.png\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"130px\",\"itemWidth\":\"140px\",\"itemHeight\":\"40px\",\"category\":\"Function\",\"provider\":{\"attr\":\"timingFunction\",\"items\":[{\"value\":\"linear\",\"caption\":\"Linear\",\"icon\":\"UIIcons/TransitionFunctions/linear.png\"},{\"value\":\"ease\",\"caption\":\"Ease\",\"icon\":\"UIIcons/TransitionFunctions/ease.png\"},{\"value\":\"ease-in\",\"caption\":\"Ease In\",\"icon\":\"UIIcons/TransitionFunctions/ease-in.png\"},{\"value\":\"ease-out\",\"caption\":\"Ease Out\",\"icon\":\"UIIcons/TransitionFunctions/ease-out.png\"},{\"value\":\"ease-in-out\",\"caption\":\"Ease In & Out\",\"icon\":\"UIIcons/TransitionFunctions/ease-in-out.png\"},{\"value\":\"cubic-bezier(.0,.5,.5,.0)\",\"caption\":\"Custom 1\",\"icon\":\"UIIcons/TransitionFunctions/custom-1.png\",\"category\":\"Cubic Bezier\"},{\"value\":\"cubic-bezier(.3,.9,.7,0)\",\"caption\":\"Custom 2\",\"icon\":\"UIIcons/TransitionFunctions/custom-2.png\",\"category\":\"Cubic Bezier\"},{\"value\":\"cubic-bezier(.6,-0.5,.3,1.5)\",\"caption\":\"Custom 3\",\"icon\":\"UIIcons/TransitionFunctions/custom-3.png\",\"category\":\"Cubic Bezier\"}]}}],\"placeholder\":[{\"widget\":\"Input\",\"isPopup\":true,\"width\":\"100px\",\"required\":true,\"provider\":{\"attr\":\"timingFunction\"}}]},{\"view\":\"Box\"},{\"widget\":\"Heading\",\"style\":\"large\",\"caption\":\"Slides\"},{\"widget\":\"TabbedView\",\"provider\":{\"name\":\"ActiveEffect\",\"items\":[{\"value\":\"0\",\"caption\":\"Background\",\"widgets\":[{\"view\":\"BackgroundColorGradientImage\",\"viewHref\":\"BackgroundOptions?\",\"showBack\":false,\"data\":\"backSlide\"}]},{\"value\":\"1\",\"caption\":\"Hover\",\"widgets\":[{\"view\":\"BackgroundColorGradientImage\",\"viewHref\":\"BackgroundOptions?\",\"showBack\":false,\"data\":\"overSlide\"},{\"view\":\"HyperlinkDropDown\",\"attr\":\"url\"}]}]},\"style\":\"button\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownListBox\",\"caption\":\"Motion\",\"icon\":\"UIIcons/AnimationDirection/fade.png\",\"provider\":{\"name\":\"BoxMotion\",\"items\":\"Fade,fade;Over,over;Slide,slide;Flip,flip;Wobble,wobble;Zoom,zoom\",\"attr\":\"motion\"},\"rows\":\"7\"},{\"widget\":\"DropDownListBox\",\"caption\":\"Direction\",\"icon\":\"UIIcons/animation-direction.png\",\"provider\":{\"name\":\"BoxDirection\",\"attr\":\"direction\"},\"rows\":\"10\"},{\"widget\":\"DropDownListBox\",\"caption\":\"Rotate\",\"icon\":\"UIIcons/rotate.png\",\"provider\":{\"name\":\"BoxRotate\",\"items\":\"No Value,;Rotate 2d,rotate;Rotate 3d X,rotateX;Rotate 3d Y,rotateY\",\"attr\":\"rotation\"},\"rows\":\"4\"},{\"widget\":\"Input\",\"caption\":\"Perspective\",\"icon\":\"UIIcons/perspective.png\",\"type\":\"number\",\"defaultUnit\":\"\",\"allowedUnits\":\"\",\"required\":true,\"provider\":{\"name\":\"BoxPerspective\",\"attr\":\"perspective\"},\"limits\":{\"\":{\"min\":\"0\",\"max\":\"1000\",\"strict\":true}}}]},{\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"Duration\",\"icon\":\"UIIcons/duration.png\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"130px\",\"category\":\"Duration\",\"provider\":{\"attr\":\"duration\",\"items\":[{\"value\":\"0\",\"caption\":\"@value\"},{\"value\":\"100ms\",\"caption\":\"@value\"},{\"value\":\"250ms\",\"caption\":\"@value\"},{\"value\":\"500ms\",\"caption\":\"@value\"},{\"value\":\"1000ms\",\"caption\":\"@value\"},{\"value\":\"2000ms\",\"caption\":\"@value\"},{\"value\":\"2500ms\",\"caption\":\"@value\"},{\"value\":\"3000ms\",\"caption\":\"@value\"}]}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Function\",\"icon\":\"UIIcons/function.png\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"130px\",\"itemWidth\":\"140px\",\"itemHeight\":\"40px\",\"category\":\"Function\",\"provider\":{\"attr\":\"timingFunction\",\"items\":[{\"value\":\"linear\",\"caption\":\"Linear\",\"icon\":\"UIIcons/TransitionFunctions/linear.png\"},{\"value\":\"ease\",\"caption\":\"Ease\",\"icon\":\"UIIcons/TransitionFunctions/ease.png\"},{\"value\":\"ease-in\",\"caption\":\"Ease In\",\"icon\":\"UIIcons/TransitionFunctions/ease-in.png\"},{\"value\":\"ease-out\",\"caption\":\"Ease Out\",\"icon\":\"UIIcons/TransitionFunctions/ease-out.png\"},{\"value\":\"ease-in-out\",\"caption\":\"Ease In & Out\",\"icon\":\"UIIcons/TransitionFunctions/ease-in-out.png\"},{\"value\":\"cubic-bezier(.0,.5,.5,.0)\",\"caption\":\"Custom 1\",\"icon\":\"UIIcons/TransitionFunctions/custom-1.png\",\"category\":\"Cubic Bezier\"},{\"value\":\"cubic-bezier(.3,.9,.7,0)\",\"caption\":\"Custom 2\",\"icon\":\"UIIcons/TransitionFunctions/custom-2.png\",\"category\":\"Cubic Bezier\"},{\"value\":\"cubic-bezier(.6,-0.5,.3,1.5)\",\"caption\":\"Custom 3\",\"icon\":\"UIIcons/TransitionFunctions/custom-3.png\",\"category\":\"Cubic Bezier\"}]}}]}]}]},{\"view\":\"RibbonBox\"},{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"widget\":\"ViewList\",\"provider\":{\"name\":\"ActiveEffect\",\"view\":{\"widget\":\"DropDownButton\",\"translate\":false,\"provider\":{\"name\":\"HoverBoxSlideChecked\"},\"style\":\"small\",\"popupWidth\":\"250px\",\"widgets\":[{\"view\":\"BackgroundColorGradientImage\",\"showBack\":false,\"provider\":\"ActivateHoverBoxSlide\"}]}}},{\"view\":\"HyperlinkDropDown\",\"attr\":\"url\"}]}]}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[hover_box @shortcode_attributes({\r\n 'active': [active],\r\n 'motion': motion,\r\n 'direction': direction,\r\n 'rotation': rotation,\r\n\r\n 'duration': duration,\r\n 'func': timingFunction,\r\n 'perspective': perspective,\r\n\r\n 'url': [url],\r\n 'target': [target],\r\n 'screen_tip': [screenTip]\r\n}, shortcode_css())]\r\n [hover_box_slide @shortcode_css('', backSlide)]\r\n @include(\"backSlide/controls\")\r\n [/hover_box_slide]\r\n [hover_box_slide @shortcode_css('', overSlide)]\r\n @include(\"overSlide/controls\")\r\n [/hover_box_slide]\r\n[/hover_box]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"overSlide": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"RequireParentHooks\":\"HoverBox\",\"childrenPositions\":\"layout\",\"hoverCaption\":false,\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"selectable\":true}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"HoverBox.css": {
"type": "text",
"content": "@if(control.isShortCode) {\n @{\n var defaultDuration = '300ms',\n defaultTimingFunction = 'ease',\n defaultPerspective = 300;\n }\n\n /* Default fade effect */\n .bd-effect-fade {\n .effect-fade(@(defaultDuration), @(defaultTimingFunction), 0);\n }\n\n /* Default over effect */\n .bd-effect-over-left {\n .effect-over-left(@(defaultDuration), @(defaultTimingFunction), 0);\n }\n\n .bd-effect-over-right {\n .effect-over-right(@(defaultDuration), @(defaultTimingFunction), 0);\n }\n\n .bd-effect-over-top {\n .effect-over-top(@(defaultDuration), @(defaultTimingFunction), 0);\n }\n\n .bd-effect-over-bottom {\n .effect-over-bottom(@(defaultDuration), @(defaultTimingFunction), 0);\n }\n\n .bd-effect-over-topleft {\n .effect-over-topleft(@(defaultDuration), @(defaultTimingFunction), 0);\n }\n\n .bd-effect-over-topright {\n .effect-over-topright(@(defaultDuration), @(defaultTimingFunction), 0);\n }\n\n .bd-effect-over-bottomleft {\n .effect-over-bottomleft(@(defaultDuration), @(defaultTimingFunction), 0);\n }\n\n .bd-effect-over-bottomright {\n .effect-over-bottomright(@(defaultDuration), @(defaultTimingFunction), 0);\n }\n\n /* Default slide effect */\n .bd-effect-slide-left {\n .effect-slide-left(@(defaultDuration), @(defaultTimingFunction), 0);\n }\n\n .bd-effect-slide-right {\n .effect-slide-right(@(defaultDuration), @(defaultTimingFunction), 0);\n }\n\n .bd-effect-slide-top {\n .effect-slide-top(@(defaultDuration), @(defaultTimingFunction), 0);\n }\n\n .bd-effect-slide-bottom {\n .effect-slide-bottom(@(defaultDuration), @(defaultTimingFunction), 0);\n }\n\n .bd-effect-slide-topleft {\n .effect-slide-topleft(@(defaultDuration), @(defaultTimingFunction), 0);\n }\n\n .bd-effect-slide-topright {\n .effect-slide-topright(@(defaultDuration), @(defaultTimingFunction), 0);\n }\n\n .bd-effect-slide-bottomleft {\n .effect-slide-bottomleft(@(defaultDuration), @(defaultTimingFunction), 0);\n }\n\n .bd-effect-slide-bottomright {\n .effect-slide-bottomright(@(defaultDuration), @(defaultTimingFunction), 0);\n }\n\n /* Default flip */\n .bd-effect-flip-left {\n .effect-flip-left(@(defaultDuration), @(defaultTimingFunction), @(defaultPerspective)px);\n }\n\n .bd-effect-flip-right {\n .effect-flip-right(@(defaultDuration), @(defaultTimingFunction), @(defaultPerspective)px);\n }\n\n .bd-effect-flip-top {\n .effect-flip-top(@(defaultDuration), @(defaultTimingFunction), @(defaultPerspective)px);\n }\n\n .bd-effect-flip-bottom {\n .effect-flip-bottom(@(defaultDuration), @(defaultTimingFunction), @(defaultPerspective)px);\n }\n\n /* Default wooble */\n .bd-effect-wobble-left {\n .effect-wobble-left(@(defaultDuration), @(defaultTimingFunction), @(defaultPerspective)px);\n }\n\n .bd-effect-wobble-right {\n .effect-wobble-right(@(defaultDuration), @(defaultTimingFunction), @(defaultPerspective)px);\n }\n\n .bd-effect-wobble-top {\n .effect-wobble-top(@(defaultDuration), @(defaultTimingFunction), @(defaultPerspective)px);\n }\n\n .bd-effect-wobble-bottom {\n .effect-wobble-bottom(@(defaultDuration), @(defaultTimingFunction), @(defaultPerspective)px);\n }\n\n /* Default zoom */\n .bd-effect-zoom {\n .effect-zoom(@(defaultDuration), @(defaultTimingFunction), 0);\n }\n\n .bd-effect-zoom-rotate {\n .effect-zoom-rotate(@(defaultDuration), @(defaultTimingFunction), 0);\n }\n\n .bd-effect-zoom-rotateX {\n .effect-zoom-rotateX(@(defaultDuration), @(defaultTimingFunction), 0);\n }\n\n .bd-effect-zoom-rotateY {\n .effect-zoom-rotateY(@(defaultDuration), @(defaultTimingFunction), 0);\n }\n} else {\n @selector {\n @css\n\n &.bd-@(_effectSelector) {\n .@(_effectSelector)(@(duration), @(timingFunction), @(perspective));\n }\n\n .bd-backSlide > *,\n .bd-overSlide > * {\n @css.filter('border-radius')\n }\n\n @if (url) {\n .bd-overSlide {\n cursor: pointer;\n }\n }\n }\n}"
},
"HoverBox.html": {
"type": "text",
"content": "\n
\n
@include(\"backSlide\")
\n
@include(\"overSlide\")
\n
\n
\n"
}
}
},
"transitionEffects": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": "@@import \"TransitionEffects.less\";"
}
}
}
}
},
"HoverBox.js": {
"type": "text",
"content": "/* exported HoverBox */\n/* global WrapperController, Container, TransitionEffects, CommonController, HoverBoxCore,\n ShortcodesEditor, ShortCodeEditorFactoryHelper */\n\nfunction HoverBox() {\n 'use strict';\n this.backSlide = new Container();\n this.overSlide = new Container();\n this.transitionEffects = new TransitionEffects();\n\n this.active = false;\n this.motion = 'over'; // fade, over, slide, flip, wobble, zoom\n this.direction = 'left'; // left, right, top, bottom, topleft, topright, bottomleft, bottomright\n this.rotation = ''; // '', rotate, rotateX, rotateY\n\n this.duration = '500ms';\n this.timingFunction = 'ease';\n this.perspective = 300;\n\n this.url = '';\n this.target = '';\n this.screenTip = '';\n\n WrapperController.make(this, HoverBox);\n}\n\nHoverBox.prototype.beforeBuild = function beforeBuild() {\n 'use strict';\n\n this.prop('_effectSelector', 'effect');\n\n switch (this.prop('motion')){\n case 'fade':\n this.prop('_effectSelector', this.prop('_effectSelector') + '-fade');\n return;\n case 'over':\n this.prop('_effectSelector', this.prop('_effectSelector') + '-over');\n break;\n case 'slide':\n this.prop('_effectSelector', this.prop('_effectSelector') + '-slide');\n break;\n case 'flip':\n this.prop('_effectSelector', this.prop('_effectSelector') + '-flip');\n break;\n case 'wobble':\n this.prop('_effectSelector', this.prop('_effectSelector') + '-wobble');\n break;\n case 'zoom':\n this.prop('_effectSelector', this.prop('_effectSelector') + '-zoom');\n switch (this.prop('rotation')){\n case 'rotate':\n this.prop('_effectSelector', this.prop('_effectSelector') + '-rotate');\n return;\n case 'rotateX':\n this.prop('_effectSelector', this.prop('_effectSelector') + '-rotateX');\n break;\n case 'rotateY':\n this.prop('_effectSelector', this.prop('_effectSelector') + '-rotateY');\n break;\n }\n return;\n }\n\n switch (this.prop('direction')){\n case 'left':\n this.prop('_effectSelector', this.prop('_effectSelector') + '-left');\n break;\n case 'right':\n this.prop('_effectSelector', this.prop('_effectSelector') + '-right');\n break;\n case 'top':\n this.prop('_effectSelector', this.prop('_effectSelector') + '-top');\n break;\n case 'bottom':\n this.prop('_effectSelector', this.prop('_effectSelector') + '-bottom');\n break;\n }\n\n if (this.prop('motion') === 'over' || this.prop('motion') === 'slide'){\n switch (this.prop('direction')){\n case 'topleft':\n this.prop('_effectSelector', this.prop('_effectSelector') + '-topleft');\n break;\n case 'topright':\n this.prop('_effectSelector', this.prop('_effectSelector') + '-topright');\n break;\n case 'bottomleft':\n this.prop('_effectSelector', this.prop('_effectSelector') + '-bottomleft');\n break;\n case 'bottomright':\n this.prop('_effectSelector', this.prop('_effectSelector') + '-bottomright');\n break;\n }\n }\n\n};\n\n$(document).one('controlDefined', function () {\n 'use strict';\n CommonController.setCommon(HoverBox, HoverBoxCore);\n});\n\n\nShortcodesEditor.register(\n 'hover_box',\n 'HoverBox',\n function(childControls, control) {\n 'use strict';\n\n if (childControls[0] && childControls[0].constructorName === 'Container') {\n control.backSlide = childControls[0];\n }\n if (childControls[1] && childControls[1].constructorName === 'Container') {\n control.overSlide = childControls[1];\n }\n },\n function(dom, control) {\n 'use strict';\n return dom.addClass([control.editorClass, control.classNames].join(' '));\n },\n {\n css: '',\n active: 'active',\n motion: 'motion',\n direction: 'direction',\n rotation: 'rotation',\n\n duration: 'duration',\n func: 'timingFunction',\n perspective: 'perspective',\n\n url: 'url',\n target: 'target',\n screen_tip: 'screenTip'\n },\n {\n 'additional-class-': 'classNames'\n }\n);\n\nShortcodesEditor.register(\n 'hover_box_slide',\n 'Container',\n {\n type: ShortCodeEditorFactoryHelper.childProcessors.placeholderCollection,\n property: 'controls'\n },\n function (dom, control) {\n 'use strict';\n return dom.children('div').addClass([control.editorClass, control.classNames].join(' ')).end();\n },\n {\n css: ''\n },\n {\n 'additional-class-': 'classNames'\n }\n);"
}
}
},
"HoverBoxCore": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
},
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": ".bd-backSlide,\n.bd-overSlide {\n display: block;\n}\n\n.bd-backSlide,\n.bd-backSlide > *,\n.bd-overSlide,\n.bd-overSlide > *,\n.bd-slidesWrapper {\n width: 100%;\n height: 100%;\n}\n\n.bd-slidesWrapper {\n overflow: hidden;\n position: relative;\n}\n"
}
}
},
"HoverBoxCore.js": {
"type": "text",
"content": "/*exported HoverBoxCore */\n/*global WrapperController */\n\nfunction HoverBoxCore() {\n 'use strict';\n\n WrapperController.make(this, HoverBoxCore);\n}\n"
}
}
},
"package.json": {
"type": "text",
"content": "{\r\n \"version\": \"0.1.6\"\r\n}\r\n"
}
}
}, "controlsInfo": {"HoverBox":{"allCmsSupport":true,"supportedCms":[]},"HoverBoxCore":{"allCmsSupport":true,"supportedCms":[]}}},{"packageData":{"id":2820632,"name":"Templates","eCommerce":false,"version":"1.4.1","dateCreated":"\/Date(1460025309867)\/","userId":60381}, "fso": {
"type": "dir",
"items": {
"BlogTemplate": {
"type": "dir",
"items": {
"BaseTemplate": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFMTlERDNGMjRCM0FFMzExQjFCNzg5MzY5OTBEODg0RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjg1OTc3QjNBNkExMUUzODEyRUNBNkMxMThFRThDRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjg1OTc3QTNBNkExMUUzODEyRUNBNkMxMThFRThDRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ5QkM2QUY1NjIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkUxOUREM0YyNEIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+knTB4QAAAlxJREFUeNpifLwrjAEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1Ffa8ysREKiRxQFLjiN4SFgVvGlYFLwpqBlUeWgZGZgyjL////w8DIyMLw7/cXhm8vjjB8urOK4d+fr+jKnEAOkMJlCDO7EIOIYTkDK68C6b5nhCQvJlYeBh5ZDwZ2QR2G16drgY74hqxMkgWfz8m1/M/3lwzvLk9i+PXxDgMbvyqDkE42MPRkGPiUQxk+3FyIrJQFpwO4pV3glv/+/IDh0721DL8+3GT4++sjToulHOYAfczL8O7KFLDlIPDr420wX8ysFRyNaA5gwOkALkkbMP3j9VmGtxd7gXH6l2DuAlkOdvCn+ygyvz7dhUQHGz8waphRzGLCZRwrryKYfn9jLhGWM0Cy9f9/YBYo2JEBG78amP776wOGWXjTAFjTj7dgWsZ1JU6rn+wOh2kCU4LamQzvr04H+5yNTxnMB4Fvzw9j6GWhXuH2H2EopxiDqEk9igpYOiLbAXBfEgE+3V8HTHC2QIeIAHPEG4bvL48BLV/H8P/vD1qFAJoD7qwEY2IA0Q4gKg2QAZiolwbIAzRJAwMQAgy0D4HRNDBy0wC+uB/eIUCrOEdvPIFC4NkABsBzkAN2D6AD9oEcMAWlMqcfANk5hQnaH+weAAeA7DwDS4RV0OKshFa9JDSf90LthGfDv9C+mhkQLwLiR6AUSs3UDsSPoWaD7CiF2skAEGAAjh+6r2jNF/sAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Blog\",\"selectable\":false,\"UICategory\":\"Blog Templates\",\"DefineHooks\":\"BlogTemplate\"}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"BaseTemplate\")"
}
}
},
"BlogTemplate.js": {
"type": "text",
"content": "/* exported BlogTemplate */\n/*global Template, WrapperController */\n\nfunction BlogTemplate() {\n 'use strict';\n this.BaseTemplate = new Template();\n WrapperController.make(this, BlogTemplate);\n}"
}
}
},
"CustomTemplate": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFMTlERDNGMjRCM0FFMzExQjFCNzg5MzY5OTBEODg0RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjg1OTc4MzNBNkExMUUzODEyRUNBNkMxMThFRThDRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjg1OTc4MjNBNkExMUUzODEyRUNBNkMxMThFRThDRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ5QkM2QUY1NjIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkUxOUREM0YyNEIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Uol+OQAAATVJREFUeNpiPLB7PQMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw4oClxxqbB3CSDJxAf3bjA8BGISgBMoBKSo5SUFJQ0GeSAmAUiyEKPq4J4NBNXAQksB6gAiQ4KFiRaRS0pIMNEqhRHrCCZaJnNiHMFE67ymQMABLNSyCFtCJSYbMzEMMBh1wKgDRh0w6oBRBwy4A4iqjEhtG5IA/oBC4NkABsBzUAjsBuJ4ctuCFIJ9oBCYAu2l0BuA7JzCBO0Pdg+AA0B2noElwipoT6WEDr0kkM97oXbCs+FfaF/NDIgXAfEjUAqlZmoH4sdQs0F2lELtZAAIMAD7/Tti3JL+UwAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"CustomTemplate\",\"selectable\":false,\"DefineHooks\":\"CustomTemplate\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"BaseTemplate\")"
}
}
},
"CustomTemplate.js": {
"type": "text",
"content": "/*exported CustomTemplate*/\n/*global Template, WrapperController */\n\nfunction CustomTemplate() {\n 'use strict';\n this.BaseTemplate = new Template();\n this.fileName = null;\n WrapperController.make(this, CustomTemplate);\n}\n\nCustomTemplate.prototype.afterBuild = function (result) {\n 'use strict';\n result.move('/result/@(fileName)', '/result/' + this.fileName);\n return result;\n};"
}
}
},
"DefaultTemplate": {
"type": "dir",
"items": {
"BaseTemplate": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjExR/NCNwAAA2VJREFUWEe1V2lLI0EQFfYf7foj9/gJMRfeIQfEE1QUQfziAWJiLtRIEhVPBEWNprZfT/dQ3dMzGV33wYOkq7rqTR/V3SOJRILzu2BWsCNIX0zEROwfgn5O/eOb4C/BgaCr81cSOZALOX0BPwVdzv+TyCkFYEhifXk+n6ednR3qdDp0e3tLr6+vknd3d9Ttdmlvb4+KxaKzr4PIOQoBGdboZLlcpl6vR3FxeXlJi4uLzlgWMxDQtRp9plIpqlQqNBgMVOiPodFoUCaTccZWPIMAl4Gy2Sydn5+rUB7e39/p+PiY1tfXaWZmhpLJpOT09DStra1Rq9Wifr+vvD1cXV3R+Pi4M4dg3ykAX35xcaFCeDg9PaXZ2dmAr82JiQlqNpuql4ebm5vQkXAKwLBrYPi3t7cDPsO4tbUlR0wDo+PyCwjAguNz/pnkmhsbGyqKh+Xl5YBPQABf7ScnJ4btM6zX6yoa0fX1dcBuCMA+13h7e5OLi9vjcHNzk46OjqhQKMj/WICoFRpzc3OGvyFgd3dXuYXPWRQPDg5Ub6KHhwe/vVqtqlaSPryPIQDVTAPbituGkScHHh8ffRuKkga2Je9nCEAnjVwuZzhG0U6O6eMLDjVFA3WC9zUEoKOG3rdjY2Oy+GBLYUHhP+8zLLkmL1CoM7o9VEA6nZZtpVJJtXiAGC0ibnKQL0QdGzQEPD09KRfyqx6Gj7cDEPGR5BhNDfhxmyGA14CVlRW/HUfs8/OzsgQRlRycn59Xnl5Z5jZDwP7+vnLzTjJuCxMxLDl4eHiovEn+5jZDAJJoYNHgYLHtXESc5JhC3mdhYcGwGwJAXCY0cKrZdojADQhbdmlpKWC3yb8e/Wx7QAAUcqC02j5xiXXEDza+rjQDAkDMvwb2P041l18UcWnBFGngPuHycwrAtsHJxQFRk5OTAV+bmHM+7MD9/b1sd/k7BYA4xWwRWJi1Wk0uPB4Qv1Hvcei8vLwobw+Y96mpKSM2o7yShV5KMRI4FcMAQbzC2Wi326FfrigvpUOv5fhiezSigDfD6uqqM5ZFeS0fFYz1MMFlAiUYRyo/XLDYIBB3SXufR9B/mIB4q7mcIolTjR8sHyRyGo/T34KxRuIfiRx/BI3HqSamA0/otmBf0BXgM0SsM0HERg6VLzHyF3IxX+WnjDrYAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Default\",\"selectable\":false,\"UICategory\":\"Other Templates\",\"DefineHooks\":\"DefaultTemplate\"}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"BaseTemplate\")"
}
}
},
"DefaultTemplate.js": {
"type": "text",
"content": "/*exported DefaultTemplate*/\n/*global Template, WrapperController */\n\nfunction DefaultTemplate() {\n 'use strict';\n this.BaseTemplate = new Template();\n WrapperController.make(this, DefaultTemplate);\n}"
}
}
},
"ForumTemplate": {
"type": "dir",
"items": {
"BaseTemplate": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNTg5RjM1NzQwNEFFNTExQjNFMkU0QkRGNUM3RTE0MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RTA3QTdCRTRBNDExMUU1QjE3M0VBOTgyN0U5NzE1MCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RTA3QTdCRDRBNDExMUU1QjE3M0VBOTgyN0U5NzE1MCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA1ODlGMzU3NDA0QUU1MTFCM0UyRTRCREY1QzdFMTQyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA1ODlGMzU3NDA0QUU1MTFCM0UyRTRCREY1QzdFMTQyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+R1Q8IAAAAf1JREFUeNrsV8tKw0AUvUnGtuCjoAWfCAq6VNDSjSsVf8O9qLhREfcuRNyI4sKdv6FVXLjRCuJCwRfiE12Ij1K0TRvvkakE0WjbSYrghUND0plz5t57JhltfvWEbNHBGGH0MupJbVwxoow5xk72pi5/DcY0I8bod4Gc5JyYe1tygZOEfDjFGCdvQpNcFmMCGej0kNwe4AxDwLBU5XWAcwgl6MveGextLmjGhehprkN6kIE6Kl7UChUrKSBzQqcix7+AogsQ+Qz6rul+24z2Jv9bGdB477IstXYVTn9cXD+l1upy6mqpJDNtUVlAuNuEn1dUVeqjtoYKKjF0Or6Ne+MCu4j2xiCFyv109/RKBzdxWto4y2e/z78HmkKllEiatHv+SA+JFGXsDeDFPqBz1+1fx+niPuEK+Y8C9i4fWcATpdKWtzZUXeecBcDvfmG8pz1pZnLeEeMvJglDo82jezq8faaB7ubcSoByv6TSjuROAcvCurAwrKz8XeBUIh9/YpT5BVUHA1TDgJWdxil/FyBrsCysCwvDyg5hQsC1ahHoHVgXFoaVHeIGAlbc6G5YFxaGlR1iTeOzYZgvtopwNsDmEtHleXDGLRY0ZaDEoC8qAc5Y1gWTMgOjqjPxhZWx8lnJ+eGCtDyrRRjLjHN0qEIdmOtCzg2OMclJbwIMAP2YrIxMo8XSAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Forum\",\"selectable\":false,\"DefineHooks\":\"ForumTemplate\"}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"BaseTemplate\")"
}
}
},
"ForumTemplate.js": {
"type": "text",
"content": "/*exported ForumTemplate*/\n/*global Template, WrapperController */\n\nfunction ForumTemplate() {\n 'use strict';\n this.BaseTemplate = new Template();\n WrapperController.make(this, ForumTemplate);\n}"
}
}
},
"HomeTemplate": {
"type": "dir",
"items": {
"BaseTemplate": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"home.html": {
"type": "text",
"content": "@include(\"theme\")"
},
"home-template.ascx_": {
"type": "text",
"content": "<%@@ Control language=\"C#\" AutoEventWireup=\"true\" Inherits=\"DotNetNuke.UI.Skins.Skin\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"LANGUAGE\" Src=\"~/Admin/Skins/Language.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"LOGO\" Src=\"~/Admin/Skins/Logo.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"SEARCH\" Src=\"~/Admin/Skins/Search.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"BREADCRUMB\" Src=\"~/Admin/Skins/BreadCrumb.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"USER\" Src=\"~/Admin/Skins/User.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"LOGIN\" Src=\"~/Admin/Skins/Login.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"PRIVACY\" Src=\"~/Admin/Skins/Privacy.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"TERMS\" Src=\"~/Admin/Skins/Terms.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"COPYRIGHT\" Src=\"~/Admin/Skins/Copyright.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"DNNLINK\" Src=\"~/Admin/Skins/DnnLink.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"LINKTOMOBILE\" Src=\"~/Admin/Skins/LinkToMobileSite.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"META\" Src=\"~/Admin/Skins/Meta.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"MENU\" src=\"~/DesktopModules/DDRMenu/Menu.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" Namespace=\"DotNetNuke.Web.Client.ClientResourceManagement\" Assembly=\"DotNetNuke.Web.Client\" %>\n\n \n\n \n\n\t\n\n \n\n \n\t\n \n\n@include(\"/prototypes/DnnGoogleFonts\")\n\n\n\n@include(\"body/items\")"
},
"home-template.doctype.xml": {
"type": "text",
"content": "]]> "
}
}
},
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFMTlERDNGMjRCM0FFMzExQjFCNzg5MzY5OTBEODg0RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDQTU3RUE5RDQ3QUIxMUUzQThDODg5NUJDODk0MzdFMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDQTU3RUE5QzQ3QUIxMUUzQThDODg5NUJDODk0MzdFMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjg5N0RGOEJCNkEzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkUxOUREM0YyNEIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D3ZRKQAAAi1JREFUeNpibJ2/jQEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFdydLMwMzEE2BswmGsrUuIIJ1AakCJVFyc7K0OIkzGDrLggg5aiJAM/DyfD7lPXGf7//0+qUZIspOoQ4OViCHcxYRDm54aLmWjKM/BxczBsPHSR4fefvyQFJBMpqqVE+BnivSxQLIcBNTlxhmgPcwZuDjaSPES0A1RlxSAWcLLjd6C3JYMQHzd1HWCsIQ+McyMGVhZmoqII5AgZMUHqOMDZRIPB3UKLgZGRkaREGuVuxqCpIEG+A0DZLNABmM10yMtmEP2GBLMpC6FsRilwNtXAm00xHMDExMgQ7W7OICbES7UiD5RNQVG488RVwlHw799/hn1nbzL8+fuPag74+OU7w4kr94iPgntPXzN0Ld4J51cleJJlcduC7YTTCjkG7z19g+HMjYcMf6GhxAxMcCbArAqKb1IBEzkOOH39AdxyEACxQWLkALIcAEonxIjRzAHUBKMOGHUAUQ4go6lFrJ4/IAc8I6Tq/M3HJDkCpPYcUA8R4DkjsGu2AMiIH6AYWAgKgSnQXgq9AcjOKUzQ/mD3ADgAZOcZWGVUBe2plNChlwTyeS/UTngu+Avtq5kB8SIgfgRKoVS0FGTWY6jZIDtKoXYyAAQYAJTWjqBbJrj4AAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Home\",\"selectable\":false,\"DefineHooks\":\"HomeTemplate\"}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"BaseTemplate\")"
}
}
},
"HomeTemplate.js": {
"type": "text",
"content": "/*exported HomeTemplate*/\n/*global Template, WrapperController */\n\nfunction HomeTemplate() {\n 'use strict';\n this.BaseTemplate = new Template();\n WrapperController.make(this, HomeTemplate);\n}"
}
}
},
"MagentoTemplates": {
"type": "dir",
"items": {
"OneColumnTemplate": {
"type": "dir",
"items": {
"BaseTemplate": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjExR/NCNwAAA2VJREFUWEe1V2lLI0EQFfYf7foj9/gJMRfeIQfEE1QUQfziAWJiLtRIEhVPBEWNprZfT/dQ3dMzGV33wYOkq7rqTR/V3SOJRILzu2BWsCNIX0zEROwfgn5O/eOb4C/BgaCr81cSOZALOX0BPwVdzv+TyCkFYEhifXk+n6ednR3qdDp0e3tLr6+vknd3d9Ttdmlvb4+KxaKzr4PIOQoBGdboZLlcpl6vR3FxeXlJi4uLzlgWMxDQtRp9plIpqlQqNBgMVOiPodFoUCaTccZWPIMAl4Gy2Sydn5+rUB7e39/p+PiY1tfXaWZmhpLJpOT09DStra1Rq9Wifr+vvD1cXV3R+Pi4M4dg3ykAX35xcaFCeDg9PaXZ2dmAr82JiQlqNpuql4ebm5vQkXAKwLBrYPi3t7cDPsO4tbUlR0wDo+PyCwjAguNz/pnkmhsbGyqKh+Xl5YBPQABf7ScnJ4btM6zX6yoa0fX1dcBuCMA+13h7e5OLi9vjcHNzk46OjqhQKMj/WICoFRpzc3OGvyFgd3dXuYXPWRQPDg5Ub6KHhwe/vVqtqlaSPryPIQDVTAPbituGkScHHh8ffRuKkga2Je9nCEAnjVwuZzhG0U6O6eMLDjVFA3WC9zUEoKOG3rdjY2Oy+GBLYUHhP+8zLLkmL1CoM7o9VEA6nZZtpVJJtXiAGC0ibnKQL0QdGzQEPD09KRfyqx6Gj7cDEPGR5BhNDfhxmyGA14CVlRW/HUfs8/OzsgQRlRycn59Xnl5Z5jZDwP7+vnLzTjJuCxMxLDl4eHiovEn+5jZDAJJoYNHgYLHtXESc5JhC3mdhYcGwGwJAXCY0cKrZdojADQhbdmlpKWC3yb8e/Wx7QAAUcqC02j5xiXXEDza+rjQDAkDMvwb2P041l18UcWnBFGngPuHycwrAtsHJxQFRk5OTAV+bmHM+7MD9/b1sd/k7BYA4xWwRWJi1Wk0uPB4Qv1Hvcei8vLwobw+Y96mpKSM2o7yShV5KMRI4FcMAQbzC2Wi326FfrigvpUOv5fhiezSigDfD6uqqM5ZFeS0fFYz1MMFlAiUYRyo/XLDYIBB3SXufR9B/mIB4q7mcIolTjR8sHyRyGo/T34KxRuIfiRx/BI3HqSamA0/otmBf0BXgM0SsM0HERg6VLzHyF3IxX+WnjDrYAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"OneColumn\",\"selectable\":false,\"UICategory\":\"Other Templates\",\"DefineHooks\":\"OneColumnTemplate\"}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"BaseTemplate\")"
}
}
},
"OneColumnTemplate.js": {
"type": "text",
"content": "/* exported OneColumnTemplate */\n/* global Template, WrapperController */\n\nfunction OneColumnTemplate() {\n 'use strict';\n this.BaseTemplate = new Template();\n WrapperController.make(this, OneColumnTemplate);\n}"
}
}
},
"ThreeColumnsTemplate": {
"type": "dir",
"items": {
"BaseTemplate": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjExR/NCNwAAA2VJREFUWEe1V2lLI0EQFfYf7foj9/gJMRfeIQfEE1QUQfziAWJiLtRIEhVPBEWNprZfT/dQ3dMzGV33wYOkq7rqTR/V3SOJRILzu2BWsCNIX0zEROwfgn5O/eOb4C/BgaCr81cSOZALOX0BPwVdzv+TyCkFYEhifXk+n6ednR3qdDp0e3tLr6+vknd3d9Ttdmlvb4+KxaKzr4PIOQoBGdboZLlcpl6vR3FxeXlJi4uLzlgWMxDQtRp9plIpqlQqNBgMVOiPodFoUCaTccZWPIMAl4Gy2Sydn5+rUB7e39/p+PiY1tfXaWZmhpLJpOT09DStra1Rq9Wifr+vvD1cXV3R+Pi4M4dg3ykAX35xcaFCeDg9PaXZ2dmAr82JiQlqNpuql4ebm5vQkXAKwLBrYPi3t7cDPsO4tbUlR0wDo+PyCwjAguNz/pnkmhsbGyqKh+Xl5YBPQABf7ScnJ4btM6zX6yoa0fX1dcBuCMA+13h7e5OLi9vjcHNzk46OjqhQKMj/WICoFRpzc3OGvyFgd3dXuYXPWRQPDg5Ub6KHhwe/vVqtqlaSPryPIQDVTAPbituGkScHHh8ffRuKkga2Je9nCEAnjVwuZzhG0U6O6eMLDjVFA3WC9zUEoKOG3rdjY2Oy+GBLYUHhP+8zLLkmL1CoM7o9VEA6nZZtpVJJtXiAGC0ibnKQL0QdGzQEPD09KRfyqx6Gj7cDEPGR5BhNDfhxmyGA14CVlRW/HUfs8/OzsgQRlRycn59Xnl5Z5jZDwP7+vnLzTjJuCxMxLDl4eHiovEn+5jZDAJJoYNHgYLHtXESc5JhC3mdhYcGwGwJAXCY0cKrZdojADQhbdmlpKWC3yb8e/Wx7QAAUcqC02j5xiXXEDza+rjQDAkDMvwb2P041l18UcWnBFGngPuHycwrAtsHJxQFRk5OTAV+bmHM+7MD9/b1sd/k7BYA4xWwRWJi1Wk0uPB4Qv1Hvcei8vLwobw+Y96mpKSM2o7yShV5KMRI4FcMAQbzC2Wi326FfrigvpUOv5fhiezSigDfD6uqqM5ZFeS0fFYz1MMFlAiUYRyo/XLDYIBB3SXufR9B/mIB4q7mcIolTjR8sHyRyGo/T34KxRuIfiRx/BI3HqSamA0/otmBf0BXgM0SsM0HERg6VLzHyF3IxX+WnjDrYAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"ThreeColumns\",\"selectable\":false,\"UICategory\":\"Other Templates\",\"DefineHooks\":\"ThreeColumnsTemplate\"}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"BaseTemplate\")"
}
}
},
"ThreeColumnsTemplate.js": {
"type": "text",
"content": "/* exported ThreeColumnsTemplate */\n/* global Template, WrapperController */\n\nfunction ThreeColumnsTemplate() {\n 'use strict';\n this.BaseTemplate = new Template();\n WrapperController.make(this, ThreeColumnsTemplate);\n}"
}
}
},
"TwoColumnsLeftTemplate": {
"type": "dir",
"items": {
"BaseTemplate": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjExR/NCNwAAA2VJREFUWEe1V2lLI0EQFfYf7foj9/gJMRfeIQfEE1QUQfziAWJiLtRIEhVPBEWNprZfT/dQ3dMzGV33wYOkq7rqTR/V3SOJRILzu2BWsCNIX0zEROwfgn5O/eOb4C/BgaCr81cSOZALOX0BPwVdzv+TyCkFYEhifXk+n6ednR3qdDp0e3tLr6+vknd3d9Ttdmlvb4+KxaKzr4PIOQoBGdboZLlcpl6vR3FxeXlJi4uLzlgWMxDQtRp9plIpqlQqNBgMVOiPodFoUCaTccZWPIMAl4Gy2Sydn5+rUB7e39/p+PiY1tfXaWZmhpLJpOT09DStra1Rq9Wifr+vvD1cXV3R+Pi4M4dg3ykAX35xcaFCeDg9PaXZ2dmAr82JiQlqNpuql4ebm5vQkXAKwLBrYPi3t7cDPsO4tbUlR0wDo+PyCwjAguNz/pnkmhsbGyqKh+Xl5YBPQABf7ScnJ4btM6zX6yoa0fX1dcBuCMA+13h7e5OLi9vjcHNzk46OjqhQKMj/WICoFRpzc3OGvyFgd3dXuYXPWRQPDg5Ub6KHhwe/vVqtqlaSPryPIQDVTAPbituGkScHHh8ffRuKkga2Je9nCEAnjVwuZzhG0U6O6eMLDjVFA3WC9zUEoKOG3rdjY2Oy+GBLYUHhP+8zLLkmL1CoM7o9VEA6nZZtpVJJtXiAGC0ibnKQL0QdGzQEPD09KRfyqx6Gj7cDEPGR5BhNDfhxmyGA14CVlRW/HUfs8/OzsgQRlRycn59Xnl5Z5jZDwP7+vnLzTjJuCxMxLDl4eHiovEn+5jZDAJJoYNHgYLHtXESc5JhC3mdhYcGwGwJAXCY0cKrZdojADQhbdmlpKWC3yb8e/Wx7QAAUcqC02j5xiXXEDza+rjQDAkDMvwb2P041l18UcWnBFGngPuHycwrAtsHJxQFRk5OTAV+bmHM+7MD9/b1sd/k7BYA4xWwRWJi1Wk0uPB4Qv1Hvcei8vLwobw+Y96mpKSM2o7yShV5KMRI4FcMAQbzC2Wi326FfrigvpUOv5fhiezSigDfD6uqqM5ZFeS0fFYz1MMFlAiUYRyo/XLDYIBB3SXufR9B/mIB4q7mcIolTjR8sHyRyGo/T34KxRuIfiRx/BI3HqSamA0/otmBf0BXgM0SsM0HERg6VLzHyF3IxX+WnjDrYAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"TwoColumnsLeft\",\"selectable\":false,\"UICategory\":\"Other Templates\",\"DefineHooks\":\"TwoColumnsLeftTemplate\"}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"BaseTemplate\")"
}
}
},
"TwoColumnsLeftTemplate.js": {
"type": "text",
"content": "/* exported TwoColumnsLeftTemplate */\n/* global Template, WrapperController */\n\nfunction TwoColumnsLeftTemplate() {\n 'use strict';\n this.BaseTemplate = new Template();\n WrapperController.make(this, TwoColumnsLeftTemplate);\n}"
}
}
},
"TwoColumnsRightTemplate": {
"type": "dir",
"items": {
"BaseTemplate": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjExR/NCNwAAA2VJREFUWEe1V2lLI0EQFfYf7foj9/gJMRfeIQfEE1QUQfziAWJiLtRIEhVPBEWNprZfT/dQ3dMzGV33wYOkq7rqTR/V3SOJRILzu2BWsCNIX0zEROwfgn5O/eOb4C/BgaCr81cSOZALOX0BPwVdzv+TyCkFYEhifXk+n6ednR3qdDp0e3tLr6+vknd3d9Ttdmlvb4+KxaKzr4PIOQoBGdboZLlcpl6vR3FxeXlJi4uLzlgWMxDQtRp9plIpqlQqNBgMVOiPodFoUCaTccZWPIMAl4Gy2Sydn5+rUB7e39/p+PiY1tfXaWZmhpLJpOT09DStra1Rq9Wifr+vvD1cXV3R+Pi4M4dg3ykAX35xcaFCeDg9PaXZ2dmAr82JiQlqNpuql4ebm5vQkXAKwLBrYPi3t7cDPsO4tbUlR0wDo+PyCwjAguNz/pnkmhsbGyqKh+Xl5YBPQABf7ScnJ4btM6zX6yoa0fX1dcBuCMA+13h7e5OLi9vjcHNzk46OjqhQKMj/WICoFRpzc3OGvyFgd3dXuYXPWRQPDg5Ub6KHhwe/vVqtqlaSPryPIQDVTAPbituGkScHHh8ffRuKkga2Je9nCEAnjVwuZzhG0U6O6eMLDjVFA3WC9zUEoKOG3rdjY2Oy+GBLYUHhP+8zLLkmL1CoM7o9VEA6nZZtpVJJtXiAGC0ibnKQL0QdGzQEPD09KRfyqx6Gj7cDEPGR5BhNDfhxmyGA14CVlRW/HUfs8/OzsgQRlRycn59Xnl5Z5jZDwP7+vnLzTjJuCxMxLDl4eHiovEn+5jZDAJJoYNHgYLHtXESc5JhC3mdhYcGwGwJAXCY0cKrZdojADQhbdmlpKWC3yb8e/Wx7QAAUcqC02j5xiXXEDza+rjQDAkDMvwb2P041l18UcWnBFGngPuHycwrAtsHJxQFRk5OTAV+bmHM+7MD9/b1sd/k7BYA4xWwRWJi1Wk0uPB4Qv1Hvcei8vLwobw+Y96mpKSM2o7yShV5KMRI4FcMAQbzC2Wi326FfrigvpUOv5fhiezSigDfD6uqqM5ZFeS0fFYz1MMFlAiUYRyo/XLDYIBB3SXufR9B/mIB4q7mcIolTjR8sHyRyGo/T34KxRuIfiRx/BI3HqSamA0/otmBf0BXgM0SsM0HERg6VLzHyF3IxX+WnjDrYAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"TwoColumnsRight\",\"selectable\":false,\"UICategory\":\"Other Templates\",\"DefineHooks\":\"TwoColumnsRightTemplate\"}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"BaseTemplate\")"
}
}
},
"TwoColumnsRightTemplate.js": {
"type": "text",
"content": "/* exported TwoColumnsRightTemplate */\n/* global Template, WrapperController */\n\nfunction TwoColumnsRightTemplate() {\n 'use strict';\n this.BaseTemplate = new Template();\n WrapperController.make(this, TwoColumnsRightTemplate);\n}"
}
}
}
}
},
"package": {
"type": "dir",
"items": {
"backward": {
"type": "dir",
"items": {
"backward-0.0.12.js": {
"type": "text",
"content": "/* global registerBackward, BackwardUtility */\r\n\r\nregisterBackward('0.0.12', 'Body', function (control) {\r\n 'use strict';\r\n control.packageData = BackwardUtility.getPackageData(\"Body\", \"1.8.11\");\r\n return control;\r\n});\r\n\r\nregisterBackward('0.0.12', 'Template', function (control) {\r\n 'use strict';\r\n control.packageData = BackwardUtility.getPackageData(\"Template\", \"1.8.11\");\r\n return control;\r\n});"
},
"backward-0.0.4.js": {
"type": "text",
"content": "/* global registerBackward */\r\n\r\nregisterBackward('0.0.4', 'Body', function(control) {\r\n 'use strict';\r\n if (control.css && control.css.position === 'relative') {\r\n delete control.css.position;\r\n }\r\n return control;\r\n});"
},
"backward-0.1.1.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('0.1.1', function (object) {\n 'use strict';\n\n function doTypographyBackward(prefixStyle, obj) {\n var passive = obj.typography[prefixStyle + 'LinkPassive'],\n hovered = obj.typography[prefixStyle + 'LinkHovered'],\n visited = obj.typography[prefixStyle + 'LinkVisited'],\n active = obj.typography[prefixStyle + 'LinkActive'];\n\n delete obj.typography[prefixStyle + 'LinkPassive'];\n delete obj.typography[prefixStyle + 'LinkHovered'];\n delete obj.typography[prefixStyle + 'LinkVisited'];\n delete obj.typography[prefixStyle + 'LinkActive'];\n\n if (passive) {\n obj.typography[prefixStyle + 'Link'] = passive;\n }\n if (hovered) {\n addStateTypography(obj, prefixStyle, 'hover');\n obj.hover.typography[prefixStyle + 'Link'] = hovered;\n }\n if (visited) {\n addStateTypography(obj, prefixStyle, 'visited');\n obj.visited.typography[prefixStyle + 'Link'] = visited;\n }\n if (active) {\n addStateTypography(obj, prefixStyle, 'active');\n obj.active.typography[prefixStyle + 'Link'] = active;\n }\n }\n\n function addStateTypography(obj, prefixStyle, state) {\n obj[state] = obj[state] || {};\n obj[state].typography = obj[state].typography || {};\n obj[state].typography[prefixStyle + 'Link'] = obj[state].typography[prefixStyle + 'Link'] || {};\n }\n\n function copyHeadings(obj, dest) {\n obj[dest] = obj[dest] || {};\n for (var i in obj.TypographyHeadings) {\n if (!obj[dest][i]) {\n obj[dest][i] = obj.TypographyHeadings[i];\n }\n }\n }\n\n function doControlBackward(control) {\n if (control.css && control.css.typography) {\n doTypographyBackward('TypographyText', control.css);\n doTypographyBackward('TypographyH1', control.css);\n doTypographyBackward('TypographyH2', control.css);\n doTypographyBackward('TypographyH3', control.css);\n doTypographyBackward('TypographyH4', control.css);\n doTypographyBackward('TypographyH5', control.css);\n doTypographyBackward('TypographyH6', control.css);\n doTypographyBackward('TypographyBulletList', control.css);\n doTypographyBackward('TypographyOrderedList', control.css);\n\n if (control.css.typography.TypographyHeadings) {\n copyHeadings(control.css.typography, 'TypographyH1');\n copyHeadings(control.css.typography, 'TypographyH2');\n copyHeadings(control.css.typography, 'TypographyH3');\n copyHeadings(control.css.typography, 'TypographyH4');\n copyHeadings(control.css.typography, 'TypographyH5');\n copyHeadings(control.css.typography, 'TypographyH6');\n delete control.css.typography.TypographyHeadings;\n }\n }\n }\n\n doControlBackward(object);\n\n return object;\n});"
},
"backward-0.2.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('0.2.0', function (control) {\n 'use strict';\n\n var suffix = {\n '': 'Passive',\n 'hover': 'Hovered',\n 'active': 'Active',\n 'visited': 'Visited'\n };\n\n function traverseCss(css) {\n if (typeof css !== 'object') return;\n\n if (css.typography) {\n moveTypography(css.typography, css.typography, '');\n }\n\n for (var i in css) {\n if (typeof css[i] === 'object' && 'pictures' !== i) {\n\n if (['hover', 'active', 'visited', 'focus'].indexOf(i) !== -1) {\n if (css[i].typography) {\n css.typography = css.typography || {};\n moveTypography(css[i].typography, css.typography, i);\n if (Object.keys(css[i].typography).length === 0) {\n delete css[i].typography;\n }\n }\n if (Object.keys(css[i]).length === 0) {\n delete css[i];\n }\n }\n\n traverseCss(css[i]);\n }\n }\n }\n\n function moveTypography(from, to, state) {\n moveTypographyLink('TypographyTextLink', from, to, state);\n moveTypographyLink('TypographyH1Link', from, to, state);\n moveTypographyLink('TypographyH2Link', from, to, state);\n moveTypographyLink('TypographyH3Link', from, to, state);\n moveTypographyLink('TypographyH4Link', from, to, state);\n moveTypographyLink('TypographyH5Link', from, to, state);\n moveTypographyLink('TypographyH6Link', from, to, state);\n moveTypographyLink('TypographyBulletListLink', from, to, state);\n moveTypographyLink('TypographyOrderedListLink', from, to, state);\n }\n\n function moveTypographyLink(type, from, to, state) {\n if (!from || !from[type] || typeof from[type] !== 'object' || !suffix[state]) return;\n\n var newType = type + suffix[state];\n\n to[newType] = to[newType] || {};\n to[newType] = from[type];\n\n delete from[type];\n }\n\n traverseCss(control.css);\n\n return control;\n});"
},
"backward-1.0.10.js": {
"type": "text",
"content": "/* global registerGlobalBackward, DataProviderFacade, BackwardUtility */\r\n/* jshint forin:false, loopfunc:true */\r\n\r\nregisterGlobalBackward('1.0.10', function (theme) {\r\n 'use strict';\r\n\r\n if (theme.constructorName !== 'Theme') return theme;\r\n\r\n if(DataProviderFacade.getCmsInfo().cmsName === 'Joomla') {\r\n for (var i in theme.templates) {\r\n var template = theme.templates[i];\r\n if (!template.BaseTemplate)\r\n continue;\r\n if (template.constructorName !== 'Template404')\r\n continue;\r\n var templateItems = template.BaseTemplate.body.items;\r\n var newItems = [];\r\n for (var j = 0; j < templateItems.length; j++) {\r\n if (!templateItems[j])\r\n continue;\r\n var controlObj = BackwardUtility.getControlByPath(theme, templateItems[j]);\r\n if (controlObj &&\r\n controlObj.constructorName !== 'HeaderArea' &&\r\n controlObj.constructorName !== 'FooterArea' &&\r\n controlObj.constructorName !== 'ContentLayout') {\r\n newItems.push(templateItems[j]);\r\n }\r\n delete templateItems[j];\r\n }\r\n for (var k = 0; k < newItems.length; k++)\r\n templateItems[k] = newItems[k];\r\n templateItems.length = newItems.length;\r\n }\r\n }\r\n\r\n return theme;\r\n});\r\n\r\n\r\n"
},
"backward-1.3.1.js": {
"type": "text",
"content": "/* global registerGlobalBackward, BackwardUtility */\r\nregisterGlobalBackward('1.3.1', function (theme) {\r\n 'use strict';\r\n return BackwardUtility.convertOldMixins(theme, {\r\n Sheet: {\r\n sheetStyles: 'Sheet'\r\n }\r\n });\r\n});"
},
"backward-1.3.11.js": {
"type": "text",
"content": "/* global registerBackward, BackwardUtility */\r\n\r\nregisterBackward('1.3.11', 'ProductOverviewTemplate', function (control) {\r\n 'use strict';\r\n control.packageData = BackwardUtility.getPackageData(\"ProductOverviewTemplate\", \"4.0.13\");\r\n return control;\r\n});\r\n\r\nregisterBackward('1.3.11', 'ProductsTemplate', function (control) {\r\n 'use strict';\r\n control.packageData = BackwardUtility.getPackageData(\"ProductsTemplate\", \"4.0.13\");\r\n return control;\r\n});\r\n\r\nregisterBackward('1.3.11', 'ShoppingCartTemplate', function (control) {\r\n 'use strict';\r\n control.packageData = BackwardUtility.getPackageData(\"ShoppingCartTemplate\", \"4.0.13\");\r\n return control;\r\n});"
},
"backward-1.3.9.js": {
"type": "text",
"content": "/* global registerGlobalBackward, DataProviderFacade */\r\n/* jshint forin:false, loopfunc:true */\r\n\r\nregisterGlobalBackward('1.3.9', function (theme) {\r\n 'use strict';\r\n\r\n if (theme.constructorName !== 'Theme') return theme;\r\n\r\n if(DataProviderFacade.getCmsInfo().cmsName === 'Drupal') {\r\n for (var i in theme.templates) {\r\n var template = theme.templates[i];\r\n if (!template.BaseTemplate)\r\n continue;\r\n if (template.constructorName !== 'CustomTemplate')\r\n continue;\r\n var name = i.toString() + '.html';\r\n template.fileName = name.replace(/-+/g, '--');\r\n }\r\n }\r\n\r\n return theme;\r\n});\r\n\r\n\r\n"
}
}
}
}
},
"PageTemplate": {
"type": "dir",
"items": {
"BaseTemplate": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"page-template.ascx_": {
"type": "text",
"content": "<%@@ Control language=\"C#\" AutoEventWireup=\"true\" Inherits=\"DotNetNuke.UI.Skins.Skin\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"LANGUAGE\" Src=\"~/Admin/Skins/Language.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"LOGO\" Src=\"~/Admin/Skins/Logo.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"SEARCH\" Src=\"~/Admin/Skins/Search.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"BREADCRUMB\" Src=\"~/Admin/Skins/BreadCrumb.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"USER\" Src=\"~/Admin/Skins/User.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"LOGIN\" Src=\"~/Admin/Skins/Login.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"PRIVACY\" Src=\"~/Admin/Skins/Privacy.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"TERMS\" Src=\"~/Admin/Skins/Terms.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"COPYRIGHT\" Src=\"~/Admin/Skins/Copyright.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"DNNLINK\" Src=\"~/Admin/Skins/DnnLink.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"LINKTOMOBILE\" Src=\"~/Admin/Skins/LinkToMobileSite.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"META\" Src=\"~/Admin/Skins/Meta.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" TagName=\"MENU\" src=\"~/DesktopModules/DDRMenu/Menu.ascx\" %>\n<%@@ Register TagPrefix=\"dnn\" Namespace=\"DotNetNuke.Web.Client.ClientResourceManagement\" Assembly=\"DotNetNuke.Web.Client\" %>\n\n \n\n \n\n\t\n\n \n\n \n\n \n\n@include(\"/prototypes/DnnGoogleFonts\")\n\n\n\n@include(\"body/items\")"
},
"page-template.doctype.xml": {
"type": "text",
"content": "]]> "
},
"pageTemplate.html": {
"type": "text",
"content": "@include(\"theme\")\n"
}
}
},
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFMTlERDNGMjRCM0FFMzExQjFCNzg5MzY5OTBEODg0RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjg1OTc4MzNBNkExMUUzODEyRUNBNkMxMThFRThDRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjg1OTc4MjNBNkExMUUzODEyRUNBNkMxMThFRThDRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ5QkM2QUY1NjIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkUxOUREM0YyNEIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Uol+OQAAATVJREFUeNpiPLB7PQMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw4oClxxqbB3CSDJxAf3bjA8BGISgBMoBKSo5SUFJQ0GeSAmAUiyEKPq4J4NBNXAQksB6gAiQ4KFiRaRS0pIMNEqhRHrCCZaJnNiHMFE67ymQMABLNSyCFtCJSYbMzEMMBh1wKgDRh0w6oBRBwy4A4iqjEhtG5IA/oBC4NkABsBzUAjsBuJ4ctuCFIJ9oBCYAu2l0BuA7JzCBO0Pdg+AA0B2noElwipoT6WEDr0kkM97oXbCs+FfaF/NDIgXAfEjUAqlZmoH4sdQs0F2lELtZAAIMAD7/Tti3JL+UwAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Page\",\"selectable\":false,\"DefineHooks\":\"PageTemplate\"}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"BaseTemplate\")"
}
}
},
"PageTemplate.js": {
"type": "text",
"content": "/*exported PageTemplate*/\n/*global Template, WrapperController */\n\nfunction PageTemplate() {\n 'use strict';\n this.BaseTemplate = new Template();\n WrapperController.make(this, PageTemplate);\n}"
}
}
},
"Sheet": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3ODc2RTQ2QTZGMzFFMzExOTdDNUVDNEI5RkJDMEMyMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFODNENTQ4NTM1QTExMUUzQTJFQkFCOUJBMTAyMERGNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFODNENTQ4NDM1QTExMUUzQTJFQkFCOUJBMTAyMERGNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZGQzRGQjQzQTEzNUUzMTE4NkY1ODRFMUU5ODhGQ0YzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc4NzZFNDZBNkYzMUUzMTE5N0M1RUM0QjlGQkMwQzIxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JNI9xwAAAQBJREFUeNpiLN3/nwEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi1CxT0FaAQMKaj5cgAZKcJyAG5UFfRG4DszAE5wJVh4IATKA1IYZPpcqByeB/AKizJxDCwgIWFTJcTDQiF5ECHwKgDRh0w6oBRB4w6YNQBow5gINgeoHbLaLCFwB9QCDzD1i6ktCVEJHgOCoHdAxgC+0AOmALtpdAbgOycwgTtD3YPgANAdp6B5YIqaE+lhA69JJDPe6F2wnPBX2hfzQyIFwHxI1AKpWZqB+LHULNBdpRC7WQACDAA/EIrbTjznlsAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Sheet\",\"canPositionAbsolute\":false,\"canSaveAsStyle\":false,\"layoutZones\":{\"vertical\":false},\"childrenPositions\":\"layout\",\"UICategory\":\"Other\",\"canDuplicate\":\"onePerTemplate\",\"resize\":{\"min-height\":true},\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false}}"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Sheet\",\"widgets\":[{\"view\":\"\",\"data\":\"sheetStyles\"},{\"view\":\"Arrange\"}]},{\"name\":\"Ribbon\",\"caption\":\"Sheet\",\"widgets\":[{\"view\":\"Ribbon\",\"data\":\"sheetStyles\"}]}]"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n
\n @include(\"items\")\n
\n
"
}
}
},
"Sheet.js": {
"type": "text",
"content": "/*exported Sheet*/\n/*global WrapperController */\n/*global LayoutItems, Style */\n\nfunction Sheet() {\n 'use strict';\n this.items = new LayoutItems();\n\n this.sheetStyles = new Style(\"Sheet\");\n\n WrapperController.make(this, Sheet);\n\n}\n"
}
}
},
"SinglePostTemplate": {
"type": "dir",
"items": {
"BaseTemplate": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFMTlERDNGMjRCM0FFMzExQjFCNzg5MzY5OTBEODg0RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjg1OTc3RjNBNkExMUUzODEyRUNBNkMxMThFRThDRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjg1OTc3RTNBNkExMUUzODEyRUNBNkMxMThFRThDRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ5QkM2QUY1NjIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkUxOUREM0YyNEIzQUUzMTFCMUI3ODkzNjk5MEQ4ODRFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KjB2pgAAAXxJREFUeNpi3HQ2iAEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOIAdIDaADJFlwyfgaraWqTZvPBWMTZmFiGGDAQqbLiQaEQnLAQ2DUAaMOGHXAqAMIloTE1AkP3+xmuPJkLsO/f79JrkeoEgLyIq4MturtDNzsktQLAVLqAFWJIAYNqSgGO80ehsuPZpNkBlVC4PaLdQxn7vUCmzhMDIYKuQOTCJ9/OM5w7FYNw4/f7wYuF3z4dpfh8I0Khk/f7w9cNvzx+y3D0Zs1DC8/niFG+R+QA55R2xF//v1gOH2vk6iYAzlgNy0KmP///xGjbB/IAVOgvRR6A5CdU5ig/cHuAXAAyM4zsIKoCtpTKaFDLwnk816onfBc8BfaVzMD4kVA/AiUlqiZLoH4MdRskB2lUDsZAAIMAL9hYyPWYi9FAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Post\",\"selectable\":false,\"UICategory\":\"Blog Templates\",\"DefineHooks\":\"PostTemplate\"}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"BaseTemplate\")"
}
}
},
"SinglePostTemplate.js": {
"type": "text",
"content": "/*exported SinglePostTemplate*/\n/*global Template, WrapperController */\n\nfunction SinglePostTemplate() {\n 'use strict';\n this.BaseTemplate = new Template();\n WrapperController.make(this, SinglePostTemplate);\n}"
}
}
},
"Template404": {
"type": "dir",
"items": {
"BaseTemplate": {
"type": "dir",
"items": {
"body": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"404\",\"DefineHooks\":\"Joomla:HtmlOnly,Joomla:Template404\",\"selectable\":false,\"UICategory\":\"Other Templates\"}"
}
}
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4NjVEREExNDYxQTUxMUUzOUQxRDk0NEJCNkIyMjg0QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NjVEREExMzYxQTUxMUUzOUQxRDk0NEJCNkIyMjg0QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZBOUU1MTY3QTM2MUUzMTE5ODlGQ0E0RjZCODdDQzNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zPtOPAAAAW9JREFUeNpivDRpEgMSMALifCB2BmJpBuqCp0C8F4hBFp6FCTJBaWYg7gTiM0AcRwPLGaBmgsw+DbULZCcDC1SyFYjLGOgDGKF2/QfiClAIGNPRcmQAstME5IBcqKvoDUB25oCiwBWXCt3cXDB9efJkvHwYeHnyJMOrU6dIcYQTKASkqOUlcXNzBjEzM1K0SDICs+F/aliOHBqkhAQTLSKXlJBgIuQr9HimtiOYaJnMiXEECz5JWGqn1BH40gMLJYarREUxcAoLM1ybMwerY4mJPpqlAWIBTdMAMYCmaYAY/QMeAjRNA8ToH/AQoFpdQJNESEw5wMzGxnBn5UqGv9+/D800QFEI3Fm2bOingaFVDlDKxwL+gBzwbAAD4DkoDSwAMuIHyAELQSEwBdpLoTcA2TmFCdof7B4AB4DsPAMrB6qgPZUSOvSSQD7vhdoJzwV/oX01UAtyERA/AqVQKloKMusx1GyQHaVQOxkAAgwACexz7yGhTAEAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"404\",\"DefineHooks\":\"Joomla:Template404\",\"selectable\":false,\"UICategory\":\"Other Templates\"}"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"BaseTemplate\")"
}
}
},
"Template404.js": {
"type": "text",
"content": "/*exported Template404*/\n/*global Template, WrapperController */\n\nfunction Template404() {\n 'use strict';\n this.BaseTemplate = new Template();\n WrapperController.make(this, Template404);\n}"
}
}
},
"package.json": {
"type": "text",
"content": "{\r\n \"version\": \"1.4.1\"\r\n}\r\n"
}
}
}, "controlsInfo": {"BlogTemplate":{"allCmsSupport":false,"supportedCms":["drupal","html","joomla","wordpress"]},"CustomTemplate":{"allCmsSupport":false,"supportedCms":["drupal","wordpress"]},"DefaultTemplate":{"allCmsSupport":false,"supportedCms":["drupal","joomla","magento","prestashop","wordpress"]},"ForumTemplate":{"allCmsSupport":false,"supportedCms":["drupal"]},"HomeTemplate":{"allCmsSupport":false,"supportedCms":["dnn","drupal","joomla","magento","prestashop","wordpress"]},"OneColumnTemplate":{"allCmsSupport":false,"supportedCms":["magento"]},"ThreeColumnsTemplate":{"allCmsSupport":false,"supportedCms":["magento"]},"TwoColumnsLeftTemplate":{"allCmsSupport":false,"supportedCms":["magento"]},"TwoColumnsRightTemplate":{"allCmsSupport":false,"supportedCms":["magento"]},"PageTemplate":{"allCmsSupport":false,"supportedCms":["dnn","drupal","joomla","magento","prestashop","wordpress"]},"Sheet":{"allCmsSupport":true,"supportedCms":[]},"SinglePostTemplate":{"allCmsSupport":false,"supportedCms":["drupal","joomla","wordpress"]},"Template404":{"allCmsSupport":false,"supportedCms":["drupal","joomla","magento","prestashop","wordpress"]}}},{"packageData":{"id":2827636,"name":"Images","eCommerce":false,"version":"1.5.10","dateCreated":"\/Date(1461156739467)\/","userId":60381}, "fso": {
"type": "dir",
"items": {
"Logo": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"frame.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEJBMDY3MTE4MURDMTFFM0E1NDZGRkMyRjA0NzMxNDAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEJBMDY3MTI4MURDMTFFM0E1NDZGRkMyRjA0NzMxNDAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQkEwNjcwRjgxREMxMUUzQTU0NkZGQzJGMDQ3MzE0MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQkEwNjcxMDgxREMxMUUzQTU0NkZGQzJGMDQ3MzE0MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjKjk+gAAAE0SURBVHjaYolZ+MyTgYFhLhBLMlAXPAfiZCYaGc4ANXMuC5LhjFS24D/IbCYGGgMWHOJKQOwDxC+AeA0Q/6OmBXJAfA6I+aH8qUCcQ64F2IIoFMlwEEikJIiwWXAPjX+X2hZsAOIJQPwJiK9S6gNGYEb7T8NkykBJMuUF4gQgFicnmRICoESwH4gNgfgyEBsD8W9i44AYMBtqOAjoAnEqKZEMAyDvc2IRj4cmZWRQiis0cFlgB8TzgXgRWuTLA/FELOoVgDiAFAuyoXQIEFdD2dxAvBotE2LTQzCSJdFc0whNKVZAbIQnSB2AWAuIrxHyQRgQs6GpySFgOAyEExNEbBTkjT/EWLCezPIHpGc5MXFwB4hVqFVe0LxGY4LW/rDCiZoYBB4xQXPsbRo4HmRmKkCAAQD+vkKSUdNAwQAAAABJRU5ErkJggg=="
},
"hyperlink.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEVEMzdFOTE4MURDMTFFMzg5OUM4M0MzQzQzMzkyRTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEVEMzdFOTI4MURDMTFFMzg5OUM4M0MzQzQzMzkyRTgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRUQzN0U4RjgxREMxMUUzODk5QzgzQzNDNDMzOTJFOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowRUQzN0U5MDgxREMxMUUzODk5QzgzQzNDNDMzOTJFOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkQrpXgAAAH5SURBVHjanJZLKIRRFMfHECuhCAtCCGtFStKkKJTnQkrYSGyIlQWyUIhYyKM8NmRISZJHXsWKlAXGlBLymoWNKK//rfPV6TTzNfe79Wu+c787/3Pvnf+5dwJq5x5tFls46AblIBbcgEkwBn6MQUEWxePALkhhfelgGDhAJfhSnXYL4vFgX4jzVgxWQYiVBDFgDyRR/AnqQBqJGq0ILIFA3QQzQrwMzINrUA2cbGwpaNVJoIQLhfgme/8NasAK62vQSZBqIs6TdLE4WSfBGxPfAh1gHESLcdns+UXHpmf04x2CaVBP/crzLfRcAibYd5w6K/j1Im6jAjPEl0EwxZegz9cKEqhwPOCUZhkIpoS4qtxRcoyTibtAAXiXK1AlvwFu6fMA5JqIN9HMpXg+eJCFplxyQvvM3XJkIu4Q4msgDzzKsyiTZhwlxLdNxP+oqnNABLgC93KvVYJEsAPCvPi800TccNCpmTPUFvX6ELdRcm/b4rf7glj520iAV2gPzVZZcYROSmXFLHDub4JQFp+I90+g2YvPI/1dgV3MpJ8sKZssIpdOgiEWq/1fEDddqRBfB3c6CZSPB1lfFVgEGaBR+NytjmCdC8SYaQcla6O4guDtmYrwVScBt1s7GPAxzkNni1v3Apd+7qQtOgYf5KJZqvQLK38//gUYAFkefKcXdEIUAAAAAElFTkSuQmCC"
},
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyODYwNjYzOTNEODUxMUUzODA3ODg5QjRDOTdGQTE5NiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyODYwNjYzODNEODUxMUUzODA3ODg5QjRDOTdGQTE5NiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2QjBEOTEyODUzREUzMTE5RjU4OUY4MTlFOEFGQzExIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hzmzsAAAAmRJREFUeNpivJMpw4AEjIA4H4idgViagbrgKRDvBeJJQHwWJsgEpZmBuBOIzwBxHA0sZ4CaCTL7NNQukJ0MLFDJViAuY6APYITa9R+IK0AhYExHy5EByE4TkANyoa6iNwDZmQOKAldqmcgqZcwg4JnDwGfsAub/fP6A4d2WqQzfzq/ApcWJEZgL/lPLcqmc2QwsAqIYco9aAhh+PzuLTdsfJmr5XjioAm75y6WtDE/6U+ByPGZBuLSxMFHL99xaFmD29/tXGL4cncHAY+INl//9+jHuhEBuFIgmz4fHNT4ActCzbk+c8izk+ppLWR+vPCgBfr18iOH9hmq86sh2wMMqI0jcR05iELANhMc9KPhJARSnAT5TdzD978c3hm+XtpKsnyIHcBlGMDBxcIHZX64eY/j3+TF9HcCpYYVIbDdOkmUGE7WCn9S4p9gB6MFPLiDbAdxG7hQHP0UO4NG2ojj4yXYAj3UGPPg/nd5JWZ2MqyhmV3Vn4LOLIKq4xQf+fHgNL7SILglBlssUzqFKLfnt7kXSi2LhgAI4G714Ra6Ens8uxdfYID8NsEsqwYMP2XJQ1oNZ/vXaCYotx+mA3+9fQYIH2MAAWQpLeOKxjfCU/3ZdB3UahtgSIdiyaOzVKMjyZ9PzGH7e3kkN+/+A0sAzIJZCFgUF+79vHxgEXOIZOBV14OLvdi1i+Lh3BlmVDg7wHBQCC4CMeIaBAQtBaWAKtJdCbwCycwoTtD/YPQAOANl5BlYOVEF7KiV06CWBfN4LtROeDf9C+2pmQLwI1JcApVAqWgoy6zHUbJAdpVA7GQACDAA/V8koIFdOBwAAAABJRU5ErkJggg=="
},
"image.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTFDODJEODE4MURDMTFFM0IxMTFFNjY3MTI2RDUyNTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTFDODJEODI4MURDMTFFM0IxMTFFNjY3MTI2RDUyNTgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMUM4MkQ3RjgxREMxMUUzQjExMUU2NjcxMjZENTI1OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxMUM4MkQ4MDgxREMxMUUzQjExMUU2NjcxMjZENTI1OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PugZlUYAAAFYSURBVHjaYoxZ+MyTgYFhLhBLMlAXPAfiZCYaGc4ANXMuE5rhu4HYHYgtgbgDiP9QagkLEucAEIOC6y+UfwKIHwHxNEpsYEJiT0cyHAZAwfeDWhZ8wSL/G4h/UcuCcCzyoPjgo5YFcUDcD8RSQMwCtXAJpUmJBY1fAMVUA0wMNAaUWjAFiKWBOAWI/1HbgolAnAvEz6DJeSI1LTgKxCVoYo1A/IEYC74D8X88hn+Gpjj0YuQjtlyPzQJQOeSMJweDguUeDrkJ6BkT3QJQeXQRiPcDcSYWA5YD8UI8vnsNxCvwWTAVib0AiCch8W/hsBQdTMeV0Z4C8QY0xcVAzA7EsqDKAxrOhACoFD4LxMboPpiJJeJA/Awg9gbiFySksmnYgugAFTPwLWwW8FHRAn5sFlQCsRoVDAeZUYEcyc+h9bI1EN+kcln3COSDBCC+TYOCFGRmKkCAAQCmPkQvh0FDVwAAAABJRU5ErkJggg=="
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"image\":{\"fileName\":\"{images}defaultImage.jpg\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Logo\",\"canPositionFixed\":true,\"canPasteAsLink\":true,\"canSaveAsStyle\":false,\"UICategory\":\"Other\",\"AvoidParentHooks\":\"Joomla:Template404\",\"communityTag\":\"Logo\",\"resize\":{\"top\":true,\"right\":true,\"bottom\":true,\"left\":true},\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false,\"widthWidth\":\"122px\",\"widthHeight\":\"158px\",\"ribbonSizeProcessor\":\"ProportionalResizeProcessor\",\"imageProvider\":{\"resolveData\":true,\"data\":\"image\"}},\"picture\":\"image\",\"preserveAspectRatio\":true,\"resizeToContainer\":true,\"rotate\":true,\"showHomeTab\":true}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"ControlTitle\",\"helpText\":\"#LogoHelp\",\"helpUrl\":\"http://answers.themler.io/articles/4960\",\"adminUrl\":\"#\"},{\"widget\":\"Separator\"},{\"view\":\"SelectPicture\",\"category\":\"\",\"subCategory\":\"\",\"href\":\"\",\"style\":\"button\",\"data\":\"image\"},{\"view\":\"Opacity\"},{\"view\":\"HyperlinkDropDown\"},{\"view\":\"Image\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonChangePicture\",\"data\":\"image\"},{\"view\":\"RibbonImageEffects\"},{\"view\":\"RibbonArrange\",\"processor\":\"ProportionalResizeProcessor\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"Logo.ascx_": {
"type": "text",
"content": "\r\n "
}
}
},
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"imageStyle": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false,\"resize\":{\"left\":false,\"right\":false,\"top\":false,\"bottom\":false}}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"Logo.css": {
"type": "text",
"content": "@selector {\n display: inline-block;\n}\n\n@selector img {\n display: block;\n @if (!control.css('width')) {\n width: auto;\n } else {\n width: @css('width');\n }\n height: 100%;\n max-width: none !important;\n}\n"
},
"Logo.html": {
"type": "text",
"content": "\n \n \n"
}
}
},
"Logo.js": {
"type": "text",
"content": "/*exported Logo*/\n/*global WrapperController, Style, Picture */\n\nfunction Logo() {\n 'use strict';\n this.imageStyle = new Style(\"Image\");\n\n this.image = new Picture();\n this.href = '';\n this.target = '';\n this.screenTip = '';\n\n WrapperController.make(this, Logo);\n}\n"
}
}
},
"package": {
"type": "dir",
"items": {
"backward": {
"type": "dir",
"items": {
"backward-1.0.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.0.0', 'Logo', function logoBackward(control) {\n 'use strict';\n\n if (control.imageLink) {\n if (control.imageLink.imageStyle) {\n control.imageStyle = control.imageLink.imageStyle;\n }\n\n if (control.imageLink.image) {\n control.image = control.imageLink.image;\n }\n\n if (control.imageLink.href) {\n control.href = control.imageLink.href;\n }\n\n if (control.imageLink.target) {\n control.target = control.imageLink.target;\n }\n\n if (control.imageLink.screenTip) {\n control.screenTip = control.imageLink.screenTip;\n }\n\n delete control.imageLink;\n }\n\n return control;\n});"
},
"backward-1.1.1.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.1.1', function (object) {\n 'use strict';\n\n function doTypographyBackward(prefixStyle, obj) {\n var passive = obj.typography[prefixStyle + 'LinkPassive'],\n hovered = obj.typography[prefixStyle + 'LinkHovered'],\n visited = obj.typography[prefixStyle + 'LinkVisited'],\n active = obj.typography[prefixStyle + 'LinkActive'];\n\n delete obj.typography[prefixStyle + 'LinkPassive'];\n delete obj.typography[prefixStyle + 'LinkHovered'];\n delete obj.typography[prefixStyle + 'LinkVisited'];\n delete obj.typography[prefixStyle + 'LinkActive'];\n\n if (passive) {\n obj.typography[prefixStyle + 'Link'] = passive;\n }\n if (hovered) {\n addStateTypography(obj, prefixStyle, 'hover');\n obj.hover.typography[prefixStyle + 'Link'] = hovered;\n }\n if (visited) {\n addStateTypography(obj, prefixStyle, 'visited');\n obj.visited.typography[prefixStyle + 'Link'] = visited;\n }\n if (active) {\n addStateTypography(obj, prefixStyle, 'active');\n obj.active.typography[prefixStyle + 'Link'] = active;\n }\n }\n\n function addStateTypography(obj, prefixStyle, state) {\n obj[state] = obj[state] || {};\n obj[state].typography = obj[state].typography || {};\n obj[state].typography[prefixStyle + 'Link'] = obj[state].typography[prefixStyle + 'Link'] || {};\n }\n\n function copyHeadings(obj, dest) {\n obj[dest] = obj[dest] || {};\n for (var i in obj.TypographyHeadings) {\n if (!obj[dest][i]) {\n obj[dest][i] = obj.TypographyHeadings[i];\n }\n }\n }\n\n function doControlBackward(control) {\n if (control.css && control.css.typography) {\n doTypographyBackward('TypographyText', control.css);\n doTypographyBackward('TypographyH1', control.css);\n doTypographyBackward('TypographyH2', control.css);\n doTypographyBackward('TypographyH3', control.css);\n doTypographyBackward('TypographyH4', control.css);\n doTypographyBackward('TypographyH5', control.css);\n doTypographyBackward('TypographyH6', control.css);\n doTypographyBackward('TypographyBulletList', control.css);\n doTypographyBackward('TypographyOrderedList', control.css);\n\n if (control.css.typography.TypographyHeadings) {\n copyHeadings(control.css.typography, 'TypographyH1');\n copyHeadings(control.css.typography, 'TypographyH2');\n copyHeadings(control.css.typography, 'TypographyH3');\n copyHeadings(control.css.typography, 'TypographyH4');\n copyHeadings(control.css.typography, 'TypographyH5');\n copyHeadings(control.css.typography, 'TypographyH6');\n delete control.css.typography.TypographyHeadings;\n }\n }\n }\n\n doControlBackward(object);\n\n return object;\n});"
},
"backward-1.2.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.2.0', function (control) {\n 'use strict';\n\n var suffix = {\n '': 'Passive',\n 'hover': 'Hovered',\n 'active': 'Active',\n 'visited': 'Visited'\n };\n\n function traverseCss(css) {\n if (typeof css !== 'object') return;\n\n if (css.typography) {\n moveTypography(css.typography, css.typography, '');\n }\n\n for (var i in css) {\n if (typeof css[i] === 'object' && 'pictures' !== i) {\n\n if (['hover', 'active', 'visited', 'focus'].indexOf(i) !== -1) {\n if (css[i].typography) {\n css.typography = css.typography || {};\n moveTypography(css[i].typography, css.typography, i);\n if (Object.keys(css[i].typography).length === 0) {\n delete css[i].typography;\n }\n }\n if (Object.keys(css[i]).length === 0) {\n delete css[i];\n }\n }\n\n traverseCss(css[i]);\n }\n }\n }\n\n function moveTypography(from, to, state) {\n moveTypographyLink('TypographyTextLink', from, to, state);\n moveTypographyLink('TypographyH1Link', from, to, state);\n moveTypographyLink('TypographyH2Link', from, to, state);\n moveTypographyLink('TypographyH3Link', from, to, state);\n moveTypographyLink('TypographyH4Link', from, to, state);\n moveTypographyLink('TypographyH5Link', from, to, state);\n moveTypographyLink('TypographyH6Link', from, to, state);\n moveTypographyLink('TypographyBulletListLink', from, to, state);\n moveTypographyLink('TypographyOrderedListLink', from, to, state);\n }\n\n function moveTypographyLink(type, from, to, state) {\n if (!from || !from[type] || typeof from[type] !== 'object' || !suffix[state]) return;\n\n var newType = type + suffix[state];\n\n to[newType] = to[newType] || {};\n to[newType] = from[type];\n\n delete from[type];\n }\n\n traverseCss(control.css);\n\n return control;\n});"
},
"backward-1.5.1.js": {
"type": "text",
"content": "/* global registerGlobalBackward, BackwardUtility */\r\nregisterGlobalBackward('1.5.1', function (theme) {\r\n 'use strict';\r\n return BackwardUtility.convertOldMixins(theme, {\r\n Logo: {\r\n imageStyle: 'Image'\r\n }\r\n });\r\n});"
}
}
}
}
},
"package.json": {
"type": "text",
"content": "{\r\n \"version\": \"1.5.10\"\r\n}\r\n"
}
}
}, "controlsInfo": {"Logo":{"allCmsSupport":false,"supportedCms":["dnn","drupal","html","joomla","magento","prestashop","wordpress"]}}},{"packageData":{"id":2836311,"name":"Media","eCommerce":false,"version":"2.1.4","dateCreated":null,"userId":60381}, "fso": {
"type": "dir",
"items": {
"GoogleMap": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMDUtMTVUMTI6MDg6NDQrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA2LTMwVDA5OjQ3OjUyKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTA2LTMwVDA5OjQ3OjUyKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRTE4MTdEQjFFRjMxMUU1QThGM0RDQjk3MDlFQ0FFRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRTE4MTdEQzFFRjMxMUU1QThGM0RDQjk3MDlFQ0FFRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVFMTgxN0Q5MUVGMzExRTVBOEYzRENCOTcwOUVDQUVFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVFMTgxN0RBMUVGMzExRTVBOEYzRENCOTcwOUVDQUVFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SK8wYQAABIhJREFUeNq8l0tsG1UUhv95eDx+5eE6Tps0ggTUpBFtRBqMKAVEqxZ1gygLdrBhC2IBZFGJZdlELAqIPeyQEAKxgvJqQUikqUpRWhWXQmhJmsohT9vznsu549c4nsSpSTjSkWfu3Dvff865c++1cHbydfhslPw18mPkvdhemyX/hvxd8kuVRrn8K5G/Tf4mubDNYLiOC8dye23bfsl12IuMsQkIwmlRgCOW+5whH99uuGM7KKxqyC9r0AoGLMOhNlcgEePMds+cUP7xMnCoDK+awIDhq4sYml7GrgUdTBCQ61Zx7UAS2cH25hHbLnTNhG06gc95lMdjS+O9qv4JF/CqP3LRZTj5xS30zeR9Qxh2zxY977+5iq9O9pGoYLil29ApWraBOD7sWGIZ9yk6v3yFl+C4v8Ohi7l18Hrrv7GKkcsLgc84WGsCP0rwfkWrNB3lGejxd9o/vVS9nplfwIXpLCQqwVMjQ9ib6vTah6jPL6OpBrhJ0aMJfKAG57ZH9N/JDkM0X3vJ91euQ9dNFDQDP/z6W7U9sVYPMnWrKfzpRjiYKcl1AmxJgBmRSg9ZqfbVzqx2Pd8TqZvpesFsCn+gEQ4z2w5x/YDpg8nSQBr55IFBKCEJqiLjyEOD1T6XHk1XRRVXjZbhzJCqC1HVLo+lvHkQKdgY6El77rc/H2zDXE/Uu9byRl1m7ilyS0Z7PNSYAYuqMnk4HfhSRkvXz0dKz2zL2fQ73whuETwqhJFKRCi7cqMAbtf3d2KxK9zQ/vtQG5bbw17U2pqxZTgvpyooiM2m0aUmkIgoEMrkQAF8kbn4WHdD21Smy5uXxTU9MPV+uBwSEY/J2NWhIJ2IQ72dhsJq4PWbUYPN3J/ACg1uXy7N8L8G6J6i1/I631iCl9fONRzssCm1YYhSeanUZRjXOuhblQI54kYCeMRXxmqLzdWRJPSi5W0o68GKKuNUn4bMbhuqKm0ZvqkAbnzjsRUR+UQIf6TCMLXa9y7SZI3Ewkgko3huTwHDcX3dutwcvmkJvJlOkJv72qCRTK1oetHKYYkiDkGSJe/+mbZF7FOLLcGbCvC+iP4EdItSG1MQCss0o4Vq6gPhND3MG21bgjcVwE8yf++N0YymqIX6ugfCy0VVhpfg3I3Anovy9b11AaIkeoc1hi3CKyYxSD1FSN1aWUiMhIitlQBbgK+ZXaVdUskFC0lzIdFSRhyxNQEbwVfMbnw48xbyVgce7jyPJ1KfIk5nvXoKCektkJBiTYhbEiLQsZz9V/iKWVsvZMHEaPI7EvIZoqGlDc5tEpw7JGRebS7gXuB+C4kGHkl+jcOpzxGRV4NfTl/KpgJahftNISGZ5JeekLBcaFhqeCHmdgruBemG8ePCszibfR8X7r4Aw1H9j+9wAed2Cu43w43gfO55vJf9AD/lTsF2Qrz5W16CMbqYrPw32Al4kEWlPHu8++MMz8AU+cT/CedWdOIT5+ZenqqsA6cJLhD8DYILOwznk/4dzqxux0R0CD5O8AzdfkR+i8/QbYTzPw23y+/OlP+FeweLfwUYAAlcI3xW+rH+AAAAAElFTkSuQmCC"
}
}
},
"providers": {
"type": "dir",
"items": {
"UIPGMapsHasLocation.js": {
"type": "text",
"content": "/*exported UIPGMapsHasLocation*/\n/*global Utils, UIProvider, koObservableController */\n\nfunction UIPGMapsHasLocation(data) {\n 'use strict';\n\n UIPGMapsHasLocation.superclass.constructor.call(this, data);\n\n if(this.visible.dispose)\n this.visible.dispose();\n\n this.visible=koObservableController.koBind(this.control(),'address',function(data){\n return data.replace(/\\s/g,'').length>0;\n });\n}\nUtils.extend(UIPGMapsHasLocation, UIProvider);"
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"src\":\"//maps.google.com/maps?output=embed\",\"mapType\":\"road\",\"address\":\"Manhattan, New York\",\"lang\":\"English\"}"
},
"defaultStyle.json": {
"type": "text",
"content": "{\"css\":{\"height\":\"300px\",\"width\":\"100%\",\"display\":\"block\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Google Map\",\"communityTag\":\"map\",\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false},\"resizeToContainer\":true,\"rotate\":true,\"UICategory\":\"Main\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"widget\":\"Caption\",\"caption\":\"Address\"},{\"widget\":\"Input\",\"width\":\"230px\",\"disableValidation\":true,\"provider\":{\"attr\":\"address\"}},{\"widget\":\"DropDownButton\",\"caption\":\"Zoom Level\",\"popupRight\":true,\"provider\":{\"name\":\"GMapsHasLocation\"},\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"150px\",\"category\":\"Zoom Level\",\"provider\":{\"attr\":\"zoom\",\"items\":[{\"value\":\"\",\"caption\":\"Auto\"},{\"value\":\"20\",\"caption\":\"XLarge\"},{\"value\":\"18\",\"caption\":\"Large\"},{\"value\":\"16\",\"caption\":\"Medium\"},{\"value\":\"14\",\"caption\":\"Small\"},{\"value\":\"12\",\"caption\":\"XSmall\"},{\"value\":\"10\",\"caption\":\"XXSmall\"}]}}],\"placeholder\":[{\"widget\":\"Input\",\"isPopup\":true,\"type\":\"number\",\"provider\":{\"attr\":\"zoom\",\"allowedUnits\":\"\"},\"limits\":{\"\":{\"min\":\"0\",\"max\":\"23\"}}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Map Type\",\"popupWidth\":\"150px\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"category\":\"Map Type\",\"provider\":{\"items\":\"Road,road;Satellite,satelite\",\"attr\":\"mapType\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"items\":\"Road,road;Satellite,satelite\",\"attr\":\"mapType\"}}]},{\"widget\":\"DropDownButton\",\"caption\":\"UI Language\",\"popupWidth\":\"150px\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"rows\":\"10\",\"isPopup\":true,\"category\":\"UI Language\",\"provider\":{\"items\":\"Auto,;Basque,eu;Catalan,ca;Croatian,hr;Czech,cs;Danish,da;Dutch,nl;English,en;Finnish,fi;French,fr;German,de;Galacian,gl;Greek,el;Hindi,hi;Indonesian,id;Italian,it;Japanese,ja;Norwegian,no;Nyorsk,nn;Portuguese,pt;Raeto-Romance,rm;Russian,ru;Serbian,sr;Slovak,sk;Slovenian,sl;Spanish,es;Swedish,sv;Thai,th;Turkish,tr;Ukrainian,uk;Vietnamese,vi\",\"attr\":\"lang\"}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"items\":\"Auto,;Basque,eu;Catalan,ca;Croatian,hr;Czech,cs;Danish,da;Dutch,nl;English,en;Finnish,fi;French,fr;German,de;Galacian,gl;Greek,el;Hindi,hi;Indonesian,id;Italian,it;Japanese,ja;Norwegian,no;Nyorsk,nn;Portuguese,pt;Raeto-Romance,rm;Russian,ru;Serbian,sr;Slovak,sk;Slovenian,sl;Spanish,es;Swedish,sv;Thai,th;Turkish,tr;Ukrainian,uk;Vietnamese,vi\",\"attr\":\"lang\"}}]},{\"view\":\"Image\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"widget\":\"Input\",\"width\":\"230px\",\"disableValidation\":true,\"provider\":{\"attr\":\"address\"}}]}]},{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"Zoom Level\",\"style\":\"small\",\"provider\":{\"name\":\"GMapsHasLocation\"},\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"150px\",\"category\":\"Zoom Level\",\"provider\":{\"attr\":\"zoom\",\"items\":[{\"value\":\"\",\"caption\":\"Auto\"},{\"value\":\"20\",\"caption\":\"XLarge\"},{\"value\":\"18\",\"caption\":\"Large\"},{\"value\":\"16\",\"caption\":\"Medium\"},{\"value\":\"14\",\"caption\":\"Small\"},{\"value\":\"12\",\"caption\":\"XSmall\"},{\"value\":\"10\",\"caption\":\"XXSmall\"}]}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Map Type\",\"popupWidth\":\"150px\",\"style\":\"small\",\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"category\":\"Map Type\",\"provider\":{\"items\":\"Road,road;Satellite,satelite\",\"attr\":\"mapType\"}}]},{\"widget\":\"DropDownButton\",\"caption\":\"UI Language\",\"popupWidth\":\"150px\",\"style\":\"small\",\"widgets\":[{\"widget\":\"ListBox\",\"rows\":\"10\",\"isPopup\":true,\"category\":\"UI Language\",\"provider\":{\"items\":\"Auto,;Basque,eu;Catalan,ca;Croatian,hr;Czech,cs;Danish,da;Dutch,nl;English,en;Finnish,fi;French,fr;German,de;Galacian,gl;Greek,el;Hindi,hi;Indonesian,id;Italian,it;Japanese,ja;Norwegian,no;Nyorsk,nn;Portuguese,pt;Raeto-Romance,rm;Russian,ru;Serbian,sr;Slovak,sk;Slovenian,sl;Spanish,es;Swedish,sv;Thai,th;Turkish,tr;Ukrainian,uk;Vietnamese,vi\",\"attr\":\"lang\"}}]}]}]},{\"widget\":\"Group\",\"caption\":\"Style\",\"columns\":[{\"widgets\":[{\"view\":\"RibbonImageStyle\",\"style\":\"ribbon\",\"data\":\"imageStyle\"}]}]},{\"view\":\"RibbonArrange\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[googlemap @shortcode_attributes({\r\n \"address\": [address],\r\n \"src\": [src, src && src !== \"//maps.google.com/maps?output=embed\"],\r\n \"zoom\": [zoom],\r\n \"map_type\": mapType,\r\n \"language\": [lang],\r\n \"image_style\": [imageStyle.mixinName],\r\n}, shortcode_css())]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"imageStyle": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"GoogleMap.html": {
"type": "text",
"content": "\n"
}
}
},
"GoogleMap.js": {
"type": "text",
"content": "/*exported GoogleMap*/\n/*global WrapperController, Style, ShortcodesEditor*/\n\nfunction GoogleMap() {\n 'use strict';\n\n this.imageStyle = new Style(\"Image\");\n\n this.address = \"\";\n this.src = \"\";\n this.zoom = \"\";\n this.mapType = \"\";\n this.lang = \"\";\n\n WrapperController.make(this, GoogleMap);\n}\n\nShortcodesEditor.register(\n 'googlemap',\n 'GoogleMap',\n false,\n function(dom, control) {\n 'use strict';\n return dom.addClass([control.editorClass, control.classNames].join(' '));\n },\n {\n css: '',\n address: 'address',\n src: function(control, src) {\n 'use strict';\n control.src = src || \"//maps.google.com/maps?output=embed\";\n },\n zoom: 'zoom',\n map_type: 'mapType',\n language: 'lang',\n image_style: 'imageStyle'\n },\n {\n 'additional-class-': 'classNames'\n }\n);"
}
}
},
"package": {
"type": "dir",
"items": {
"backward": {
"type": "dir",
"items": {
"backward-1.0.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.0.0', function (control) {\n 'use strict';\n\n var suffix = {\n '': 'Passive',\n 'hover': 'Hovered',\n 'active': 'Active',\n 'visited': 'Visited'\n };\n\n function traverseCss(css) {\n if (typeof css !== 'object') return;\n\n if (css.typography) {\n moveTypography(css.typography, css.typography, '');\n }\n\n for (var i in css) {\n if (typeof css[i] === 'object' && 'pictures' !== i) {\n\n if (['hover', 'active', 'visited', 'focus'].indexOf(i) !== -1) {\n if (css[i].typography) {\n css.typography = css.typography || {};\n moveTypography(css[i].typography, css.typography, i);\n if (Object.keys(css[i].typography).length === 0) {\n delete css[i].typography;\n }\n }\n if (Object.keys(css[i]).length === 0) {\n delete css[i];\n }\n }\n\n traverseCss(css[i]);\n }\n }\n }\n\n function moveTypography(from, to, state) {\n moveTypographyLink('TypographyTextLink', from, to, state);\n moveTypographyLink('TypographyH1Link', from, to, state);\n moveTypographyLink('TypographyH2Link', from, to, state);\n moveTypographyLink('TypographyH3Link', from, to, state);\n moveTypographyLink('TypographyH4Link', from, to, state);\n moveTypographyLink('TypographyH5Link', from, to, state);\n moveTypographyLink('TypographyH6Link', from, to, state);\n moveTypographyLink('TypographyBulletListLink', from, to, state);\n moveTypographyLink('TypographyOrderedListLink', from, to, state);\n }\n\n function moveTypographyLink(type, from, to, state) {\n if (!from || !from[type] || typeof from[type] !== 'object' || !suffix[state]) return;\n\n var newType = type + suffix[state];\n\n to[newType] = to[newType] || {};\n to[newType] = from[type];\n\n delete from[type];\n }\n\n traverseCss(control.css);\n\n return control;\n});"
},
"backward-1.0.2.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.0.2', 'Map', function (control) {\n 'use strict';\n\n if (control.mapTypeNew) {\n delete control.mapTypeNew;\n }\n\n if (control.mapTypeOld) {\n delete control.mapTypeOld;\n }\n\n if (control.popUpVisible) {\n delete control.popUpVisible;\n }\n\n if (control.mapVersion) {\n delete control.mapVersion;\n }\n\n return control;\n});"
},
"backward-1.0.3.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.0.3', 'Map', function (control) {\n 'use strict';\n\n if (control.src === 'http://maps.google.com/maps?output=') {\n control.src = 'http://maps.google.com/maps?output=embed';\n }\n\n return control;\n});"
},
"backward-1.0.6.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.0.6', 'Map', function (control) {\n 'use strict';\n\n if (control.constructorName === 'Map') {\n control.constructorName = 'GoogleMap';\n }\n\n return control;\n});"
},
"backward-1.2.1.js": {
"type": "text",
"content": "/* global registerGlobalBackward, BackwardUtility */\r\nregisterGlobalBackward('1.2.1', function (theme) {\r\n 'use strict';\r\n return BackwardUtility.convertOldMixins(theme, {\r\n GoogleMap: {\r\n imageStyle: 'Image'\r\n },\r\n Video: {\r\n imageStyle: 'Image'\r\n }\r\n });\r\n});"
},
"backward-1.2.2.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.2.2', 'Map', function (control) {\n 'use strict';\n control.src = control.src.replace(/^http:/, '');\n return control;\n});"
}
}
}
}
},
"Video": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4RDY1MzYzQzVEQjkxMUU0ODM0RTg5MkEyNzc1RDBEMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4RDY1MzYzQjVEQjkxMUU0ODM0RTg5MkEyNzc1RDBEMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkE4NDAzREQxRUQ1OEU0MTE4M0I4Rjc3QkMxRTBGOTFEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+D5NYzQAAAjxJREFUeNpifFGfxYAEjIA4H4idgViagbrgKRDvBeJJQHwWJsgEpZmBuBOIzwBxHA0sZ4CaCTL7NNQukJ0MLFDJViAuY6APYITa9R+IK0AhYExHy5EByE4TkANyoa6iNwDZmQNygCteZUxMDIzMLAwUq8EOnEC6pLDJsIhLM/C6BzOwKagC3crI8PvxfYbPu9eBaVLUEACSTFgtF5VkEEouYWBTUgf7DmQ4q5wSg2BCAQObvArRaogALFgdwOMawMDIxoYZacBg5nELJFoNMQCrA9gU1HBqYJVWYGBk5yBKDdkOwAv+/4dgStXgc8Cv+zdxavj99AHD/18/iVJDtgO+7NnI8P/Hd0yP/fnD8HnXOqLVEFUYACuj/7hyAigxgVI5IyMTw6+Ht4GWbgL7jhQ1ZDsAVRUj4TgloIaRhZWB28ELHHIoHiVkt3jDVLLK2ZcN2YhcIavEwOcfw8AiIk66Aygq7IHlBI+THwOXuQMkhLBFNa0sZ1NUZ+Dzi2JgFhTBXxTSygGCcbk4fU1ZQUR0+DPSqCSkMqCdAygpiqkB3i+dyvD3/duBc8CvO9cZ3k5vYfh++jDe0KBpGvj/6xfDp60rGN4vnszw98M7CopiamQKYPuAF1hvfNq8HFn4DygEntHDAf9//kC3HASegxywewBz4T6QA6ZAeyn0BiA7pzBB+4PdA+AAkJ1nYHVBFbSnUkKHXhLI571QO+HZ8C+0r2YGxIuA+BEohVLRUpBZj6Fmg+wohdrJABBgAPrIvJ2y7foFAAAAAElFTkSuQmCC"
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"url\":\"https://www.youtube.com/watch?v=o__Uir1XH3k\",\"autoplay\":false,\"loop\":false,\"titleBar\":true,\"controlBar\":false,\"controlPanel\":\"show\"}"
},
"defaultStyle.json": {
"type": "text",
"content": "{\"css\":{\"max-width\":\"640px\",\"min-width\":\"200px\",\"position\":\"relative\",\"display\":\"block\",\"background-color\":\"transparent\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"canPositionFixed\":true,\"caption\":\"Video\",\"communityTag\":\"Video\",\"preserveAspectRatio\":true,\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false},\"resizeToContainer\":true,\"rotate\":true,\"UICategory\":\"Main\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"widget\":\"Caption\",\"caption\":\"#BasedBootstrapResponsive\"},{\"widget\":\"Separator\"},{\"widget\":\"Caption\",\"caption\":\"Video URL (YouTube, Vimeo)\"},{\"widget\":\"Input\",\"disableValidation\":true,\"width\":\"230px\",\"provider\":{\"attr\":\"url\"}},{\"widget\":\"Switch\",\"caption\":\"Autoplay\",\"provider\":{\"attr\":\"autoplay\"}},{\"widget\":\"Switch\",\"caption\":\"Loop\",\"provider\":{\"attr\":\"loop\"}},{\"widget\":\"Switch\",\"caption\":\"Show Video Title\",\"provider\":{\"attr\":\"titleBar\"}},{\"widget\":\"DropDownButton\",\"caption\":\"Control Bar\",\"popupWidth\":\"180px\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"rows\":\"3\",\"width\":\"auto\",\"itemHeight\":\"24px\",\"category\":\"Control Bar\",\"provider\":{\"attr\":\"controlPanel\",\"items\":[{\"value\":\"show\",\"caption\":\"Show\"},{\"value\":\"hide\",\"caption\":\"Hide\"},{\"value\":\"autohide\",\"caption\":\"Autohide\"}]}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"controlPanel\",\"items\":[{\"value\":\"show\",\"caption\":\"Show\"},{\"value\":\"hide\",\"caption\":\"Hide\"},{\"value\":\"autohide\",\"caption\":\"Autohide\"}]}}]},{\"widget\":\"Switch\",\"caption\":\"Light Control Bar\",\"provider\":{\"attr\":\"controlBar\"}},{\"widget\":\"DropDownButton\",\"caption\":\"Max Width\",\"popupWidth\":\"130px\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"category\":\"Max Width\",\"provider\":{\"attr\":\"max-width\",\"items\":[{\"value\":\"560px\",\"caption\":\"@value\"},{\"value\":\"640px\",\"caption\":\"@value\"},{\"value\":\"853px\",\"caption\":\"@value\"},{\"value\":\"1280px\",\"caption\":\"@value\"}]}}],\"placeholder\":[{\"widget\":\"Input\",\"isPopup\":true,\"type\":\"number\",\"width\":\"60px\",\"provider\":{\"attr\":\"max-width\"},\"limits\":{\"px\":{\"min\":\"0\",\"max\":\"1000\"}}}]},{\"view\":\"Image\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Video URL (YouTube, Vimeo)\",\"columns\":[{\"widgets\":[{\"widget\":\"Input\",\"width\":\"230px\",\"disableValidation\":true,\"provider\":{\"attr\":\"url\"}}]}]},{\"widget\":\"Group\",\"caption\":\"Settings\",\"columns\":[{\"widgets\":[{\"widget\":\"Switch\",\"caption\":\"Autoplay\",\"provider\":{\"attr\":\"autoplay\"}},{\"widget\":\"Switch\",\"caption\":\"Loop\",\"provider\":{\"attr\":\"loop\"}}]},{\"widgets\":[{\"widget\":\"Switch\",\"caption\":\"Show Video Title\",\"provider\":{\"attr\":\"titleBar\"}},{\"widget\":\"Switch\",\"caption\":\"Light Control Bar\",\"provider\":{\"attr\":\"controlBar\"}}]},{\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"Control Bar\",\"style\":\"small\",\"popupWidth\":\"180px\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"rows\":\"3\",\"width\":\"auto\",\"itemHeight\":\"24px\",\"category\":\"Control Bar\",\"provider\":{\"attr\":\"controlPanel\",\"items\":[{\"value\":\"show\",\"caption\":\"Show\"},{\"value\":\"hide\",\"caption\":\"Hide\"},{\"value\":\"autohide\",\"caption\":\"Autohide\"}]}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Max Width\",\"style\":\"small\",\"popupWidth\":\"130px\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"category\":\"Max Width\",\"provider\":{\"attr\":\"max-width\",\"items\":[{\"value\":\"560px\",\"caption\":\"@value\"},{\"value\":\"640px\",\"caption\":\"@value\"},{\"value\":\"853px\",\"caption\":\"@value\"},{\"value\":\"1280px\",\"caption\":\"@value\"}]}}],\"placeholder\":[{\"widget\":\"Input\",\"isPopup\":true,\"type\":\"number\",\"width\":\"60px\",\"provider\":{\"attr\":\"max-width\"},\"limits\":{\"px\":{\"min\":\"0\",\"max\":\"1000\"}}}]}]}]},{\"widget\":\"Group\",\"caption\":\"Style\",\"columns\":[{\"widgets\":[{\"view\":\"RibbonImageStyle\",\"style\":\"ribbon\",\"data\":\"imageStyle\"}]}]},{\"view\":\"RibbonArrange\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "[video @shortcode_attributes({\r\n \"src\": url,\r\n \"autoplay\": [autoplay],\r\n \"loop\": [loop],\r\n \"title\": titleBar,\r\n \"control_bar\": [controlBar],\r\n \"show_control_bar\": [controlPanel],\r\n \"image_style\": [imageStyle.mixinName],\r\n \"poster\": [poster],\r\n \"preload\": [preload]\r\n}, shortcode_css())]"
}
}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"imageStyle": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"Video.css": {
"type": "text",
"content": "@selector-display()\r\n{\r\n @css.filter('display');\r\n}\r\n\r\n@selector\r\n{\r\n @selector-display() !important;\r\n @css.filter('!display');\r\n}\r\n"
},
"Video.html": {
"type": "text",
"content": "\r\n
\r\n @{\r\n var _videoId = '';\r\n if(url.indexOf('youtube.com/watch') !== -1) {\r\n var temp = url.split('&');\r\n _videoId = temp[0].split('=').slice(-1)[0];\r\n } else{\r\n _videoId = url.split('/').slice(-1)[0];\r\n }\r\n }\r\n\r\n @{\r\n var timeStart = '';\r\n\r\n if (/[&,?]t=((\\d+h\\d+m\\d+s)|(\\d+h\\d+m)|(\\d+h\\d+s)|(\\d+m\\d+s)|(\\d+[h,m,s]))$/.test(url)){\r\n var h, m, s, secCounter;\r\n h = m = s = 0;\r\n\r\n if (/\\d+h/.test(url)){\r\n h = parseInt(url.match(/\\d+h/)[0]);\r\n }\r\n\r\n if (/\\d+m/.test(url)){\r\n m = parseInt(url.match(/\\d+m/)[0]);\r\n }\r\n\r\n if (/\\d+s/.test(url)){\r\n s = parseInt(url.match(/\\d+s/)[0]);\r\n }\r\n\r\n secCounter = 60 * 60 * h + 60 * m + s;\r\n\r\n if (!isNaN(secCounter)){\r\n timeStart = secCounter;\r\n }\r\n }\r\n }\r\n\r\n @if(url.indexOf('youtube') !== -1 || url.indexOf('youtu.be') !== -1) {\r\n VIDEO \r\n } else if(url.indexOf('vimeo') !== -1) {\r\n \r\n } else {\r\n \r\n }\r\n
\r\n
"
}
}
},
"Video.js": {
"type": "text",
"content": "/* exported Video */\r\n/* global WrapperController, Style, ShortcodesEditor */\r\n\r\nfunction Video() {\r\n 'use strict';\r\n this.imageStyle = new Style(\"Image\");\r\n\r\n this.url = \"\";\r\n this.autoplay = false;\r\n this.loop = false;\r\n this.titleBar = true;\r\n this.controlBar = false;\r\n this.controlPanel = \"\";\r\n\r\n this.poster = \"\";\r\n this.preload = \"\";\r\n\r\n WrapperController.make(this, Video);\r\n}\r\n\r\nShortcodesEditor.register(\r\n 'video',\r\n 'Video',\r\n false,\r\n function(dom, control) {\r\n 'use strict';\r\n return dom.addClass([control.editorClass, control.classNames].join(' '));\r\n },\r\n {\r\n css: '',\r\n src: 'url',\r\n autoplay: 'autoplay',\r\n loop: 'loop',\r\n title: 'titleBar',\r\n control_bar: 'controlBar',\r\n show_control_bar: 'controlPanel',\r\n image_style: 'imageStyle',\r\n\r\n\r\n // Атрибут link является устаревшим\r\n // Атрибуты height и width может задавать редактор контента wordpress, они переносятся в css итогового контрола\r\n link: 'url',\r\n height: function(control, value) {\r\n 'use strict';\r\n if (!isNaN(value)) {\r\n control.css('max-height', value + 'px');\r\n }\r\n },\r\n width: function(control, value) {\r\n 'use strict';\r\n if (!isNaN(value)) {\r\n control.css('max-width', value + 'px');\r\n }\r\n },\r\n\r\n // Атрибуты, которые может задавать редактор контента wordpress\r\n mp4: 'url',\r\n m4v: 'url',\r\n webm: 'url',\r\n ogv: 'url',\r\n wmv: 'url',\r\n flv: 'url',\r\n poster: 'poster',\r\n preload: 'preload'\r\n },\r\n {\r\n 'additional-class-': 'classNames'\r\n }\r\n);\r\n"
}
}
},
"package.json": {
"type": "text",
"content": "{\n \"version\": \"2.1.4\"\n}\n"
}
}
}, "controlsInfo": {"GoogleMap":{"allCmsSupport":true,"supportedCms":[]},"Video":{"allCmsSupport":true,"supportedCms":[]}}},{"packageData":{"id":2820631,"name":"Forms","eCommerce":false,"version":"0.0.1","dateCreated":"\/Date(1460025309867)\/","userId":60381}, "fso": {
"type": "dir",
"items": {
"Checkbox": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABuhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTYtMDMtMjJUMTY6NDQ6MTErMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTYtMDMtMjJUMTY6NTY6MjgrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE2LTAzLTIyVDE2OjU2OjI4KzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpERkFCNjM5NUYwMzUxMUU1QjgxQkZERDNGRTRCOEQ5QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpERkFCNjM5NkYwMzUxMUU1QjgxQkZERDNGRTRCOEQ5QSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkExRjdCOTI4MzRGMEU1MTFCRkVDRTEyMzcyMzRDNzM5Ij4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMUY3QjkyODM0RjBFNTExQkZFQ0UxMjM3MjM0QzczOSIgc3RFdnQ6d2hlbj0iMjAxNi0wMy0yMlQxNjo0NDoxMSswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkEyRjdCOTI4MzRGMEU1MTFCRkVDRTEyMzcyMzRDNzM5IiBzdEV2dDp3aGVuPSIyMDE2LTAzLTIyVDE2OjQ3OjEzKzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QTVGN0I5MjgzNEYwRTUxMUJGRUNFMTIzNzIzNEM3MzkiIHN0RXZ0OndoZW49IjIwMTYtMDMtMjJUMTY6NTI6NDIrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNUY3QjkyODM0RjBFNTExQkZFQ0UxMjM3MjM0QzczOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMUY3QjkyODM0RjBFNTExQkZFQ0UxMjM3MjM0QzczOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pnv4YKUAAADzSURBVHjaYuw8Mc+TgYFhLhBLMpAGngNxMhOZmhmgeuYykaqZkZGRQUlABm4IE6nWeirZMHgoWsP5LOgKyswT8Rrw488vhs13DuA2AAS6Ts7HEJPnl2II13BnWH1zF8PzL6/h4ji9wM3KycDOzAZmc7JwMPgo20GCHkkzTgM4WNgYwjXdGTyUIH51lDdlePH1DVaLmHD5c8X1HQxCHPzgQFMWkGXYce8o8QaAwLffPxg23N4H1nzo8RmGr7+/Y1XHgi/E3//4BA60V1/f4VSD1QBCUYnXAGxRiA8wMVAImKC5ilzwAmRACohBhuanoOwMEGAAqoZBOZVRppgAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canSaveAsStyle\":false,\"caption\":\"Checkbox\",\"communityTag\":\"Checkbox\",\"rotate\":true,\"selectable\":true,\"UICategory\":\"Form\",\"RequireParentHooks\":\"Form\"}"
},
"savePreset.js": {
"type": "text",
"content": "(function () {\n 'use strict';\n return {\n updateControl: function (control) {\n return control;\n },\n updateCss: function (css, control) {\n return control.selector + '{line-height: @bd-base-font-size*@bd-line-height-factor; font-size: @bd-base-font-size;}\\n' + css;\n },\n updateHtml: function (htmlDom) {\n return htmlDom;\n }\n };\n})();"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"widget\":\"Input\",\"caption\":\"Name\",\"icon\":\"UIIcons/input-text.png\",\"provider\":{\"attr\":\"checkboxName\"}},{\"widget\":\"Caption\",\"caption\":\"List of Values\",\"icon\":\"UIIcons/input-text.png\",\"data\":\"listOfValues\",\"placeholder\":[{\"view\":\"ListOfValues\",\"attr\":\"keyValuePairs\"}]},{\"widget\":\"Switch\",\"caption\":\"Inline\",\"provider\":{\"attr\":\"inline\"}},{\"view\":\"TextView\",\"data\":\"textHelper\"},{\"view\":\"Arrange\"}]}]"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n @if (textHelper.show){
@textHelper.text }\r\n @if (listOfValues._items) {\r\n @if (gridModeHelper._controlClasses){
}\r\n\r\n @for(var i = 0; i < listOfValues._items.length; i+=2) {\r\n
\r\n \r\n @(listOfValues._items[i+1])\r\n \r\n
\r\n }\r\n\r\n @if (gridModeHelper._controlClasses){
}\r\n }\r\n
"
}
}
},
"Checkbox.js": {
"type": "text",
"content": "/*exported Checkbox*/\n/*global ValueHelper, GridModeHelper, TextHelper, WrapperController */\n\nfunction Checkbox() {\n\t'use strict';\n this.gridModeHelper = new GridModeHelper();\n this.listOfValues = new ValueHelper();\n this.textHelper = new TextHelper();\n\n this.inline = false;\n this.checkboxName = '';\n this.checkboxId = '';\n this.checkboxName = '';\n\n WrapperController.make(this, Checkbox);\n}"
}
}
},
"Form": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABuhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTYtMDMtMjJUMTY6NDQ6MTErMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTYtMDMtMjJUMTY6NTY6MjgrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE2LTAzLTIyVDE2OjU2OjI4KzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpERkFEMzg1QUYwMzUxMUU1QjgxQkZERDNGRTRCOEQ5QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpERkFEMzg1QkYwMzUxMUU1QjgxQkZERDNGRTRCOEQ5QSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkExRjdCOTI4MzRGMEU1MTFCRkVDRTEyMzcyMzRDNzM5Ij4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMUY3QjkyODM0RjBFNTExQkZFQ0UxMjM3MjM0QzczOSIgc3RFdnQ6d2hlbj0iMjAxNi0wMy0yMlQxNjo0NDoxMSswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkEyRjdCOTI4MzRGMEU1MTFCRkVDRTEyMzcyMzRDNzM5IiBzdEV2dDp3aGVuPSIyMDE2LTAzLTIyVDE2OjQ3OjEzKzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QTVGN0I5MjgzNEYwRTUxMUJGRUNFMTIzNzIzNEM3MzkiIHN0RXZ0OndoZW49IjIwMTYtMDMtMjJUMTY6NTI6NDIrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNUY3QjkyODM0RjBFNTExQkZFQ0UxMjM3MjM0QzczOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMUY3QjkyODM0RjBFNTExQkZFQ0UxMjM3MjM0QzczOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pr6nyaAAAABrSURBVHjaYpx8eLsnAwPDXCCWZCANPAfiZCYyNTNA9cxlIlMz3BAWZF6OjQdRuqYc2QFns+CTxAbQLWFioBCwELKBZAOGuBcIOZ+gAbhsx2cwdcOAHC8wQXMVueAFyIAUEIMMzU9B2RkgwAArmRyHcPSfNgAAAABJRU5ErkJggg=="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"Form\",\"css\":{\"min-height\":\"100px\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"canSaveAsStyle\":false,\"caption\":\"Form\",\"communityTag\":\"Form\",\"rotate\":true,\"selectable\":true,\"UICategory\":\"Other\",\"childrenPositions\":\"layout\",\"DefineHooks\":\"Form\"}"
},
"savePreset.js": {
"type": "text",
"content": "(function () {\n 'use strict';\n return {\n updateControl: function (control) {\n return control;\n },\n updateCss: function (css, control) {\n return control.selector + '{line-height: @bd-base-font-size*@bd-line-height-factor; font-size: @bd-base-font-size;}\\n' + css;\n },\n updateHtml: function (htmlDom) {\n return htmlDom;\n }\n };\n})();"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"Ribbon\",\"defaults\":{\"iconsCategory\":\"Icons\",\"icons\":\"\"},\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Form\",\"columns\":[{\"widgets\":[{\"widget\":\"DropDownButton\",\"style\":\"ribbon\",\"popupWidth\":\"255px\",\"caption\":\"Form\",\"icon\":\"icons/icon.png\",\"provider\":{\"name\":\"ActiveChecked\",\"checkSubcontrols\":true,\"href\":\"\"},\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"Category\",\"caption\":\"Form\"},{\"widget\":\"Input\",\"caption\":\"Name\",\"icon\":\"UIIcons/input-text.png\",\"provider\":{\"attr\":\"formName\"}},{\"widget\":\"Input\",\"caption\":\"Action\",\"disableValidation\":true,\"icon\":\"UIIcons/input-text.png\",\"provider\":{\"attr\":\"action\"}},{\"widget\":\"DropDownButton\",\"caption\":\"Method\",\"popupWidth\":\"100px\",\"popupRight\":false,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"provider\":{\"attr\":\"method\",\"items\":[{\"caption\":\"Post\",\"value\":\"post\"},{\"caption\":\"Get\",\"value\":\"get\"}]}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"method\",\"items\":[{\"caption\":\"Post\",\"value\":\"post\"},{\"caption\":\"Get\",\"value\":\"get\"}]}}]},{\"view\":\"GridMode\"},{\"view\":\"Box\"},{\"widget\":\"Separator\"},{\"widget\":\"Button\",\"icon\":\"UIIcons/options.png\",\"caption\":\"More Options...\",\"style\":\"row\",\"provider\":{\"href\":\"Options?shape=size\"}}]}]}]},{\"widget\":\"Group\",\"caption\":\"Styles\",\"columns\":[{\"widgets\":[{\"view\":\"ControlView\",\"caption\":\"Label\",\"dataAttr\":\"label\",\"icon\":\"UIIcons/label.png\"},{\"view\":\"ControlView\",\"caption\":\"Input\",\"dataAttr\":\"input\",\"icon\":\"UIIcons/input-text.png\"}]},{\"widgets\":[{\"view\":\"ControlView\",\"caption\":\"Checkbox\",\"dataAttr\":\"checkbox\",\"icon\":\"UIIcons/input-text.png\"},{\"view\":\"ControlView\",\"caption\":\"RadioButton\",\"dataAttr\":\"radiobutton\",\"icon\":\"UIIcons/input-text.png\"}]}]},{\"view\":\"RibbonArrange\"},{\"view\":\"RibbonControls\"}]},{\"name\":\"ControlView\",\"defaults\":{\"icon\":\"\",\"caption\":\"\",\"dataAttr\":\"\"},\"widgets\":[{\"widget\":\"DropDownButton\",\"style\":\"small\",\"popupWidth\":\"255px\",\"caption\":\"%caption%\",\"popupRight\":false,\"icon\":\"%icon%\",\"widgets\":[{\"view\":\"Close\"},{\"widget\":\"Category\",\"caption\":\"%caption%\"},{\"view\":\"\",\"data\":\"%dataAttr%\"},{\"widget\":\"Separator\"},{\"widget\":\"Button\",\"icon\":\"UIIcons/options.png\",\"caption\":\"More Options...\",\"style\":\"row\",\"data\":\"%dataAttr%\",\"provider\":{\"href\":\"Options?shape=size\"}}]}]},{\"name\":\"GridMode\",\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"Mode\",\"popupWidth\":\"100px\",\"popupRight\":false,\"widgets\":[{\"widget\":\"ListBox\",\"data\":\"gridModeHelper\",\"isPopup\":true,\"width\":\"auto\",\"provider\":{\"name\":\"FormAtrrChange\",\"attr\":\"mode\",\"items\":[{\"caption\":\"Default\",\"value\":\"default\"},{\"caption\":\"Inline\",\"value\":\"inline\"},{\"caption\":\"Grid\",\"value\":\"grid\"}]}}],\"placeholder\":[{\"widget\":\"Html\",\"data\":\"gridModeHelper\",\"provider\":{\"attr\":\"mode\",\"items\":[{\"caption\":\"Default\",\"value\":\"default\"},{\"caption\":\"Inline\",\"value\":\"inline\"},{\"caption\":\"Grid\",\"value\":\"grid\"}]}}]},{\"widget\":\"DropDownButton\",\"caption\":\"Layout\",\"style\":\"%style%\",\"data\":\"gridModeHelper\",\"popupWidth\":\"250px\",\"popupRight\":false,\"provider\":{\"name\":\"Show\",\"attr\":\"mode\",\"expected\":\"grid\"},\"widgets\":[{\"widget\":\"Category\",\"caption\":\"Layout\",\"provider\":{\"visible\":\"%showColumns%\"}},{\"widget\":\"Category\",\"caption\":\"Width of Columns\",\"provider\":{\"visible\":\"%showColumns%\"}},{\"widget\":\"Caption\",\"caption\":\"Desktops\",\"provider\":{\"visible\":\"%showColumns%\"},\"icon\":\"UIIcons/responsive-desktops.png\",\"placeholder\":[{\"view\":\"ColumnWidth\",\"attr\":\"width_lg\"}]},{\"widget\":\"Caption\",\"caption\":\"Laptops\",\"provider\":{\"visible\":\"%showColumns%\"},\"icon\":\"UIIcons/responsive-laptops.png\",\"placeholder\":[{\"view\":\"ColumnWidth\",\"attr\":\"width\"}]},{\"widget\":\"Caption\",\"caption\":\"Tablets\",\"provider\":{\"visible\":\"%showColumns%\"},\"icon\":\"UIIcons/responsive-tablets.png\",\"placeholder\":[{\"view\":\"ColumnWidth\",\"attr\":\"width_sm\"}]},{\"widget\":\"Caption\",\"caption\":\"Phones\",\"provider\":{\"visible\":\"%showColumns%\"},\"icon\":\"UIIcons/responsive-phones.png\",\"placeholder\":[{\"view\":\"ColumnWidth\",\"attr\":\"width_xs\"}]}]}]},{\"name\":\"Ribbon\",\"defaults\":{\"showColumns\":true,\"showIconTab\":false},\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Grid Item\",\"columns\":[{\"widgets\":[{\"view\":\"ItemsSmall\",\"style\":\"small\",\"popupRight\":false}]}]}]}]"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n \r\n
\r\n @include(\"items\")\r\n
\r\n
\r\n \r\n"
},
"style.css": {
"type": "text",
"content": "@selector {\r\n & .bd-form-input\r\n {\r\n @input.css\r\n\r\n @if (gridModeHelper.mode == 'inline') {\r\n width: auto;\r\n display: inline-block;\r\n vertical-align: middle;\r\n }\r\n\r\n @input.typography('&')\r\n @input.typography('&[type=\"text\"]::-webkit-input-placeholder')\r\n @input.typography('&[type=\"text\"]:-moz-placeholder')\r\n @input.typography('&[type=\"text\"]:-ms-input-placeholder')\r\n }\r\n\r\n & .bd-form-label\r\n {\r\n @label.css\r\n @label.typography('&')\r\n @label.typography('&[type=\"text\"]::-webkit-input-placeholder')\r\n @label.typography('&[type=\"text\"]:-moz-placeholder')\r\n @label.typography('&[type=\"text\"]:-ms-input-placeholder')\r\n }\r\n\r\n @if (gridModeHelper.mode == 'grid') {\r\n & .bd-form-checkbox,\r\n & .bd-form-radiobutton\r\n {\r\n margin-top: 0;\r\n }\r\n }\r\n\r\n & .bd-form-checkbox\r\n {\r\n @checkbox.css\r\n\r\n @checkbox.typography('&')\r\n @checkbox.typography('&[type=\"text\"]::-webkit-input-placeholder')\r\n @checkbox.typography('&[type=\"text\"]:-moz-placeholder')\r\n @checkbox.typography('&[type=\"text\"]:-ms-input-placeholder')\r\n }\r\n\r\n & .bd-form-checkbox-label\r\n {\r\n @checkbox.label.css\r\n @checkbox.label.typography('&')\r\n @checkbox.label.typography('&[type=\"text\"]::-webkit-input-placeholder')\r\n @checkbox.label.typography('&[type=\"text\"]:-moz-placeholder')\r\n @checkbox.label.typography('&[type=\"text\"]:-ms-input-placeholder')\r\n }\r\n\r\n & .bd-form-radiobutton\r\n {\r\n @radiobutton.css\r\n\r\n @radiobutton.typography('&')\r\n @radiobutton.typography('&[type=\"text\"]::-webkit-input-placeholder')\r\n @radiobutton.typography('&[type=\"text\"]:-moz-placeholder')\r\n @radiobutton.typography('&[type=\"text\"]:-ms-input-placeholder')\r\n }\r\n\r\n & .bd-form-radiobutton-label\r\n {\r\n @radiobutton.label.css\r\n @radiobutton.label.typography('&')\r\n @radiobutton.label.typography('&[type=\"text\"]::-webkit-input-placeholder')\r\n @radiobutton.label.typography('&[type=\"text\"]:-moz-placeholder')\r\n @radiobutton.label.typography('&[type=\"text\"]:-ms-input-placeholder')\r\n }\r\n}\r\n"
}
}
},
"Form.js": {
"type": "text",
"content": "/*exported Form*/\n/*global Style, GridModeHelper, LayoutItems, WrapperController */\n\nfunction Form() {\n\t'use strict';\n this.label = new Style(\"Label\");\n this.input = new Style(\"inputs\");\n this.checkbox = new Style(\"checkbox\");\n this.radiobutton = new Style(\"radiobutton\");\n\n this.action = '#';\n this.formName = 'form-name';\n this.method = 'post';\n this.gridModeHelper = new GridModeHelper();\n this.items= new LayoutItems();\n\n WrapperController.make(this, Form);\n\n}"
}
}
},
"GridModeHelper": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"ColumnWidth\",\"defaults\":{\"caption\":\"\",\"icon\":\"\",\"showIconTab\":false,\"showColumns\":true},\"widgets\":[{\"widget\":\"Input\",\"type\":\"number\",\"defaultUnit\":\"\",\"allowedUnits\":\"\",\"provider\":{\"name\":\"FormAtrrChange\",\"attr\":\"%attr%\"},\"limits\":{\"\":{\"min\":\"1\",\"max\":\"11\",\"strict\":true}}}]}]"
}
}
},
"GridModeHelper.js": {
"type": "text",
"content": "/*exported GridModeHelper*/\n/*global WrapperController */\n\nfunction GridModeHelper() {\n\t'use strict';\n\n this.mode = 'default';\n this.width_lg = '';\n this.width = '3';\n this.width_sm = '';\n this.width_xs = '';\n\n WrapperController.make(this, GridModeHelper);\n\n Object.defineProperty(this, '_gridMode', {\n enumerable: true,\n get: function () {\n return this.mode === 'grid';\n }\n });\n\n Object.defineProperty(this, '_labelClasses', {\n enumerable: true,\n get: function () {\n if (this.mode === 'grid')\n return (this.width_lg ? (' col-lg-' + this.width_lg) : '') +\n (this.width ? (' col-md-' + this.width) : '') +\n (this.width_sm ? (' col-sm-' + this.width_sm) : '') +\n (this.width_xs ? (' col-xs-' + this.width_xs) : '');\n return '';\n }\n });\n\n Object.defineProperty(this, '_controlClasses', {\n enumerable: true,\n get: function () {\n if (this.mode === 'grid')\n return (this.width_lg ? (' col-lg-' + (12-this.width_lg)) : '') +\n (this.width ? (' col-md-' + (12-this.width)) : '') +\n (this.width_sm ? (' col-sm-' + (12-this.width_sm)) : '') +\n (this.width_xs ? (' col-xs-' + (12-this.width_xs)) : '');\n return '';\n }\n });\n}"
}
}
},
"Input": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDlBRDlFQUY4ODJGMTFFMzhBNTE5ODlCNTI5QjYxNTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDlBRDlFQjA4ODJGMTFFMzhBNTE5ODlCNTI5QjYxNTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowOUFEOUVBRDg4MkYxMUUzOEE1MTk4OUI1MjlCNjE1NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowOUFEOUVBRTg4MkYxMUUzOEE1MTk4OUI1MjlCNjE1NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pts4ekwAAACpSURBVHjaYvz//z/DQAImhgEGow4YdcCoA1jQBVqWHq/9zCbZ8JeJnaqOY/738x/vr+cNNdGWzXhD4BO7TCO1LQcBkJkgswmGwD9GFkYok5HKbviPZPYQSoRqbzf/B+HRbDjqgFEHjJy6AB3cEvZlHFkhwPz/9/+/jKwgX1O99GP+/+sfwRDg/fm0mvXft9/UthxkJu/PZzXo4oyj/YJRB4w6YMQ7ACDAAAPgM/mJycS/AAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canSaveAsStyle\":false,\"caption\":\"Input\",\"communityTag\":\"Input\",\"rotate\":true,\"selectable\":true,\"UICategory\":\"Form\",\"canPasteAsLink\":false,\"RequireParentHooks\":\"Form\"}"
},
"savePreset.js": {
"type": "text",
"content": "(function () {\n 'use strict';\n return {\n updateControl: function (control) {\n return control;\n },\n updateCss: function (css, control) {\n return control.selector + '{line-height: @bd-base-font-size*@bd-line-height-factor; font-size: @bd-base-font-size;}\\n' + css;\n },\n updateHtml: function (htmlDom) {\n return htmlDom;\n }\n };\n})();"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"Type\",\"icon\":\"UIIcons/input-text.png\",\"popupWidth\":\"100px\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"width\":\"auto\",\"provider\":{\"attr\":\"type\",\"items\":[{\"caption\":\"text\",\"value\":\"text\"},{\"caption\":\"password\",\"value\":\"password\"},{\"caption\":\"hidden\",\"value\":\"hidden\"},{\"caption\":\"datetime-local\",\"value\":\"datetime-local\"},{\"caption\":\"date\",\"value\":\"date\"},{\"caption\":\"month\",\"value\":\"month\"},{\"caption\":\"time\",\"value\":\"time\"},{\"caption\":\"week\",\"value\":\"week\"},{\"caption\":\"number\",\"value\":\"number\"},{\"caption\":\"email\",\"value\":\"email\"},{\"caption\":\"url\",\"value\":\"url\"},{\"caption\":\"tel\",\"value\":\"tel\"},{\"caption\":\"color\",\"value\":\"color\"}]}}],\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"type\",\"items\":[{\"caption\":\"text\",\"value\":\"text\"},{\"caption\":\"password\",\"value\":\"password\"},{\"caption\":\"hidden\",\"value\":\"hidden\"},{\"caption\":\"datetime-local\",\"value\":\"datetime-local\"},{\"caption\":\"date\",\"value\":\"date\"},{\"caption\":\"month\",\"value\":\"month\"},{\"caption\":\"time\",\"value\":\"time\"},{\"caption\":\"week\",\"value\":\"week\"},{\"caption\":\"number\",\"value\":\"number\"},{\"caption\":\"email\",\"value\":\"email\"},{\"caption\":\"url\",\"value\":\"url\"},{\"caption\":\"tel\",\"value\":\"tel\"},{\"caption\":\"color\",\"value\":\"color\"}]}}]},{\"widget\":\"Input\",\"caption\":\"Id\",\"icon\":\"UIIcons/input-text.png\",\"provider\":{\"attr\":\"inputId\"}},{\"widget\":\"Input\",\"caption\":\"Name\",\"icon\":\"UIIcons/input-text.png\",\"provider\":{\"attr\":\"inputName\"}},{\"widget\":\"Input\",\"caption\":\"Value\",\"icon\":\"UIIcons/input-text.png\",\"provider\":{\"attr\":\"inputValue\"}},{\"widget\":\"Input\",\"caption\":\"Placeholder\",\"disableValidation\":true,\"icon\":\"UIIcons/input-text.png\",\"provider\":{\"attr\":\"placeholder\"}},{\"widget\":\"Input\",\"type\":\"number\",\"caption\":\"Maximum length\",\"icon\":\"UIIcons/input-text.png\",\"provider\":{\"attr\":\"maxlength\"}},{\"view\":\"TextView\",\"data\":\"textHelper\"},{\"view\":\"Arrange\"}]}]"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n @if (textHelper.show && type != 'hidden'){
@textHelper.text }\r\n @if (gridModeHelper._controlClasses && type != 'hidden'){
}\r\n\r\n \r\n\r\n @if (gridModeHelper._controlClasses && type != 'hidden'){
}\r\n
"
}
}
},
"Input.js": {
"type": "text",
"content": "/*exported Input*/\n/*global GridModeHelper, TextHelper, WrapperController */\n\nfunction Input() {\n\t'use strict';\n this.gridModeHelper = new GridModeHelper();\n this.textHelper = new TextHelper();\n\n this.placeholder = 'Input';\n this.type = 'text';\n this.inputName = '';\n this.inputId = '';\n this.inputSize = '';\n this.inputValue = '';\n\n this.maxlength = '';\n\n WrapperController.make(this, Input);\n}"
}
}
},
"RadioButton": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABuhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTYtMDMtMjJUMTY6NDQ6MTErMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTYtMDMtMjJUMTY6NTY6MjgrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE2LTAzLTIyVDE2OjU2OjI4KzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpERkFEMzg2MkYwMzUxMUU1QjgxQkZERDNGRTRCOEQ5QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpERkFEMzg2M0YwMzUxMUU1QjgxQkZERDNGRTRCOEQ5QSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkExRjdCOTI4MzRGMEU1MTFCRkVDRTEyMzcyMzRDNzM5Ij4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMUY3QjkyODM0RjBFNTExQkZFQ0UxMjM3MjM0QzczOSIgc3RFdnQ6d2hlbj0iMjAxNi0wMy0yMlQxNjo0NDoxMSswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkEyRjdCOTI4MzRGMEU1MTFCRkVDRTEyMzcyMzRDNzM5IiBzdEV2dDp3aGVuPSIyMDE2LTAzLTIyVDE2OjQ3OjEzKzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QTVGN0I5MjgzNEYwRTUxMUJGRUNFMTIzNzIzNEM3MzkiIHN0RXZ0OndoZW49IjIwMTYtMDMtMjJUMTY6NTI6NDIrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNUY3QjkyODM0RjBFNTExQkZFQ0UxMjM3MjM0QzczOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMUY3QjkyODM0RjBFNTExQkZFQ0UxMjM3MjM0QzczOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqMa3goAAAG8SURBVHjanFNNL0NBFD3vo5RWfZS8UkUjIiEpKcJCYkXYsvAD+Dn+Qq1sbEQiYSESYdcQgqatqq+Eop80rVbbN2Ym0vTFq0RvMsmdzDlnzr13RlhfO18A4KGrE/+LCF0rYo1k/HA8cjWyJItoaauHIApIxXMoFlRdEVmPODZtg63bjNhrFkQlsCqNSEQ/cXIUwVe+pMFrBCRJwNySEze+JLyHzxpg70AzZhed2N+604iIlSDXpIK74DtCVwkIgoDOHjMc/RaIVPgh9A7/WQxu6k7XAcVz8M5GiO/Zbfa+Jp6/PmWwtxnGbSCF4fEOWqaAUpFoHRgbZGTTBRBC0NpuLJNZKHYTlG4Tz5PRHMyWut8lUB63ynOdhqvqz40UQwh+C+Q+i9yFbBCRSuTgO42WQdeXCbzRMkQ60larEenUl/4UrmnzRqcUnBxH+BSYCBvrRzLPz4fc7byZpMKCZgqB8xgamwyYmOmCgTrJ0J4wMhMZocI2hxkX3rfq74DF0e4jBl1WzC/309dHeHMMdRLC/iQOtu81t+sKsAhexPli/WBR5RmXS4hUO2TEv8g0XpjAKktq+I1P7Dt/CzAAvreoY8LPBvUAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canSaveAsStyle\":false,\"caption\":\"Radio Button\",\"communityTag\":\"RadioButton\",\"rotate\":true,\"selectable\":true,\"UICategory\":\"Form\",\"RequireParentHooks\":\"Form\"}"
},
"savePreset.js": {
"type": "text",
"content": "(function () {\n 'use strict';\n return {\n updateControl: function (control) {\n return control;\n },\n updateCss: function (css, control) {\n return control.selector + '{line-height: @bd-base-font-size*@bd-line-height-factor; font-size: @bd-base-font-size;}\\n' + css;\n },\n updateHtml: function (htmlDom) {\n return htmlDom;\n }\n };\n})();"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"widget\":\"Input\",\"caption\":\"Name\",\"icon\":\"UIIcons/input-text.png\",\"provider\":{\"attr\":\"radioName\"}},{\"widget\":\"Caption\",\"caption\":\"List of Values\",\"icon\":\"UIIcons/input-text.png\",\"data\":\"listOfValues\",\"placeholder\":[{\"view\":\"ListOfValues\",\"attr\":\"keyValuePairs\"}]},{\"widget\":\"Switch\",\"caption\":\"Inline\",\"provider\":{\"attr\":\"inline\"}},{\"view\":\"TextView\",\"data\":\"textHelper\"},{\"view\":\"Arrange\"}]}]"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n @if (textHelper.show){
@textHelper.text }\r\n @if (listOfValues._items) {\r\n @if (gridModeHelper._controlClasses){
}\r\n\r\n @for(var i = 0; i < listOfValues._items.length; i+=2) {\r\n
\r\n \r\n @(listOfValues._items[i+1])\r\n \r\n
\r\n }\r\n\r\n @if (gridModeHelper._controlClasses){
}\r\n }\r\n
"
}
}
},
"RadioButton.js": {
"type": "text",
"content": "/*exported RadioButton*/\n/*global ValueHelper, GridModeHelper, TextHelper, WrapperController */\n\nfunction RadioButton() {\n\t'use strict';\n this.gridModeHelper = new GridModeHelper();\n this.listOfValues = new ValueHelper();\n this.textHelper = new TextHelper();\n\n this.inline = false;\n this.radioId = '';\n this.radioName = '';\n\n WrapperController.make(this, RadioButton);\n}"
}
}
},
"Select": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABuhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTYtMDMtMjJUMTY6NDQ6MTErMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTYtMDMtMjJUMTY6NTY6MjgrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE2LTAzLTIyVDE2OjU2OjI4KzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpERkFGQTk2QkYwMzUxMUU1QjgxQkZERDNGRTRCOEQ5QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpERkFGQTk2Q0YwMzUxMUU1QjgxQkZERDNGRTRCOEQ5QSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkExRjdCOTI4MzRGMEU1MTFCRkVDRTEyMzcyMzRDNzM5Ij4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMUY3QjkyODM0RjBFNTExQkZFQ0UxMjM3MjM0QzczOSIgc3RFdnQ6d2hlbj0iMjAxNi0wMy0yMlQxNjo0NDoxMSswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkEyRjdCOTI4MzRGMEU1MTFCRkVDRTEyMzcyMzRDNzM5IiBzdEV2dDp3aGVuPSIyMDE2LTAzLTIyVDE2OjQ3OjEzKzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QTVGN0I5MjgzNEYwRTUxMUJGRUNFMTIzNzIzNEM3MzkiIHN0RXZ0OndoZW49IjIwMTYtMDMtMjJUMTY6NTI6NDIrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNUY3QjkyODM0RjBFNTExQkZFQ0UxMjM3MjM0QzczOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMUY3QjkyODM0RjBFNTExQkZFQ0UxMjM3MjM0QzczOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoFxboUAAAB1SURBVHjaYlx77qknAwPDXCCWZCANPAfiZCYyNTNA9cxlIlMz3BAmBgoBxQawwBhBhlIkaVx3/hmqAciCyICQwSyk2IbNUKLCAFkDuotYiPUzLq+wkOJfvAZgC0C6pAOqGPCcAv0vQAakgBhkaH4Kys4AAQYAipIYrQrpZ8oAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canSaveAsStyle\":false,\"caption\":\"Select\",\"communityTag\":\"Select\",\"rotate\":true,\"selectable\":true,\"UICategory\":\"Form\",\"RequireParentHooks\":\"Form\"}"
},
"savePreset.js": {
"type": "text",
"content": "(function () {\n 'use strict';\n return {\n updateControl: function (control) {\n return control;\n },\n updateCss: function (css, control) {\n return control.selector + '{line-height: @bd-base-font-size*@bd-line-height-factor; font-size: @bd-base-font-size;}\\n' + css;\n },\n updateHtml: function (htmlDom) {\n return htmlDom;\n }\n };\n})();"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"widget\":\"Input\",\"caption\":\"Id\",\"icon\":\"UIIcons/input-text.png\",\"provider\":{\"attr\":\"selectId\"}},{\"widget\":\"Input\",\"caption\":\"Name\",\"icon\":\"UIIcons/input-text.png\",\"provider\":{\"attr\":\"selectName\"}},{\"widget\":\"Input\",\"caption\":\"Title\",\"icon\":\"UIIcons/input-text.png\",\"provider\":{\"attr\":\"title\"}},{\"widget\":\"Switch\",\"caption\":\"Multiple\",\"icon\":\"UIIcons/input-text.png\",\"provider\":{\"attr\":\"multiple\"}},{\"widget\":\"Caption\",\"caption\":\"List of Values\",\"data\":\"listOfValues\",\"placeholder\":[{\"view\":\"ListOfValues\",\"attr\":\"keyValuePairs\"}]},{\"view\":\"TextView\",\"data\":\"textHelper\"},{\"view\":\"Arrange\"}]}]"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n @if (textHelper.show){
@textHelper.text }\r\n @if (listOfValues._items) {\r\n @if (gridModeHelper._controlClasses){
}\r\n\r\n \r\n @for(var i = 0; i < listOfValues._items.length; i+=2) {\r\n @(listOfValues._items[i+1]) \r\n }\r\n \r\n\r\n @if (gridModeHelper._controlClasses){
}\r\n }\r\n
"
}
}
},
"Select.js": {
"type": "text",
"content": "/*exported Select*/\n/*global ValueHelper, GridModeHelper, TextHelper, WrapperController */\n\nfunction Select() {\n\t'use strict';\n this.gridModeHelper = new GridModeHelper();\n this.listOfValues = new ValueHelper();\n this.textHelper = new TextHelper();\n\n this.selectId = '';\n this.title = 'Select';\n this.selectName = '';\n this.multiple = false;\n\n WrapperController.make(this, Select);\n}"
}
}
},
"Textarea": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABuhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTYtMDMtMjJUMTY6NDQ6MTErMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTYtMDMtMjJUMTY6NTY6MjgrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE2LTAzLTIyVDE2OjU2OjI4KzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpERkFGQTk2RkYwMzUxMUU1QjgxQkZERDNGRTRCOEQ5QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpERkFGQTk3MEYwMzUxMUU1QjgxQkZERDNGRTRCOEQ5QSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkExRjdCOTI4MzRGMEU1MTFCRkVDRTEyMzcyMzRDNzM5Ij4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMUY3QjkyODM0RjBFNTExQkZFQ0UxMjM3MjM0QzczOSIgc3RFdnQ6d2hlbj0iMjAxNi0wMy0yMlQxNjo0NDoxMSswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkEyRjdCOTI4MzRGMEU1MTFCRkVDRTEyMzcyMzRDNzM5IiBzdEV2dDp3aGVuPSIyMDE2LTAzLTIyVDE2OjQ3OjEzKzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QTVGN0I5MjgzNEYwRTUxMUJGRUNFMTIzNzIzNEM3MzkiIHN0RXZ0OndoZW49IjIwMTYtMDMtMjJUMTY6NTI6NDIrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNUY3QjkyODM0RjBFNTExQkZFQ0UxMjM3MjM0QzczOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMUY3QjkyODM0RjBFNTExQkZFQ0UxMjM3MjM0QzczOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjdwtFsAAABnSURBVHjaYlxw9IInAwPDXCCWZCANPAfiZCYyNTNA9cxlIlMz3BAWGCveSp8knQuPXQTTLNgEcQFsljAxUAiGoAHo4TQMwoCFUDwTSgssxCYifF54ToEPXoAMSAExyND8FJSdAQIMAHFeFqcOru9EAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canSaveAsStyle\":false,\"caption\":\"Textarea\",\"communityTag\":\"Textarea\",\"rotate\":true,\"selectable\":true,\"UICategory\":\"Form\",\"RequireParentHooks\":\"Form\"}"
},
"savePreset.js": {
"type": "text",
"content": "(function () {\n 'use strict';\n return {\n updateControl: function (control) {\n return control;\n },\n updateCss: function (css, control) {\n return control.selector + '{line-height: @bd-base-font-size*@bd-line-height-factor; font-size: @bd-base-font-size;}\\n' + css;\n },\n updateHtml: function (htmlDom) {\n return htmlDom;\n }\n };\n})();"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"widget\":\"Input\",\"caption\":\"Id\",\"icon\":\"UIIcons/input-text.png\",\"provider\":{\"attr\":\"textareaId\"}},{\"widget\":\"Input\",\"caption\":\"Name\",\"icon\":\"UIIcons/input-text.png\",\"provider\":{\"attr\":\"textareaName\"}},{\"widget\":\"Input\",\"caption\":\"Placeholder\",\"disableValidation\":true,\"icon\":\"UIIcons/input-text.png\",\"provider\":{\"attr\":\"placeholder\"}},{\"view\":\"TextView\",\"data\":\"textHelper\"},{\"view\":\"Arrange\"},{\"widget\":\"Button\",\"icon\":\"UIIcons/options.png\",\"caption\":\"More Options...\",\"style\":\"row\",\"provider\":{\"href\":\"Options?shape=size\"}}]}]"
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n @if (textHelper.show){
@textHelper.text }\r\n @if (gridModeHelper._controlClasses){
}\r\n\r\n \r\n\r\n @if (gridModeHelper._controlClasses){
}\r\n
"
}
}
},
"Textarea.js": {
"type": "text",
"content": "/*exported Textarea*/\n/*global GridModeHelper, TextHelper, WrapperController */\n\nfunction Textarea() {\n\t'use strict';\n this.gridModeHelper = new GridModeHelper();\n this.textHelper = new TextHelper();\n\n this.textareaId = '';\n this.textareaName = '';\n this.placeholder = 'Textarea';\n\n WrapperController.make(this, Textarea);\n}"
}
}
},
"TextHelper": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"TextView\",\"widgets\":[{\"widget\":\"Input\",\"icon\":\"UIIcons/input-text.png\",\"caption\":\"Text\",\"provider\":{\"attr\":\"text\"}},{\"widget\":\"Switch\",\"caption\":\"Show Label\",\"provider\":{\"attr\":\"show\"}}]}]"
}
}
},
"TextHelper.js": {
"type": "text",
"content": "/*exported TextHelper*/\n/*global WrapperController */\n\nfunction TextHelper() {\n\t'use strict';\n\n this.show = true;\n this.text = 'Label';\n\n WrapperController.make(this, TextHelper);\n}"
}
}
},
"ValueHelper": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"ListOfValues\",\"widgets\":[{\"widget\":\"Input\",\"disableValidation\":true,\"provider\":{\"attr\":\"keyValuePairs\"}}]}]"
}
}
},
"ValueHelper.js": {
"type": "text",
"content": "/*exported ValueHelper*/\n/*global WrapperController */\n\nfunction ValueHelper() {\n\t'use strict';\n\n this.keyValuePairs = 'value1;Option 1;value2;Option 2';\n\n WrapperController.make(this, ValueHelper);\n\n Object.defineProperty(this, '_items', {\n enumerable: true,\n get: function () {\n if (this.keyValuePairs) {\n return this.keyValuePairs.split(\";\");\n }\n return '';\n }\n });\n}"
}
}
},
"package.json": {
"type": "text",
"content": "{\r\n \"version\": \"0.0.1\",\r\n \"defaultProtection\": \"ServerCodeClosed\"\r\n}"
}
}
}, "controlsInfo": {"Checkbox":{"allCmsSupport":true,"supportedCms":[]},"Form":{"allCmsSupport":true,"supportedCms":[]},"GridModeHelper":{"allCmsSupport":true,"supportedCms":[]},"Input":{"allCmsSupport":true,"supportedCms":[]},"RadioButton":{"allCmsSupport":true,"supportedCms":[]},"Select":{"allCmsSupport":true,"supportedCms":[]},"Textarea":{"allCmsSupport":true,"supportedCms":[]},"TextHelper":{"allCmsSupport":true,"supportedCms":[]},"ValueHelper":{"allCmsSupport":true,"supportedCms":[]}}},{"packageData":{"id":2823379,"name":"PositionControls","eCommerce":false,"version":"1.11.1","dateCreated":"\/Date(1460621581813)\/","userId":60381}, "fso": {
"type": "dir",
"items": {
"Content": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEMTYyMDc5RjYzMTgxMUUzOTJFM0RFM0NBRTQ1M0YwRCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEMTYyMDc5RTYzMTgxMUUzOTJFM0RFM0NBRTQ1M0YwRCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU0MkU4N0Y2MEQ2M0UzMTFCRjUwOEQyNDczMDMzMjYwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+sQnYAgAAARlJREFUeNrsV0EKwjAQ3NZ+Qv2FSh9Q8Ru+oOJFRbx7EPGifYHfEL2r9RNKf6HoDmylhwYsxqSiA0MhoZnNZDdknf12RRk0mH1mm1knvUiYW+aSeUoHXflWmDNmzOx+QJxkTax9FC1okieTU+aIzMARrTtzDAeaBsWzgGYLAfQkKtOAZogAOmQPAXKgljfjB6FWpcMuyhuuumQXnu0AyHoAXsEz+yEHilZB6pjqP5Wj5XXg1Vx4974ovwOqneqqku9x4FP3wj8H/jlQfgd0v4zK5sDV4c4oUb0LDeACBzYWHdghgEi6FNOAZuRKPzi3EAA047QKJtKpDAx0Sdj5QjSfVXCTXs1nrplnZKjObEfCydrQGIomPQQYADKOQKgDGQ44AAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"CMS Content\",\"canPositionAbsolute\":false,\"canDuplicate\":\"onePerTemplate\",\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n
\n @if (contentControl) {\n @include(contentControl)\n } else {\n
\n\n \n
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla in risus nisl. Sed scelerisque accumsan semper. Ut placerat sem a nunc ullamcorper, at scelerisque lectus ullamcorper. Vestibulum nibh massa, lobortis id justo non, fermentum aliquet ante. Aliquam ac felis diam. In eu lacus libero. Mauris dui libero, tempor et dictum et, pharetra id ipsum.
\n
Mauris imperdiet scelerisque ligula, id condimentum diam lobortis ac. Morbi euismod non lectus ac laoreet. Sed sollicitudin sem vel nisl efficitur placerat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Proin dui leo, interdum eu velit a, rutrum condimentum justo. Fusce feugiat tempus ornare. Ut ultricies aliquet scelerisque. Etiam magna tellus, posuere vel porttitor sed, feugiat sed urna. Proin sed sollicitudin urna.
\n
Vestibulum ac purus consequat, blandit tellus vitae, semper nisl. Morbi eu mi accumsan dui feugiat tincidunt sit amet sit amet augue. Donec lacinia feugiat placerat. Nulla fringilla est vitae mauris gravida, non aliquet lectus dignissim. Aliquam vestibulum euismod magna et cursus. Duis sit amet justo elit. Suspendisse venenatis magna justo, at mollis tellus interdum sed. Duis neque est, dictum sit amet nisl eget, consequat bibendum libero. Morbi vel nibh fermentum, varius justo et, aliquam libero. Pellentesque sit amet interdum dui.
\n
Proin fermentum dui quis tempus vestibulum. Nam lacus dui, euismod et ante at, tristique vehicula enim. Phasellus ut diam ac nulla consequat tristique vitae consequat purus. Morbi congue nec justo eget aliquet. Suspendisse sodales dolor ac est sodales condimentum. Curabitur a dapibus ligula. Suspendisse at quam sed lacus fermentum volutpat. Donec diam magna, placerat a aliquet vel, auctor eu massa. Aenean varius sodales molestie. Sed elementum dolor a arcu finibus, in hendrerit ante mollis.
\n \n }\n
\n
"
}
}
},
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n
\n @if (contentControl) {\n @include(contentControl)\n } else {\n @include(\"htmlContents\")\n }\n
\n
"
}
}
},
"Content.js": {
"type": "text",
"content": "/* exported Content */\n/* global WrapperController, ControlsCollection */\n\nfunction Content() {\n 'use strict';\n\n this.contentControl = '';\n this.htmlContents = new ControlsCollection();\n\n WrapperController.make(this, Content);\n}"
}
}
},
"DisplayBanner": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBMzRCRUQzRDYzMUIxMUUzODMxOUMyNzg4RUI0MzExNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBMzRCRUQzQzYzMUIxMUUzODMxOUMyNzg4RUI0MzExNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkREQ0UyRDc0MTk2M0UzMTFCRjUwOEQyNDczMDMzMjYwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+h+J+XAAAARNJREFUeNpiXLV9FQMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlACptMqEcoTl2rd6wmqAaXHjQgycQwsICFhRqm4PAdUaE00CEw8A6gShSQkhgHXQgwAiuj/6NpgNrxSkpWHc2Gow4YdcCoA0a8A/6AiuJn2NqF+Fo5VATPQSGwewBDYB/IAVOgvRR6A5CdU5ig/cHuAXAAyM4zsOq4CtpTKaFDLwnk816onfBc8BfaVzMD4kVA/AiUQqmZ2oH4MdRskB2lUDsZAAIMAIefN1ANW6uMAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Hook Banner\",\"canPositionAbsolute\":false,\"canDuplicate\":\"onePerTemplate\",\"canSaveAsStyle\":false,\"UICategory\":\"Other\",\"canPasteAsLink\":true,\"selectable\":false,\"emptyText\":\"%caption% is empty\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"LayoutPosition": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Hook Banner\",\"canDuplicate\":\"onePerTemplate\",\"UICategory\":\"Other\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BlockStyle\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBlockStyle\",\"style\":\"ribbon\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"LayoutPosition\")\r\n"
}
}
},
"DisplayBanner.js": {
"type": "text",
"content": "/*exported DisplayBanner*/\n/*global LayoutPosition, WrapperController */\n\nfunction DisplayBanner() {\n 'use strict';\n\n this.LayoutPosition = new LayoutPosition();\n WrapperController.make(this, DisplayBanner);\n this.LayoutPosition.name = this.name;\n}"
}
}
},
"DisplayNav": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBMzRCRUQzRDYzMUIxMUUzODMxOUMyNzg4RUI0MzExNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBMzRCRUQzQzYzMUIxMUUzODMxOUMyNzg4RUI0MzExNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkREQ0UyRDc0MTk2M0UzMTFCRjUwOEQyNDczMDMzMjYwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+h+J+XAAAARNJREFUeNpiXLV9FQMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlACptMqEcoTl2rd6wmqAaXHjQgycQwsICFhRqm4PAdUaE00CEw8A6gShSQkhgHXQgwAiuj/6NpgNrxSkpWHc2Gow4YdcCoA0a8A/6AiuJn2NqF+Fo5VATPQSGwewBDYB/IAVOgvRR6A5CdU5ig/cHuAXAAyM4zsOq4CtpTKaFDLwnk816onfBc8BfaVzMD4kVA/AiUQqmZ2oH4MdRskB2lUDsZAAIMAIefN1ANW6uMAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Hook Nav\",\"canPositionAbsolute\":false,\"canDuplicate\":\"onePerTemplate\",\"canSaveAsStyle\":false,\"UICategory\":\"Other\",\"canPasteAsLink\":true,\"selectable\":false,\"emptyText\":\"%caption% is empty\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"LayoutPosition": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Hook Nav\",\"canDuplicate\":\"onePerTemplate\",\"UICategory\":\"Other\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BlockStyle\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBlockStyle\",\"style\":\"ribbon\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"LayoutPosition\")\r\n"
}
}
},
"DisplayNav.js": {
"type": "text",
"content": "/*exported DisplayNav*/\n/*global LayoutPosition, WrapperController */\n\nfunction DisplayNav() {\n 'use strict';\n\n this.LayoutPosition = new LayoutPosition();\n WrapperController.make(this, DisplayNav);\n this.LayoutPosition.name = this.name;\n}"
}
}
},
"DnnModuleContainer": {
"type": "dir",
"items": {
"block": {
"type": "dir",
"items": {
"blockContent": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMEQ2NThERDlEM0NFMzExQTc5NDgwNDIyN0FBNDI5MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDQTZCMEIzMzQ3OUIxMUUzQUM0MDgxMDk2NEI0MjlDMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDQTZCMEIzMjQ3OUIxMUUzQUM0MDgxMDk2NEI0MjlDMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU2RkQwMjE4OTk0N0UzMTFCODhCQURDNjk0OTQ3MzVDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIwRDY1OEREOUQzQ0UzMTFBNzk0ODA0MjI3QUE0MjkxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MqgdRAAAAJhJREFUeNpi/P//P8NAAiaGAQajDmBBF5g1a5YnkJoLxJJUtus5ECenpaVtJxQCtLCcAWrmXIIhgGQ5I5Ud8B+bx0YT4aB0wHOkOKMmBoFHxDggAYhv08CzIDNTickFu4BYbcAKIs/3J2haEDEwDLKCiAlPQcRAI0eMlgOjDhh1wKgDRh1AdHuAFmDwtQcYR/uGI94BAAEGAGwdMzdWoIKXAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"allowStylingEditing\":true,\"allowTypographyEditing\":true,\"canDuplicate\":false,\"caption\":\"Content\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canSaveAsStyle\":false,\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": "@typography(selector + ' {tag}, ' + selector + ' {tag}')\r\n@typography(selector + ' {tag}, ' + selector + ' {tag} .Normal')\r\n\r\n@selector {\r\n@css\r\n}\r\n\r\n@(selector) .Normal {\r\n@css\r\n}\r\n"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"Container.css": {
"type": "text",
"content": "@typography.toString(selector.trim() + ':not(.shape-only) {tag}', null, true)"
}
}
}
}
},
"blockHeader": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMEQ2NThERDlEM0NFMzExQTc5NDgwNDIyN0FBNDI5MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDQTZCMEIzNzQ3OUIxMUUzQUM0MDgxMDk2NEI0MjlDMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDQTZCMEIzNjQ3OUIxMUUzQUM0MDgxMDk2NEI0MjlDMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU2RkQwMjE4OTk0N0UzMTFCODhCQURDNjk0OTQ3MzVDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIwRDY1OEREOUQzQ0UzMTFBNzk0ODA0MjI3QUE0MjkxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iuyqAwAAAJZJREFUeNpi/P//P8NAAiaGAQajDmBBF5g1a5YnkJoLxJJUtus5ECenpaVtJxQCtLCcAWrmXIIhgGQ5I5Ud8B+bx1jw6fB8f4IqNm8XtCA+DeBwOSWAcTQbjjpgaJWEpKZimjoAX/4dTQOjDhh1wKgDRh1ASwc8R2oJURODwCNiHJAAxLdp4FmQmakYNd1o33DEOwAgwABJnSwU7a3BwgAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"allowTypographyEditing\":true,\"canDuplicate\":false,\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canSaveAsStyle\":false,\"caption\":\"Header\",\"selectable\":\"asChild\",\"typography\":\"TypographyH4\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"Box\"}]}]"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\",\"caption\":\"DNN Module Container\"}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUEwQUQ1MDE1QzI0MTFFMzk0RjFFQ0QxMTdBQTNFQTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUEwQUQ1MDI1QzI0MTFFMzk0RjFFQ0QxMTdBQTNFQTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTBBRDRGRjVDMjQxMUUzOTRGMUVDRDExN0FBM0VBMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTBBRDUwMDVDMjQxMUUzOTRGMUVDRDExN0FBM0VBMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj7K4hAAAAEKSURBVHjaYnzUkciABIyAOB+InYFYmoG64CkQ7wXiSUB8FibIBKWZgbgTiM8AcRwNLGeAmgky+zTULpCdDCxQyVYgLmOgD2CE2vUfiCtAIWBMR8uRAchOE5ADcqGuojcA2ZkDcoArw8ABJ1AakEIWkS2fR1MbH3cmIXMlmRgGFrCwEOlSigGukB3oEGBgIdXF1AaDLwSoHfdDLwToXA4M4lwwYsqBUQeMOmDUASO+NvwDCoFnyO1COteGz0EhsHsAQ2AfyAFToL0UegOQnVOYoP3B7gFwAMjOM7BcUAXtqZTQoZcE8nkv1E54LvgL7auZAfEiIH4ESqHUTO2g9A01G2RHKdROBoAAAwDcwjcN1Et4HAAAAABJRU5ErkJggg=="
},
"single-presets.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMEQ2NThERDlEM0NFMzExQTc5NDgwNDIyN0FBNDI5MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDQTY5QUI5RDQ3OUIxMUUzQUM0MDgxMDk2NEI0MjlDMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDQTY5QUI5QzQ3OUIxMUUzQUM0MDgxMDk2NEI0MjlDMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU2RkQwMjE4OTk0N0UzMTFCODhCQURDNjk0OTQ3MzVDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIwRDY1OEREOUQzQ0UzMTFBNzk0ODA0MjI3QUE0MjkxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ZdWiMAAAAZ1JREFUeNpi/P//P8NAAiaGAQajDmBBF3jcmUSsXjYg3gzE34A4BIj/EqNJtnwe1UKgBojdgDgAiPPpHQUSQFyCxC8HYl56OgDkY04kvhgQ59LLAaC4x5ZQ0skxjxwHBEF9jA7kgNiDHg7IwCMXR3E2hAJ2INYGYgMgVgBiSaivRYHYAo95oBxxCojfAPFrIH4BxA+A+CYQnwXij8Q4YAkQhwExKxmhA3K4KQ45UDmxBepIvFHATablhAAzNnOxOSAViG/TwAF3gDiBGAeA4s8JiO9R0XKQhxyh6YKoXPAEiO2A+BoVLD8LNesJqdnwKRDbAvFxCizfBMT20NxAVjnwDoidgXgPGZYvgBZaXyktiL4D8U8yHPCJmCqaici8bU+GA7ypVRTbADEPGQ5QBmI1ajjAmoJEaEcNB1jhEP8HxPOBeD2B0KPYAdpYxM5AQyYJmtLdcZQZ+tRwgDgS+xa0yjUH4hNI4rugloEaJQ+RxKXJrY6RwVUgfg/Ec4F4JRD/waEOJD4Lmv9joXUKMyHDGUe7ZqMOGGgHAAQYALiFRumr9YGDAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canDuplicate\":true,\"canPositionAbsolute\":true,\"canPositionLayout\":true,\"caption\":\"Dnn Module Container\",\"UICategory\":\"Other\"}"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"Ribbon\",\"defaults\":{\"caption\":\"\",\"showContentArea\":true},\"widgets\":[{\"widget\":\"Group\",\"caption\":\"%caption%\",\"provider\":\"ControlCaption\",\"columns\":[{\"widgets\":[{\"caption\":\"%caption%\",\"view\":\"BoxCollapsed\",\"data\":\"block\",\"icon\":\"UIIcons/BlockBackground.png\",\"style\":\"ribbon\",\"popupRight\":false}]},{\"widgets\":[{\"view\":\"BoxCollapsed\",\"icon\":\"UIIcons/BlockHeader.png\",\"data\":\"block.blockHeader\",\"style\":\"ribbon\",\"popupRight\":false}]},{\"widgets\":[{\"view\":\"BoxCollapsed\",\"icon\":\"UIIcons/BlockContent.png\",\"data\":\"block.blockContent\",\"style\":\"ribbon\",\"popupRight\":false,\"provider\":{\"provider\":\"ControlCaption\",\"name\":\"ActiveChecked\",\"checkSubcontrols\":true,\"visible\":\"%showContentArea%\",\"href\":\"\"}}]}]}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"Module_@id.ascx_": {
"type": "text",
"content": "<%@ Control AutoEventWireup=\"false\" Explicit=\"True\" Inherits=\"DotNetNuke.UI.Containers.Container\" %>\n<%@ Register TagPrefix=\"dnn\" TagName=\"TITLE\" Src=\"~/Admin/Containers/Title.ascx\" %>\n\n\n"
},
"page.html": {
"type": "text",
"content": "\r\n\r\n
\r\n \r\n
\r\n Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc id dolor rutrum ipsum blandit vehicula.\r\n
\r\n
\r\n
\r\n"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n
\n \n
\n Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc id dolor rutrum ipsum blandit vehicula.\n
\n
\n
"
}
}
},
"DnnModuleContainer.js": {
"type": "text",
"content": "/* exported DnnModuleContainer */\n/*global Style, WrapperController */\n\nfunction DnnModuleContainer() {\n 'use strict';\n\n this.block = new Style('Block');\n WrapperController.make(this, DnnModuleContainer);\n}"
}
}
},
"DnnPosition": {
"type": "dir",
"items": {
"block": {
"type": "dir",
"items": {
"blockContent": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": "@typography(selector + ' {tag}, ' + selector + ' {tag}')\r\n@typography(selector + ' {tag}, ' + selector + ' {tag} .Normal')\r\n\r\n@selector {\r\n@css\r\n}\r\n\r\n@(selector) .Normal {\r\n@css\r\n}\r\n"
}
}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRjcxMDFCMUI4QzYxMUUzQkZFMkVBQkU0RERBNTE4RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRjcxMDFCMEI4QzYxMUUzQkZFMkVBQkU0RERBNTE4RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM5MzRCN0FFQzZCOEUzMTE5RjM0QkY5Mzg4OEIxNjE3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X/BffgAAARdJREFUeNpiPL57AQMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlAClnEwiUeq8oTexbilScWwMyBAkkmhoEFLCyEXEooRIgFuMwZ6BBgYCFXI6VpYeiGAKlxP/xCgMrlwMCHwKgDRh0w6oBRBwzeopha1S0B8AcUAs8GMACeMwK7ZqC+WfwAOWAhKASmQHsp9AYgO6cwQfuD3QPgAJCdZ2CJsAraUymhQy8J5PNeqJ3wbPgX2lczA+JFQPwIlEKpmdqB+DHUbJAdpVA7GQACDACiNzppcOjGlQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"DNN Module Position\",\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"canPositionAbsolute\":true,\"UICategory\":\"Other\",\"canPasteAsLink\":true,\"emptyText\":\"\\\"%layoutName%\\\" %caption% is empty\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"widget\":\"Input\",\"caption\":\"Position Name\",\"icon\":\"UIIcons/area-name.png\",\"provider\":{\"attr\":\"positionName\"}},{\"view\":\"BlockStyle\"}]},{\"name\":\"RibbonBlockStyleSpecialWidget\",\"widgets\":[{\"widget\":\"Input\",\"caption\":\"Position Name\",\"icon\":\"UIIcons/area-name.png\",\"provider\":{\"attr\":\"positionName\"}}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBlockStyle\",\"hasSpecialWidget\":true}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"module.ascx_": {
"type": "text",
"content": "@{var pos = positionName.replace(/\\-/g, '_');}\r\n{block name:code}\r\n if (parentName == \"@pos\")\r\n {\r\n block1_@(pos).Visible = true;\r\n block2_@(pos).Visible = true;\r\n block3_@(pos).Visible = true;\r\n useDefault = false;\r\n }\r\n{/block}\r\n{block name:block1}\r\n\r\n@effects.openTag\r\n\r\n@block.effects.openTag\r\n
\r\n
\r\n@block.blockHeader.effects.openTag\r\n \r\n@block.blockHeader.effects.closeTag\r\n@block.blockContent.effects.openTag\r\n
\r\n\r\n{/block}\r\n{block name:block3}\r\n
\r\n \r\n@block.blockContent.effects.closeTag\r\n
\r\n
\r\n@block.effects.closeTag\r\n
\r\n@effects.closeTag\r\n \r\n{/block}"
},
"page.ascx_": {
"type": "text",
"content": "
"
},
"page.html": {
"type": "text",
"content": "\n @include(\"block\")\n
"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n @include(\"block\")\r\n
"
}
}
},
"DnnPosition.js": {
"type": "text",
"content": "/*exported DnnPosition*/\n/*global WrapperController, Style */\n\nfunction DnnPosition() {\n 'use strict';\n\n this.block = new Style(\"Block\");\n\n Object.defineProperty(this, 'positionName', {\n enumerable: true,\n configurable:true,\n get: function () {\n return this._positionName;\n },\n set: function(value){\n this._positionName = value;\n }\n });\n \n WrapperController.make(this, DnnPosition);\n\n this._positionName = '';\n this.positionName = 'position-' + this.id;\n}"
}
}
},
"DrupalRegion": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRjcxMDFCMUI4QzYxMUUzQkZFMkVBQkU0RERBNTE4RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRjcxMDFCMEI4QzYxMUUzQkZFMkVBQkU0RERBNTE4RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM5MzRCN0FFQzZCOEUzMTE5RjM0QkY5Mzg4OEIxNjE3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X/BffgAAARdJREFUeNpiPL57AQMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlAClnEwiUeq8oTexbilScWwMyBAkkmhoEFLCyEXEooRIgFuMwZ6BBgYCFXI6VpYeiGAKlxP/xCgMrlwMCHwKgDRh0w6oBRBwzeopha1S0B8AcUAs8GMACeMwK7ZqC+WfwAOWAhKASmQHsp9AYgO6cwQfuD3QPgAJCdZ2CJsAraUymhQy8J5PNeqJ3wbPgX2lczA+JFQPwIlEKpmdqB+DHUbJAdpVA7GQACDACiNzppcOjGlQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Drupal Region\",\"canPositionAbsolute\":true,\"canPositionLayout\":true,\"selectable\":false,\"canPasteAsLink\":true,\"canSaveAsStyle\":false,\"UICategory\":\"Other\",\"emptyText\":\"\\\"%layoutName%\\\" %caption% is empty\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
}
}
},
"LayoutPosition": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5RkEyNURDOEIwMTgxMUUzOTc4OUNBRUMyQjcwOUE2QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5RkEyNURDN0IwMTgxMUUzOTc4OUNBRUMyQjcwOUE2QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU3NEFDRTU0MTVCMEUzMTFCNUZDRTVGMENBRDI2Q0QyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wqvbnwAAAQ5JREFUeNpiXLTxPAMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlACptMrJ8BVW1avOkCNmFJJoaBBSwD7QCGUQewkJhoRlAIEJMNYaFEitqhEwLUKmwIhc5oNhxeaYCcCmx4hAAlpeZoIhzxDvgDSoTPsLUL6VQdPweFwO4BDIF9IAdMgfZS6A1Adk5hgvYHuwfAASA7z8AKoipoT6WEDr0kkM97oXbCc8FfaF/NDIgXAfEjUAqlZmoH4sdQs0F2lELtZAAIMABPxjis88NxHQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Drupal Region\",\"canPositionAbsolute\":true,\"canPositionLayout\":true,\"canSaveAsStyle\":false,\"canDuplicate\":\"onePerTemplate\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"ControlTitle\",\"helpText\":\"#DrupalRegionHelp\",\"helpUrl\":\"http://answers.themler.io/articles/4461\",\"adminUrl\":\"structure/block\"},{\"widget\":\"Input\",\"caption\":\"Region Name\",\"icon\":\"UIIcons/area-name.png\",\"provider\":{\"attr\":\"layoutName\"}},{\"view\":\"BlockStyle\"}]},{\"name\":\"RibbonBlockStyleSpecialWidget\",\"widgets\":[{\"widget\":\"Input\",\"caption\":\"Region Name\",\"icon\":\"UIIcons/area-name.png\",\"provider\":{\"attr\":\"layoutName\"}}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBlockStyle\",\"hasSpecialWidget\":true}]}]"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"LayoutPosition\")"
}
}
},
"DrupalRegion.js": {
"type": "text",
"content": "/*exported DrupalRegion*/\n/*global WrapperController, LayoutPosition */\n\nfunction DrupalRegion() {\n 'use strict';\n this.LayoutPosition = new LayoutPosition();\n\n WrapperController.make(this, DrupalRegion);\n\n this.LayoutPosition.name = this.name;\n this.LayoutPosition.layoutPosition = 'Drupal Region ' + this.id;\n}"
}
}
},
"FooterWidgetArea": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RTNCNjU5RUJBMzYxMUUzQjkyMkQ0MDAyREUxQTc2MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RTNCNjU5REJBMzYxMUUzQjkyMkQ0MDAyREUxQTc2MSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNBMzRCN0FFQzZCOEUzMTE5RjM0QkY5Mzg4OEIxNjE3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oTdZ5AAAAQ9JREFUeNpi3L52FQMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlACpuMR1AoVW3asW41NmFJJoaBBSwD7QCGUQeMOmDUAaMOYCGx6BxBIUBKZQQLLXx6cIXo4A0BYtICNars0WxIMAqo3TIabCHwhxHYM3qKq11IB/AYFAK7BzAE9oEcMAXaS6E3ANk5hQnaH+weAAeA7DwDywVV0J5KCR16SSCf90LthOeCv9C+mhkQLwLiR6AUSs3UDkpwULNBdpRC7WQACDAA5442Ulk2BI8AAAAASUVORK5CYII="
}
}
},
"defaultContent.json": {
"type": "text",
"content": "{\"LayoutPosition\":{\"layoutPosition\":\"footer1\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"canPositionAbsolute\":false,\"canSaveAsStyle\":false,\"caption\":\"WP Footer Widget Area\",\"selectable\":false,\"UICategory\":\"Other\",\"canPasteAsLink\":true,\"emptyText\":\"\\\"%layoutName%\\\" is empty\",\"emptyText2\":\"\\\"%layoutName%\\\" %caption% is empty\"}"
}
}
},
"LayoutPosition": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOURBQjY3RDYzMUExMUUzQURGNjgxRTU5QkQ2QjgzNCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOURBQjY3QzYzMUExMUUzQURGNjgxRTU5QkQ2QjgzNCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ5Q0UyRDc0MTk2M0UzMTFCRjUwOEQyNDczMDMzMjYwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1X+5QwAAAQ9JREFUeNpi3L52FQMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlACpuMR1AoVW3asW41NmFJJoaBBSwD7QCGUQeMOmDUAaMOYCGx6BxBIUBKZQQLLXx6cIXo4A0BYtICNars0WxIMAqo3TIabCHwhxHYM3qKq11IB/AYFAK7BzAE9oEcMAXaS6E3ANk5hQnaH+weAAeA7DwDywVV0J5KCR16SSCf90LthOeCv9C+mhkQLwLiR6AUSs3UDkpwULNBdpRC7WQACDAA5442Ulk2BI8AAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canDuplicate\":\"onePerTemplate\",\"canPositionAbsolute\":false,\"canSaveAsStyle\":false,\"caption\":\"WP Footer Widget Area\",\"UICategory\":\"Other\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"ControlTitle\",\"helpText\":\"#FooterWidgetArea\",\"helpUrl\":\"http://answers.themler.io/articles/4465\",\"adminUrl\":\"widgets.php\"},{\"widget\":\"DropDownListBox\",\"caption\":\"Footer Area\",\"provider\":{\"items\":\"First Area,footer1;Second Area,footer2;Third Area,footer3;Fourth Area,footer4\",\"attr\":\"layoutName\"}},{\"view\":\"BlockStyle\"}]},{\"name\":\"RibbonBlockStyleSpecialWidget\",\"widgets\":[{\"widget\":\"DropDownListBox\",\"caption\":\"Footer Area\",\"provider\":{\"items\":\"First Area,footer1;Second Area,footer2;Third Area,footer3;Fourth Area,footer4\",\"attr\":\"layoutName\"}}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBlockStyle\",\"hasSpecialWidget\":true}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"LayoutPosition\")\r\n"
}
}
},
"FooterWidgetArea.js": {
"type": "text",
"content": "/*exported FooterWidgetArea*/\n/*global LayoutPosition, WrapperController */\n\nfunction FooterWidgetArea() {\n 'use strict';\n this.LayoutPosition = new LayoutPosition();\n WrapperController.make(this, FooterWidgetArea);\n this.LayoutPosition.name = this.name;\n}"
}
}
},
"HookFooter": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpENjhGNzg4OEI4QzUxMUUzODlBN0JEMEI1ODEwNENDOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpENjhGNzg4N0I4QzUxMUUzODlBN0JEMEI1ODEwNENDOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVGRkNEOEQ1RjdCMEUzMTE4Qzc4RUUwRjQyMjNBQTBEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PGbavgAAAQpJREFUeNpi3LRpIgMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlACpuMr28eVW3avHkSNmFJJoaBBSwD7QCGUQeMOmDUAaMOYAQ2SP6P6BBgwSVBp8poEIcAIZcTCwiF5Gg2ZKE0CId6CPwBFURPcbUL6QAeg0Jg9wCGwD6QA6ZAeyn0BiA7pzBB+4PdA+AAkJ1nYLmgCtpTKaFDLwnk816onfBc8BfaVzMD4kVA/AiUQqmZ2kEJDmo2yI5SqJ0MAAEGAE9HNBn7fhXBAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Hook Footer\",\"canPositionAbsolute\":false,\"canDuplicate\":\"onePerTemplate\",\"canSaveAsStyle\":false,\"UICategory\":\"Other\",\"canPasteAsLink\":true,\"selectable\":false,\"emptyText\":\"%caption% is empty\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"LayoutPosition": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Hook Footer\",\"canDuplicate\":\"onePerTemplate\",\"canSaveAsStyle\":false,\"UICategory\":\"Other\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BlockStyle\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBlockStyle\",\"style\":\"ribbon\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"LayoutPosition\")\r\n"
}
}
},
"HookFooter.js": {
"type": "text",
"content": "/*exported HookFooter*/\n/*global LayoutPosition, WrapperController */\n\nfunction HookFooter() {\n 'use strict';\n this.LayoutPosition = new LayoutPosition();\n\n WrapperController.make(this, HookFooter);\n this.LayoutPosition.name = this.name;\n}"
}
}
},
"HookHomeTab": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0NTNDNjFDOEI4QzYxMUUzQjY2ODhCNUYxNUExRENBMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0NTNDNjFDN0I4QzYxMUUzQjY2ODhCNUYxNUExRENBMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjAzNkVGQTZBQzNCOEUzMTE5ODg4QTI4QkQzM0VFOTVDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ACCtcAAAAjRJREFUeNpinLTxEAMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqKJMDMxMTgbqzBYKgsQ0lI5ICiwJVUnRxsLAzeploMUsL8DGrSogx8XOwMh67cY/j//z+pRjmBHCBFig5+Lg4GXwsdBkEeTriYnqIUAw8nO8POszcY/vz9R4pxkkykqBYX5GUIsdVHsRwGlCSEGYKs9Bg42VlJMZKFaAcoAi0ItNJl4GJnw+vAUFsDBgEsDsQFiHIAKIi9TTUZWJmZiYqiUBsDBkkhPuo4wFpbkcFeV5mBkZGRpEQKCi0VKRHyHQDKZh4mGgxGZGYzkH5PE02C2ZQFZzYz02aQIjIY8QEbYAjiy6YYDmACBnUgMDWL8HFTrcgDpSFQFB64dIdwFPwDuvLYtfsMf//9o5oDPn//yXDuzhPio+Dhq/cM07YchfNz/WzJsnjypsOECwJyDD5y9T7DpfvP4KEESnCgYAbFN6mAiRwHXLz3FCWKQGyQGDmALAf8w5Ka/5FeEZHvAGqCUQeMOoAoB5DR1CJaD1EOuPLwBUmOAKkF6SEC/GEE9oyektoupCJ4DAqB3QOYBPaBHDAF2kuhNwDZOYUJ2h/sHgAHgOw8A6sNq6A9lRJyeklk+LwXaic8F/yF9tXMgHgRED8CpVAqWgoy6zHUbJAdpVA7GQACDABaEozdvNRh5gAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Hook Home Tab\",\"canPositionAbsolute\":false,\"canDuplicate\":\"onePerTemplate\",\"canSaveAsStyle\":false,\"UICategory\":\"Other\",\"canPasteAsLink\":true,\"emptyText\":\"%caption% is empty\",\"selectable\":false}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"tabControl": {
"type": "dir",
"items": {
"content": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"content\",\"rotate\":false,\"resize\":{\"left\":false,\"right\":false,\"top\":false,\"bottom\":false},\"childrenPositions\":\"no\",\"allowStylingEditing\":true}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Hook Home Tab\",\"canPositionAbsolute\":false,\"canPositionLayout\":true,\"canDuplicate\":\"onePerTemplate\",\"canSaveAsStyle\":false,\"UICategory\":\"Other\",\"canPasteAsLink\":true}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"Menu": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"tabControl\")\r\n"
}
}
},
"HookHomeTab.js": {
"type": "text",
"content": "/*exported HookHomeTab*/\n/*global TabControl, WrapperController */\n\nfunction HookHomeTab() {\n 'use strict';\n this.tabControl = new TabControl();\n\n WrapperController.make(this, HookHomeTab);\n\n this.tabControl.name = this.name;\n}"
}
}
},
"HookLeftColumn": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NkMyRDhCM0I4QzYxMUUzOTIyMjgyQjFBOUMzREM3RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5NkMyRDhCMkI4QzYxMUUzOTIyMjgyQjFBOUMzREM3RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2NkVGQTZBQzNCOEUzMTE5ODg4QTI4QkQzM0VFOTVDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ENItCAAAAQZJREFUeNpivLZqPgMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grmAERoEx1FWMDPQFIAeYgaIgdwAsh4VEDsgBrgwDB5xAaUAKm4xmaAJOXddXLyCoBpceNCDJxDCwgIWFFJeT4mNiwUCHwKgDRh0w6oBRB4w6YNQBow5gINgeoEUbYDCFwB9Qs/wprnYhHcBjUAjsHsAQ2AdywBRoJ4HeAGTnFCZof7B7ABwAsvMMLBdUQXsqJXToJYF83gu1E54L/kI7jGZAvAiIH4FSKDVTOyjBQc0G2VEKtZMBIMAAyUI0TfC6hbQAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Hook Left Column\",\"canPositionAbsolute\":false,\"canDuplicate\":\"onePerTemplate\",\"canSaveAsStyle\":false,\"UICategory\":\"Other\",\"canPasteAsLink\":true,\"selectable\":false,\"emptyText\":\"%caption% is empty\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"LayoutPosition": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Hook Left Column\",\"canDuplicate\":\"onePerTemplate\",\"UICategory\":\"Other\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BlockStyle\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBlockStyle\",\"style\":\"ribbon\"}]}]"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"LayoutPosition\")\r\n"
}
}
},
"HookLeftColumn.js": {
"type": "text",
"content": "/*exported HookLeftColumn*/\n/*global WrapperController, LayoutPosition */\n\nfunction HookLeftColumn() {\n 'use strict';\n this.LayoutPosition = new LayoutPosition();\n\n WrapperController.make(this, HookLeftColumn);\n\n this.LayoutPosition.name = this.name;\n}"
}
}
},
"HookRightColumn": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBRTI0NjY1QUI4QzYxMUUzOEI0MEMwMDYwRDI0Q0M1MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBRTI0NjY1OUI4QzYxMUUzOEI0MEMwMDYwRDI0Q0M1MSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2NkVGQTZBQzNCOEUzMTE5ODg4QTI4QkQzM0VFOTVDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+o+4zKwAAAQZJREFUeNpivDb/BAMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlACpuMZoI50aZcX3CSoB6YGjQgycQwsICFhRamIvuWUEgOdAiMOmDUAaMOGHXAqANGHTDqAAaatAdIaU0NdAj8YQT2jJ7iahfSATwGhcDuAQyBfSAHTIH2UugNQHZOYYL2B7sHwAEgO8/AckEVtKdSQodeEsjnvVA74bngL7SvZgbEi4D4ESiFUjO1gxIc1GyQHaVQOxkAAgwAF1cxbCzblEEAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Hook Right Column\",\"canPositionAbsolute\":false,\"canDuplicate\":\"onePerTemplate\",\"canSaveAsStyle\":false,\"UICategory\":\"Other\",\"canPasteAsLink\":true,\"selectable\":false,\"emptyText\":\"%caption% is empty\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"LayoutPosition": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Hook Right Column\",\"canDuplicate\":\"onePerTemplate\",\"UICategory\":\"Other\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BlockStyle\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBlockStyle\",\"style\":\"ribbon\"}]}]"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"LayoutPosition\")\r\n"
}
}
},
"HookRightColumn.js": {
"type": "text",
"content": "/*exported HookRightColumn*/\n/*global WrapperController, LayoutPosition */\n\nfunction HookRightColumn() {\n 'use strict';\n this.LayoutPosition = new LayoutPosition();\n WrapperController.make(this, HookRightColumn);\n this.LayoutPosition.name = this.name;\n}"
}
}
},
"HookTop": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBMzRCRUQzRDYzMUIxMUUzODMxOUMyNzg4RUI0MzExNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBMzRCRUQzQzYzMUIxMUUzODMxOUMyNzg4RUI0MzExNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkREQ0UyRDc0MTk2M0UzMTFCRjUwOEQyNDczMDMzMjYwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+h+J+XAAAARNJREFUeNpiXLV9FQMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlACptMqEcoTl2rd6wmqAaXHjQgycQwsICFhRqm4PAdUaE00CEw8A6gShSQkhgHXQgwAiuj/6NpgNrxSkpWHc2Gow4YdcCoA0a8A/6AiuJn2NqF+Fo5VATPQSGwewBDYB/IAVOgvRR6A5CdU5ig/cHuAXAAyM4zsOq4CtpTKaFDLwnk816onfBc8BfaVzMD4kVA/AiUQqmZ2oH4MdRskB2lUDsZAAIMAIefN1ANW6uMAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Hook Top Column\",\"canPositionAbsolute\":false,\"canDuplicate\":\"onePerTemplate\",\"canSaveAsStyle\":false,\"UICategory\":\"Other\",\"canPasteAsLink\":true,\"selectable\":false,\"emptyText\":\"%caption% is empty\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"LayoutPosition": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Hook Top Column\",\"canDuplicate\":\"onePerTemplate\",\"UICategory\":\"Other\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BlockStyle\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBlockStyle\",\"style\":\"ribbon\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"LayoutPosition\")\r\n"
}
}
},
"HookTop.js": {
"type": "text",
"content": "/*exported HookTop*/\n/*global LayoutPosition, WrapperController */\n\nfunction HookTop() {\n 'use strict';\n\n this.LayoutPosition = new LayoutPosition();\n WrapperController.make(this, HookTop);\n this.LayoutPosition.name = this.name;\n}"
}
}
},
"HtmlContent": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"childrenPositions\":\"layout\",\"floatableChildren\":true,\"caption\":\"Content\",\"selectable\":\"asChild\",\"LayoutFrame\":true}"
}
}
},
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n @include('items')\n
"
}
}
},
"Html": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n @include('items')\r\n
"
}
}
},
"HtmlContent.js": {
"type": "text",
"content": "/* exported HtmlContent */\n/* global WrapperController, LayoutItems */\n\nfunction HtmlContent() {\n 'use strict';\n\n this.items = new LayoutItems();\n this.pageName = '';\n\n WrapperController.make(this, HtmlContent);\n}\n\nHtmlContent.prototype.afterBuild = function afterBuild(result) {\n 'use strict';\n\n if (this.pageName) {\n result.write('/result/__content__/' + this.pageName, result.read('/result/page.html'));\n }\n\n return result;\n};\n"
}
}
},
"JoomlaPosition": {
"type": "dir",
"items": {
"block": {
"type": "dir",
"items": {
"blockContent": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
}
}
},
"blockHeader": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRjcxMDFCMUI4QzYxMUUzQkZFMkVBQkU0RERBNTE4RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRjcxMDFCMEI4QzYxMUUzQkZFMkVBQkU0RERBNTE4RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM5MzRCN0FFQzZCOEUzMTE5RjM0QkY5Mzg4OEIxNjE3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X/BffgAAARdJREFUeNpiPL57AQMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlAClnEwiUeq8oTexbilScWwMyBAkkmhoEFLCyEXEooRIgFuMwZ6BBgYCFXI6VpYeiGAKlxP/xCgMrlwMCHwKgDRh0w6oBRBwzeopha1S0B8AcUAs8GMACeMwK7ZqC+WfwAOWAhKASmQHsp9AYgO6cwQfuD3QPgAJCdZ2CJsAraUymhQy8J5PNeqJ3wbPgX2lczA+JFQPwIlEKpmdqB+DHUbJAdpVA7GQACDACiNzppcOjGlQAAAABJRU5ErkJggg=="
}
}
},
"providers": {
"type": "dir",
"items": {
"JoomlaPositionResizeProvider.js": {
"type": "text",
"content": "/* exported JoomlaPositionResizeProvider */\n/* global ConstraintsResizeProvider, Utils */\nfunction JoomlaPositionResizeProvider() {\n 'use strict';\n}\n\nUtils.extend(JoomlaPositionResizeProvider, ConstraintsResizeProvider);\n\nJoomlaPositionResizeProvider.prototype.getMinSize = function (control, dom) {\n 'use strict';\n\n return this.getMinSizeByContentHeight(control, dom);\n};"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Joomla Module Position\",\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"resizeProvider\":\"JoomlaPositionResizeProvider\",\"canPositionAbsolute\":true,\"AvoidParentHooks\":\"Joomla:Template404,Joomla:Article,Joomla:Products,Joomla:ProductDetails\",\"UICategory\":\"Other\",\"canPasteAsLink\":true,\"emptyText\":\"\\\"%layoutName%\\\" %caption% is empty\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"ControlTitle\",\"helpText\":\"#JoomlaPositionHelp\",\"helpUrl\":\"http://answers.themler.io/articles/4762\",\"adminUrl\":\"index.php?option=com_modules\"},{\"widget\":\"Input\",\"caption\":\"Position Name\",\"icon\":\"UIIcons/area-name.png\",\"provider\":{\"attr\":\"positionName\"}},{\"view\":\"BlockStyle\"}]},{\"name\":\"RibbonBlockStyleSpecialWidget\",\"widgets\":[{\"widget\":\"Input\",\"caption\":\"Position Name\",\"icon\":\"UIIcons/area-name.png\",\"provider\":{\"attr\":\"positionName\"}}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBlockStyle\",\"hasSpecialWidget\":true}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "###@positionName###\r\n\r\n @include(\"block\")\r\n
"
}
}
},
"JoomlaPosition.js": {
"type": "text",
"content": "/*exported JoomlaPosition*/\n/*global WrapperController, Style */\n\nfunction JoomlaPosition() {\n 'use strict';\n\n this.block = new Style(\"Block\");\n\n Object.defineProperty(this, 'positionName', {\n enumerable: true,\n configurable:true,\n get: function () {\n return this._positionName;\n },\n set: function(value){\n this._positionName = value;\n }\n });\n \n WrapperController.make(this, JoomlaPosition);\n\n this._positionName = '';\n this.positionName = 'position-' + this.id;\n}"
}
}
},
"LayoutPosition": {
"type": "dir",
"items": {
"block": {
"type": "dir",
"items": {
"blockContent": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"blockHeader": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NjQ5NzRGRDYzMjQxMUUzQjczNTlCNDI2OTBBMkIwRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5NjQ5NzRGQzYzMjQxMUUzQjczNTlCNDI2OTBBMkIwRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5RTEyRjg5MjQ2M0UzMTFCRjUwOEQyNDczMDMzMjYwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Wya4IwAAARpJREFUeNpiPL5gGwMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlAClnEIt4Tq8oTC7fjlSdVDRRIMjEMLGBhIdc3yD6hRM1AhwADC7ka8cUzKWqGXgigpWKy1QzdECAmXkkJnQEPgVEHjDpg1AGjDhi8RTGlRS6R4A8oBJ4NYAA8ZwR2zRYAGfED5ICFoBCYAu2l0BuA7JzCBO0Pdg+AA0B2noElwipoT6WEDr0kkM97oXbCs+FfaF/NDIgXAfEjUAqlZmoH4sdQs0F2lELtZAAIMAAXt0NkmKVlggAAAABJRU5ErkJggg=="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"LayoutPosition\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Layout Position\",\"canPositionAbsolute\":false,\"canDuplicate\":false,\"canInsertNear\":true,\"emptyText\":\"\\\"%layoutName%\\\" %caption% is empty\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "###@layoutName###\n###@layoutPosition###\n@effects.openTag\n\n @include(\"block\")\n
\n@effects.closeTag"
}
}
},
"LayoutPosition.js": {
"type": "text",
"content": "/*exported LayoutPosition*/\n/*global Style, WrapperController */\n\nfunction LayoutPosition() {\n\t'use strict';\n this.block = new Style(\"Block\");\n this.layoutPosition = '';\n Object.defineProperty(this, 'layoutName', {\n enumerable: true,\n configurable:true,\n get: function () {\n return ((this._layoutName && this._layoutName.length > 0) ? this._layoutName : this.layoutPosition);\n },\n set: function(value){\n this._layoutName = value;\n }\n });\n WrapperController.make(this, LayoutPosition);\n this._layoutName = \"\";\n}"
}
}
},
"LeftColumn": {
"type": "dir",
"items": {
"block": {
"type": "dir",
"items": {
"blockContent": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
}
}
}
}
},
"blockHeader": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyRDQwMEMyRDYzMUIxMUUzQTIzMkE1NDMzM0U4NkU5RCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyRDQwMEMyQzYzMUIxMUUzQTIzMkE1NDMzM0U4NkU5RCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkRCQ0UyRDc0MTk2M0UzMTFCRjUwOEQyNDczMDMzMjYwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rVBYMwAAAQxJREFUeNpiXLb7AAMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlACptMpIs9VW1avucgNmFJJoaBBSwD7QCGUQewkJhoRlAIEJMNYaFEitqhEwL4XE7NQmo0G446YNQBow4gWBBRu2U02ELgDyOwZ/QUV7uQDuAxKAR2D2AI7AM5YAq0l0JvALJzChO0P9g9AA4A2XkGlguqoD2VEjr0kkA+74XaCc8Ff6F9NTMgXgTEj0AplJqpHZTgoGaD7CiF2skAEGAAbyc2eC3W3vgAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Left Column\",\"canPositionAbsolute\":false,\"canDuplicate\":\"onePerTemplate\",\"canSaveAsStyle\":false,\"canPasteAsLink\":true,\"UICategory\":\"Other\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BlockStyle\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBlockStyle\",\"style\":\"ribbon\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n @include(\"block\")\r\n
\r\n"
}
}
},
"LeftColumn.js": {
"type": "text",
"content": "/*exported LeftColumn*/\n/* global WrapperController, Style */\n\nfunction LeftColumn() {\n 'use strict';\n this.block = new Style('Block');\n\n WrapperController.make(this, LeftColumn);\n}"
}
}
},
"package": {
"type": "dir",
"items": {
"backward": {
"type": "dir",
"items": {
"backward-0.0.2.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('0.0.2', 'Sidebar', function(control) {\n 'use strict';\n control.LayoutPosition.css = control.css;\n control.css = {};\n return control;\n});\n"
},
"backward-1.0.0.js": {
"type": "text",
"content": "/* global registerGlobalBackward, DataProviderFacade, BackwardUtility */\n\nregisterGlobalBackward('1.0.0', function (control) {\n 'use strict';\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'Magento' && control.constructorName === 'Theme') {\n control.controls.mainContentAreaHome = BackwardUtility.getControlObject('MainContentArea');\n\n if (control.controls.contentContainerHome) {\n control.controls.contentContainerHome.items['1'].items['0'] = '/controls/mainContentAreaHome';\n }\n }\n\n return control;\n});\n\n"
},
"backward-1.1.1.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.1.1', function (object) {\n 'use strict';\n\n function doTypographyBackward(prefixStyle, obj) {\n var passive = obj.typography[prefixStyle + 'LinkPassive'],\n hovered = obj.typography[prefixStyle + 'LinkHovered'],\n visited = obj.typography[prefixStyle + 'LinkVisited'],\n active = obj.typography[prefixStyle + 'LinkActive'];\n\n delete obj.typography[prefixStyle + 'LinkPassive'];\n delete obj.typography[prefixStyle + 'LinkHovered'];\n delete obj.typography[prefixStyle + 'LinkVisited'];\n delete obj.typography[prefixStyle + 'LinkActive'];\n\n if (passive) {\n obj.typography[prefixStyle + 'Link'] = passive;\n }\n if (hovered) {\n addStateTypography(obj, prefixStyle, 'hover');\n obj.hover.typography[prefixStyle + 'Link'] = hovered;\n }\n if (visited) {\n addStateTypography(obj, prefixStyle, 'visited');\n obj.visited.typography[prefixStyle + 'Link'] = visited;\n }\n if (active) {\n addStateTypography(obj, prefixStyle, 'active');\n obj.active.typography[prefixStyle + 'Link'] = active;\n }\n }\n\n function addStateTypography(obj, prefixStyle, state) {\n obj[state] = obj[state] || {};\n obj[state].typography = obj[state].typography || {};\n obj[state].typography[prefixStyle + 'Link'] = obj[state].typography[prefixStyle + 'Link'] || {};\n }\n\n function copyHeadings(obj, dest) {\n obj[dest] = obj[dest] || {};\n for (var i in obj.TypographyHeadings) {\n if (!obj[dest][i]) {\n obj[dest][i] = obj.TypographyHeadings[i];\n }\n }\n }\n\n function doControlBackward(control) {\n if (control.css && control.css.typography) {\n doTypographyBackward('TypographyText', control.css);\n doTypographyBackward('TypographyH1', control.css);\n doTypographyBackward('TypographyH2', control.css);\n doTypographyBackward('TypographyH3', control.css);\n doTypographyBackward('TypographyH4', control.css);\n doTypographyBackward('TypographyH5', control.css);\n doTypographyBackward('TypographyH6', control.css);\n doTypographyBackward('TypographyBulletList', control.css);\n doTypographyBackward('TypographyOrderedList', control.css);\n\n if (control.css.typography.TypographyHeadings) {\n copyHeadings(control.css.typography, 'TypographyH1');\n copyHeadings(control.css.typography, 'TypographyH2');\n copyHeadings(control.css.typography, 'TypographyH3');\n copyHeadings(control.css.typography, 'TypographyH4');\n copyHeadings(control.css.typography, 'TypographyH5');\n copyHeadings(control.css.typography, 'TypographyH6');\n delete control.css.typography.TypographyHeadings;\n }\n }\n }\n\n doControlBackward(object);\n\n return object;\n});"
},
"backward-1.10.0.js": {
"type": "text",
"content": "/*global registerBackward*/\r\nregisterBackward('1.10.0', 'Content', function(control) {\r\n 'use strict';\r\n delete control.LayoutPosition;\r\n return control;\r\n});"
},
"backward-1.2.0.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.2.0', function (control) {\n 'use strict';\n\n var suffix = {\n '': 'Passive',\n 'hover': 'Hovered',\n 'active': 'Active',\n 'visited': 'Visited'\n };\n\n function traverseCss(css) {\n if (typeof css !== 'object') return;\n\n if (css.typography) {\n moveTypography(css.typography, css.typography, '');\n }\n\n for (var i in css) {\n if (typeof css[i] === 'object' && 'pictures' !== i) {\n\n if (['hover', 'active', 'visited', 'focus'].indexOf(i) !== -1) {\n if (css[i].typography) {\n css.typography = css.typography || {};\n moveTypography(css[i].typography, css.typography, i);\n if (Object.keys(css[i].typography).length === 0) {\n delete css[i].typography;\n }\n }\n if (Object.keys(css[i]).length === 0) {\n delete css[i];\n }\n }\n\n traverseCss(css[i]);\n }\n }\n }\n\n function moveTypography(from, to, state) {\n moveTypographyLink('TypographyTextLink', from, to, state);\n moveTypographyLink('TypographyH1Link', from, to, state);\n moveTypographyLink('TypographyH2Link', from, to, state);\n moveTypographyLink('TypographyH3Link', from, to, state);\n moveTypographyLink('TypographyH4Link', from, to, state);\n moveTypographyLink('TypographyH5Link', from, to, state);\n moveTypographyLink('TypographyH6Link', from, to, state);\n moveTypographyLink('TypographyBulletListLink', from, to, state);\n moveTypographyLink('TypographyOrderedListLink', from, to, state);\n }\n\n function moveTypographyLink(type, from, to, state) {\n if (!from || !from[type] || typeof from[type] !== 'object' || !suffix[state]) return;\n\n var newType = type + suffix[state];\n\n to[newType] = to[newType] || {};\n to[newType] = from[type];\n\n delete from[type];\n }\n\n traverseCss(control.css);\n\n return control;\n});"
},
"backward-1.9.1.js": {
"type": "text",
"content": "/* global registerGlobalBackward, BackwardUtility */\r\nregisterGlobalBackward('1.9.1', function (theme) {\r\n 'use strict';\r\n return BackwardUtility.convertOldMixins(theme, {\r\n JoomlaPosition: {\r\n block: 'Block'\r\n },\r\n LayoutPosition: {\r\n block: 'Block'\r\n },\r\n LeftColumn: {\r\n block: 'Block'\r\n },\r\n RightColumn: {\r\n block: 'Block'\r\n }\r\n });\r\n});"
}
}
}
}
},
"PrimaryWidgetArea": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5RkEyNURDOEIwMTgxMUUzOTc4OUNBRUMyQjcwOUE2QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5RkEyNURDN0IwMTgxMUUzOTc4OUNBRUMyQjcwOUE2QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU3NEFDRTU0MTVCMEUzMTFCNUZDRTVGMENBRDI2Q0QyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wqvbnwAAAQ5JREFUeNpiXLTxPAMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlACptMrJ8BVW1avOkCNmFJJoaBBSwD7QCGUQewkJhoRlAIEJMNYaFEitqhEwLUKmwIhc5oNhxeaYCcCmx4hAAlpeZoIhzxDvgDSoTPsLUL6VQdPweFwO4BDIF9IAdMgfZS6A1Adk5hgvYHuwfAASA7z8AKoipoT6WEDr0kkM97oXbCc8FfaF/NDIgXAfEjUAqlZmoH4sdQs0F2lELtZAAIMABPxjis88NxHQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"WP Primary Widget Area\",\"canPositionAbsolute\":false,\"canDuplicate\":\"onePerTemplate\",\"canPasteAsLink\":true,\"canSaveAsStyle\":false,\"selectable\":false,\"UICategory\":\"Other\",\"emptyText\":\"%caption% is empty\"}"
}
}
},
"LayoutPosition": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5RkEyNURDOEIwMTgxMUUzOTc4OUNBRUMyQjcwOUE2QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5RkEyNURDN0IwMTgxMUUzOTc4OUNBRUMyQjcwOUE2QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU3NEFDRTU0MTVCMEUzMTFCNUZDRTVGMENBRDI2Q0QyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wqvbnwAAAQ5JREFUeNpiXLTxPAMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlACptMrJ8BVW1avOkCNmFJJoaBBSwD7QCGUQewkJhoRlAIEJMNYaFEitqhEwLUKmwIhc5oNhxeaYCcCmx4hAAlpeZoIhzxDvgDSoTPsLUL6VQdPweFwO4BDIF9IAdMgfZS6A1Adk5hgvYHuwfAASA7z8AKoipoT6WEDr0kkM97oXbCc8FfaF/NDIgXAfEjUAqlZmoH4sdQs0F2lELtZAAIMABPxjis88NxHQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"WP Primary Widget Area\",\"canDuplicate\":\"onePerTemplate\",\"UICategory\":\"Other\",\"emptyText\":\"%caption% is empty\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"ControlTitle\",\"helpText\":\"#PrimaryWidgetArea\",\"helpUrl\":\"http://answers.themler.io/articles/4949\",\"adminUrl\":\"widgets.php\"},{\"view\":\"BlockStyle\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBlockStyle\",\"style\":\"ribbon\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"LayoutPosition\")\n"
}
}
},
"PrimaryWidgetArea.js": {
"type": "text",
"content": "/*exported PrimaryWidgetArea*/\n/*global LayoutPosition, WrapperController */\n\nfunction PrimaryWidgetArea() {\n 'use strict';\n this.LayoutPosition = new LayoutPosition();\n WrapperController.make(this, PrimaryWidgetArea);\n this.LayoutPosition.name = this.name;\n}"
}
}
},
"RightColumn": {
"type": "dir",
"items": {
"block": {
"type": "dir",
"items": {
"blockContent": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
}
}
}
}
},
"blockHeader": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MkU1NkRFRDYzMUIxMUUzQjRCOTlBNjZGMTI0QUM3RiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MkU1NkRFQzYzMUIxMUUzQjRCOTlBNjZGMTI0QUM3RiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkRDQ0UyRDc0MTk2M0UzMTFCRjUwOEQyNDczMDMzMjYwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vffl8gAAAQxJREFUeNpi3LzsAAMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlACpuMT6Q9VW3asvwgNmFJJoaBBSwD7QCGUQewkJhoRlAIEJMNYaFEitqhEwLUKmwIhc5oNhx1wKgDRh1A1YKInFbUQIfAH0Zgz+gprnYhHcBjUAjsHsAQ2AdywBRoL4XeAGTnFCZof7B7ABwAsvMMLBdUQXsqJXToJYF83gu1E54L/kL7amZAvAiIH4FSKDVTOyjBQc0G2VEKtZMBIMAA+ls2aHCAvRoAAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Right Column\",\"canPositionAbsolute\":false,\"canDuplicate\":\"onePerTemplate\",\"canSaveAsStyle\":false,\"UICategory\":\"Other\",\"canPasteAsLink\":true}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"BlockStyle\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBlockStyle\",\"style\":\"ribbon\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n @include(\"block\")\r\n
\r\n"
}
}
},
"RightColumn.js": {
"type": "text",
"content": "/*exported RightColumn*/\n/* global WrapperController, Style */\n\nfunction RightColumn() {\n 'use strict';\n this.block = new Style('Block');\n\n WrapperController.make(this, RightColumn);\n}"
}
}
},
"SecondaryWidgetArea": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5RkEyNURDOEIwMTgxMUUzOTc4OUNBRUMyQjcwOUE2QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5RkEyNURDN0IwMTgxMUUzOTc4OUNBRUMyQjcwOUE2QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU3NEFDRTU0MTVCMEUzMTFCNUZDRTVGMENBRDI2Q0QyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wqvbnwAAAQ5JREFUeNpiXLTxPAMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlACptMrJ8BVW1avOkCNmFJJoaBBSwD7QCGUQewkJhoRlAIEJMNYaFEitqhEwLUKmwIhc5oNhxeaYCcCmx4hAAlpeZoIhzxDvgDSoTPsLUL6VQdPweFwO4BDIF9IAdMgfZS6A1Adk5hgvYHuwfAASA7z8AKoipoT6WEDr0kkM97oXbCc8FfaF/NDIgXAfEjUAqlZmoH4sdQs0F2lELtZAAIMABPxjis88NxHQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"WP Secondary Widget Area\",\"canPositionAbsolute\":false,\"canDuplicate\":\"onePerTemplate\",\"canPasteAsLink\":true,\"canSaveAsStyle\":false,\"selectable\":false,\"UICategory\":\"Other\",\"emptyText\":\"%caption% is empty\"}"
}
}
},
"LayoutPosition": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5RkEyNURDOEIwMTgxMUUzOTc4OUNBRUMyQjcwOUE2QiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5RkEyNURDN0IwMTgxMUUzOTc4OUNBRUMyQjcwOUE2QiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU3NEFDRTU0MTVCMEUzMTFCNUZDRTVGMENBRDI2Q0QyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wqvbnwAAAQ5JREFUeNpiXLTxPAMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlACptMrJ8BVW1avOkCNmFJJoaBBSwD7QCGUQewkJhoRlAIEJMNYaFEitqhEwLUKmwIhc5oNhxeaYCcCmx4hAAlpeZoIhzxDvgDSoTPsLUL6VQdPweFwO4BDIF9IAdMgfZS6A1Adk5hgvYHuwfAASA7z8AKoipoT6WEDr0kkM97oXbCc8FfaF/NDIgXAfEjUAqlZmoH4sdQs0F2lELtZAAIMABPxjis88NxHQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"WP Secondary Widget Area\",\"canDuplicate\":\"onePerTemplate\",\"UICategory\":\"Other\",\"emptyText\":\"%caption% is empty\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"ControlTitle\",\"helpText\":\"#SecondaryWidgetArea\",\"helpUrl\":\"http://answers.themler.io/articles/4949\",\"adminUrl\":\"widgets.php\"},{\"view\":\"BlockStyle\"}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBlockStyle\",\"style\":\"ribbon\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"LayoutPosition\")\n"
}
}
},
"SecondaryWidgetArea.js": {
"type": "text",
"content": "/*exported SecondaryWidgetArea*/\n/*global LayoutPosition, WrapperController */\n\nfunction SecondaryWidgetArea() {\n 'use strict';\n this.LayoutPosition = new LayoutPosition();\n WrapperController.make(this, SecondaryWidgetArea);\n this.LayoutPosition.name = this.name;\n}"
}
}
},
"Sidebar": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MDIyREE3RDYzMTkxMUUzQjUxREEzNDAxNTAwMDRBMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MDIyREE3QzYzMTkxMUUzQjUxREEzNDAxNTAwMDRBMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU1MkU4N0Y2MEQ2M0UzMTFCRjUwOEQyNDczMDMzMjYwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FqJZRwAAAQxJREFUeNpivLamiwEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOoDQghU1GM7iUqjZdX9uNTViSiWFgActAO4Bh1AEsJCaaERQCxGRDWCiRonbohAA+l1OzkBrNhqMOGHXAqAMIFkTUbhkNthD4wwjsGT3F1S6kA3gMCoHdAxgC+0AOmALtpdAbgOycwgTtD3YPgANAdp6B5YIqaE+lhA69JJDPe6F2wnPBX2hfzQyIFwHxI1AKpWZqByU4qNkgO0qhdjIABBgAXqY2TukExQ0AAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"WP Widget Area\",\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"canSaveAsStyle\":false,\"selectable\":false,\"UICategory\":\"Other\",\"canPasteAsLink\":true,\"emptyText\":\"\\\"%layoutName%\\\" %caption% is empty\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"LayoutPosition": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3MDIyREE3RDYzMTkxMUUzQjUxREEzNDAxNTAwMDRBMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MDIyREE3QzYzMTkxMUUzQjUxREEzNDAxNTAwMDRBMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU1MkU4N0Y2MEQ2M0UzMTFCRjUwOEQyNDczMDMzMjYwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FqJZRwAAAQxJREFUeNpivLamiwEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOoDQghU1GM7iUqjZdX9uNTViSiWFgActAO4Bh1AEsJCaaERQCxGRDWCiRonbohAA+l1OzkBrNhqMOGHXAqAMIFkTUbhkNthD4wwjsGT3F1S6kA3gMCoHdAxgC+0AOmALtpdAbgOycwgTtD3YPgANAdp6B5YIqaE+lhA69JJDPe6F2wnPBX2hfzQyIFwHxI1AKpWZqByU4qNkgO0qhdjIABBgAXqY2TukExQ0AAAAASUVORK5CYII="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"WP Widget Area\",\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"canPositionAbsolute\":true,\"canSaveAsStyle\":false,\"UICategory\":\"Other\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"ControlTitle\",\"helpText\":\"#WidgetArea\",\"helpUrl\":\"http://answers.themler.io/articles/4950\",\"adminUrl\":\"widgets.php\"},{\"widget\":\"Input\",\"caption\":\"Area Name\",\"icon\":\"UIIcons/area-name.png\",\"provider\":{\"attr\":\"layoutName\"}},{\"view\":\"BlockStyle\"}]},{\"name\":\"RibbonBlockStyleSpecialWidget\",\"widgets\":[{\"widget\":\"Input\",\"caption\":\"Area Name\",\"icon\":\"UIIcons/area-name.png\",\"provider\":{\"attr\":\"layoutName\"}}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBlockStyle\",\"hasSpecialWidget\":true}]}]"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"LayoutPosition\")"
}
}
},
"Sidebar.js": {
"type": "text",
"content": "/*exported Sidebar*/\n/*global LayoutPosition, WrapperController */\n\nfunction Sidebar() {\n\t'use strict';\n this.LayoutPosition = new LayoutPosition();\n\n\tWrapperController.make(this, Sidebar);\n\n this.LayoutPosition.name = this.name;\n this.LayoutPosition.layoutPosition = 'Area-' + this.id;\n}"
}
}
},
"VMenuRegion": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRjcxMDFCMUI4QzYxMUUzQkZFMkVBQkU0RERBNTE4RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRjcxMDFCMEI4QzYxMUUzQkZFMkVBQkU0RERBNTE4RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM5MzRCN0FFQzZCOEUzMTE5RjM0QkY5Mzg4OEIxNjE3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X/BffgAAARdJREFUeNpiPL57AQMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlAClnEwiUeq8oTexbilScWwMyBAkkmhoEFLCyEXEooRIgFuMwZ6BBgYCFXI6VpYeiGAKlxP/xCgMrlwMCHwKgDRh0w6oBRBwzeopha1S0B8AcUAs8GMACeMwK7ZqC+WfwAOWAhKASmQHsp9AYgO6cwQfuD3QPgAJCdZ2CJsAraUymhQy8J5PNeqJ3wbPgX2lczA+JFQPwIlEKpmdqB+DHUbJAdpVA7GQACDACiNzppcOjGlQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Vertical Menu Region\",\"canPositionAbsolute\":true,\"canPasteAsLink\":true,\"canSaveAsStyle\":false,\"UICategory\":\"Other\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
}
}
},
"VMenuRegion.js": {
"type": "text",
"content": "/*exported VMenuRegion*/\n/*global WrapperController */\n\nfunction VMenuRegion() {\n 'use strict';\n WrapperController.make(this, VMenuRegion);\n}"
}
}
},
"package.json": {
"type": "text",
"content": "{\r\n \"version\": \"1.11.1\",\r\n \"protection\": {\r\n \"FooterWidgetArea\": \"ServerCodeClosed\",\r\n \"JoomlaPosition\": \"ServerCodeClosed\",\r\n \"LayoutPosition\": \"ServerCodeClosed\",\r\n \"PrimaryWidgetArea\": \"ServerCodeClosed\",\r\n \"SecondaryWidgetArea\": \"ServerCodeClosed\"\r\n }\r\n}\r\n"
}
}
}, "controlsInfo": {"Content":{"allCmsSupport":false,"supportedCms":["dnn","drupal","html","joomla","magento","prestashop","wordpress"]},"DisplayBanner":{"allCmsSupport":false,"supportedCms":["prestashop"]},"DisplayNav":{"allCmsSupport":false,"supportedCms":["prestashop"]},"DnnModuleContainer":{"allCmsSupport":false,"supportedCms":["dnn"]},"DnnPosition":{"allCmsSupport":false,"supportedCms":["dnn"]},"DrupalRegion":{"allCmsSupport":false,"supportedCms":["drupal"]},"FooterWidgetArea":{"allCmsSupport":false,"supportedCms":["wordpress"]},"HookFooter":{"allCmsSupport":false,"supportedCms":["prestashop"]},"HookHomeTab":{"allCmsSupport":false,"supportedCms":["prestashop"]},"HookLeftColumn":{"allCmsSupport":false,"supportedCms":["prestashop"]},"HookRightColumn":{"allCmsSupport":false,"supportedCms":["prestashop"]},"HookTop":{"allCmsSupport":false,"supportedCms":["prestashop"]},"HtmlContent":{"allCmsSupport":false,"supportedCms":["dnn","html"]},"JoomlaPosition":{"allCmsSupport":false,"supportedCms":["joomla"]},"LayoutPosition":{"allCmsSupport":false,"supportedCms":["drupal","joomla","magento","prestashop","wordpress"]},"LeftColumn":{"allCmsSupport":false,"supportedCms":["magento"]},"PrimaryWidgetArea":{"allCmsSupport":false,"supportedCms":["wordpress"]},"RightColumn":{"allCmsSupport":false,"supportedCms":["magento"]},"SecondaryWidgetArea":{"allCmsSupport":false,"supportedCms":["wordpress"]},"Sidebar":{"allCmsSupport":false,"supportedCms":["wordpress"]},"VMenuRegion":{"allCmsSupport":false,"supportedCms":["drupal"]}}},{"packageData":{"id":2836309,"name":"Components","eCommerce":false,"version":"5.2.24","dateCreated":null,"userId":60381}, "fso": {
"type": "dir",
"items": {
"AdditionalCss": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"style.css": {
"type": "text",
"content": "@style"
}
}
},
"AdditionalCss.js": {
"type": "text",
"content": "/* exported AdditionalCss */\n/*global WrapperController, FilesOrderController */\n\nfunction AdditionalCss() {\n 'use strict';\n this.style = '';\n WrapperController.make(this, AdditionalCss);\n}\n\nFilesOrderController.make(AdditionalCss, {'style.css': 'bottom'});"
}
}
},
"BlockWidget": {
"type": "dir",
"items": {
"block": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\",\"canPositionAbsolute\":true,\"canPositionLayout\":true}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"defaultContent.json": {
"type": "text",
"content": "{\"header\":\"Header\",\"content\":\"Enter your text here
\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Block\",\"UICategory\":\"Other\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"\",\"data\":\"block\"},{\"widget\":\"Input\",\"type\":\"text\",\"provider\":{\"attr\":\"header\"},\"caption\":\"Header\"},{\"view\":\"EditCode\",\"caption\":\"Content\",\"mode\":\"htmlmixed\",\"inputProvider\":{\"name\":\"AdditionalHtml\",\"provider\":{\"name\":\"ParsedContent\",\"attr\":\"content\"}}}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"Ribbon\",\"data\":\"block\"},{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"widget\":\"Input\",\"type\":\"text\",\"provider\":{\"attr\":\"header\"},\"caption\":\"Header\"},{\"view\":\"RibbonEditCode\",\"caption\":\"Content\",\"mode\":\"htmlmixed\",\"inputProvider\":{\"name\":\"AdditionalHtml\",\"provider\":{\"name\":\"ParsedContent\",\"attr\":\"content\"}}}]}]}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Html": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n
\r\n \r\n
\r\n @parse(content)\r\n
\r\n
\r\n
"
}
}
},
"BlockWidget.js": {
"type": "text",
"content": "/* exported BlockWidget */\r\n/* global WrapperController, Style */\r\n\r\nfunction BlockWidget() {\r\n 'use strict';\r\n\r\n this.header = '';\r\n this.content = '';\r\n this.block = new Style('Block');\r\n\r\n WrapperController.make(this, BlockWidget);\r\n}\r\n"
}
}
},
"Currency": {
"type": "dir",
"items": {
"dropdowns": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEQTYwQTlBMjYyNjQxMUUzOTgxM0Y2MjQ3MkE2MzkyQyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEQTYwQTlBMTYyNjQxMUUzOTgxM0Y2MjQ3MkE2MzkyQyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjhGRDFCQkY3NTk2MkUzMTFCNTU1QjEwRjMwRjJBMDEzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PFZIaAAABKZJREFUeNqsV0tsW0UUPc/vYztOGieuk5JPoWmatlGkNgn9Ki1FalWEqFQWRGKBQEIIgYRYwoIFGwQsWIC6QqyqSkSIHUJdNCkBFkXQNLSlTZwov+Zrx05sx3n2s/1s7ow/eY6dxE58pWO/N28+Z+aeO3dG+GbgSxjsJcKH6f/6TGEiaYbb34skTNiDzRH6Cd8RhjOFmR4VwveEQUKvcXBeSdBgUWawR2sivEMYInxFEIwEfiC8t13rCvMYymRs4E8IX2QIvEp4a6dWZmkJkhhAGY2R6GQEPi62RYUyVk4CbOyP2M/FogmYJyAIejlJXJbox1I0ZSZGeQbhaMuOdZ1VErqarWiwS4jpSays6xiejWAxEDNWa5BKpWwzu3YkcOV4JaGKCOeWa/HkZgJiyQQUyUNi9COu2wt+72m14Wp7FX9eUXXcn1ahxpJorpEx7tHy6ku7cZyNQjKgni4QKQJeSQ/uDcXx7V0fwrHEtn3tioBVmUAw3I1kUsyWHayV0Uk+t8ipdXcH4zjRtCEvNZrAo/lIaQSe29eA10/2koC86Bu6ZRBjFFZ5ijptzZY11yg42WTNvtfaJJw9tEHQux4vjYBJMFEn+2GRLNhnqUZb3TH4w34sh9w08ySF5HgOAZdbw5E6BR0NqVnfdYUQ0jaWPxpPFO+CzqZunDvUQ8uZmlGluQqvdVznz89Wp/HzcB8XoyyuUojVpNo0W3C03pzt442uauiJZPbdvRbHjUHfzgTY4C+3XUmHTQRTvklE9Shsig0N1Y2Y88/m5IeAeoY/3xkJYdIbxQcXHfz93pSKXx4Fd9RTHoETjV3Z59/G+vF06b+NLCIIkE2yQYyTaTGmupkiAh6aaR1tQj2HK7Dgj+HfuQhfCZvZBJH0GYwktifAZpsx5gY26LjHxcuZ743fuRgVEqN2JH1uAPru+/H+BQcPyTdP2dHbDR6KlUTg9pM1DIyGcsYTr759+XNjQUgLkS+P84EtsgWtzjZ0HTwFZ2UdIrEIAhH/JrGGSYxt2fdAOIGRpQgcFAUsEkQT27wExIkdcxFbpZzcTCei5OZVcJD6z7dcQIujlToQc749XniIO6O3c8qWg9dIjLUFsqeJ5wTmgmVyDduKN1veCjALx1SMeUbxcP4BfKqPRwEDs/qqA7Sfz/OQNJ4xtFhTXucsCQXCOve7ntg6J29pbMmfLj7Gj0M3aWtdNmwy+zfNdJJcFt9VPs4T4ZkXzqOmopbCbwJ+dZWXNdqbYbduJJ+l4GKuH4UYjwhVa9s7gWP17VwD7Qc6Cjb4e+YeFgJzBRNUWQj8Pj6Aw6R8Z6WTr4RVrsCatobRpSdweUYozt0FO5JFH0dMd+yNwPTKFAez08+fpQ3lEuZp9/tzYrCoNO1Xz5V8MNzSFoML+GfmL0x4x4tM05NcDyWYzlYgstW5cHb1GUfRB36KBBYR69rRYpsssBX4o5zH3BIvMP2m9F2tbCaLK7T1eoupyrbFG4zAr4Rb5V0FVzHV2P3wQUaE76bvh2UxqzzNM+U2M/+a8JkxCqLpy+klwk9MHCy77vr2SWJkEWEwtk8zNd8kvEj4lPWvSMv4X4ABAA50uxSpqOOpAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canDuplicate\":false,\"canSaveAsStyle\":false,\"caption\":\"Currency\",\"communityTag\":\"Currency\",\"UICategory\":\"Other\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"hmenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
},
"menu": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"item": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
}
}
},
"subMenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"Menu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"item": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
}
}
}
}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEQTYwQTlBMjYyNjQxMUUzOTgxM0Y2MjQ3MkE2MzkyQyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEQTYwQTlBMTYyNjQxMUUzOTgxM0Y2MjQ3MkE2MzkyQyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjhGRDFCQkY3NTk2MkUzMTFCNTU1QjEwRjMwRjJBMDEzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PFZIaAAABKZJREFUeNqsV0tsW0UUPc/vYztOGieuk5JPoWmatlGkNgn9Ki1FalWEqFQWRGKBQEIIgYRYwoIFGwQsWIC6QqyqSkSIHUJdNCkBFkXQNLSlTZwov+Zrx05sx3n2s/1s7ow/eY6dxE58pWO/N28+Z+aeO3dG+GbgSxjsJcKH6f/6TGEiaYbb34skTNiDzRH6Cd8RhjOFmR4VwveEQUKvcXBeSdBgUWawR2sivEMYInxFEIwEfiC8t13rCvMYymRs4E8IX2QIvEp4a6dWZmkJkhhAGY2R6GQEPi62RYUyVk4CbOyP2M/FogmYJyAIejlJXJbox1I0ZSZGeQbhaMuOdZ1VErqarWiwS4jpSays6xiejWAxEDNWa5BKpWwzu3YkcOV4JaGKCOeWa/HkZgJiyQQUyUNi9COu2wt+72m14Wp7FX9eUXXcn1ahxpJorpEx7tHy6ku7cZyNQjKgni4QKQJeSQ/uDcXx7V0fwrHEtn3tioBVmUAw3I1kUsyWHayV0Uk+t8ipdXcH4zjRtCEvNZrAo/lIaQSe29eA10/2koC86Bu6ZRBjFFZ5ijptzZY11yg42WTNvtfaJJw9tEHQux4vjYBJMFEn+2GRLNhnqUZb3TH4w34sh9w08ySF5HgOAZdbw5E6BR0NqVnfdYUQ0jaWPxpPFO+CzqZunDvUQ8uZmlGluQqvdVznz89Wp/HzcB8XoyyuUojVpNo0W3C03pzt442uauiJZPbdvRbHjUHfzgTY4C+3XUmHTQRTvklE9Shsig0N1Y2Y88/m5IeAeoY/3xkJYdIbxQcXHfz93pSKXx4Fd9RTHoETjV3Z59/G+vF06b+NLCIIkE2yQYyTaTGmupkiAh6aaR1tQj2HK7Dgj+HfuQhfCZvZBJH0GYwktifAZpsx5gY26LjHxcuZ743fuRgVEqN2JH1uAPru+/H+BQcPyTdP2dHbDR6KlUTg9pM1DIyGcsYTr759+XNjQUgLkS+P84EtsgWtzjZ0HTwFZ2UdIrEIAhH/JrGGSYxt2fdAOIGRpQgcFAUsEkQT27wExIkdcxFbpZzcTCei5OZVcJD6z7dcQIujlToQc749XniIO6O3c8qWg9dIjLUFsqeJ5wTmgmVyDduKN1veCjALx1SMeUbxcP4BfKqPRwEDs/qqA7Sfz/OQNJ4xtFhTXucsCQXCOve7ntg6J29pbMmfLj7Gj0M3aWtdNmwy+zfNdJJcFt9VPs4T4ZkXzqOmopbCbwJ+dZWXNdqbYbduJJ+l4GKuH4UYjwhVa9s7gWP17VwD7Qc6Cjb4e+YeFgJzBRNUWQj8Pj6Aw6R8Z6WTr4RVrsCatobRpSdweUYozt0FO5JFH0dMd+yNwPTKFAez08+fpQ3lEuZp9/tzYrCoNO1Xz5V8MNzSFoML+GfmL0x4x4tM05NcDyWYzlYgstW5cHb1GUfRB36KBBYR69rRYpsssBX4o5zH3BIvMP2m9F2tbCaLK7T1eoupyrbFG4zAr4Rb5V0FVzHV2P3wQUaE76bvh2UxqzzNM+U2M/+a8JkxCqLpy+klwk9MHCy77vr2SWJkEWEwtk8zNd8kvEj4lPWvSMv4X4ABAA50uxSpqOOpAAAAAElFTkSuQmCC"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"dropdowns\":{\"constructorName\":\"Dropdowns\"},\"constructorName\":\"Currency\"}"
},
"editor.json": {
"type": "text",
"content": "{\"canDuplicate\":\"onePerTemplate\",\"canPasteAsLink\":true,\"canSaveAsStyle\":false,\"caption\":\"Currency\",\"selectable\":false,\"UICategory\":\"Other\",\"AvoidParentHooks\":\"Joomla:Template404,Joomla:Article,Joomla:Products,Joomla:ProductDetails\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"Currency.html": {
"type": "text",
"content": " @include(\"dropdowns\")"
}
}
},
"Currency.js": {
"type": "text",
"content": "/*exported Currency*/\r\n/*global Dropdowns, WrapperController */\r\n\r\nfunction Currency() {\r\n 'use strict';\r\n this.dropdowns = new Dropdowns();\r\n WrapperController.make(this, Currency);\r\n this.dropdowns.name = this.name;\r\n}"
}
}
},
"CustomCmsInfo": {
"type": "dir",
"items": {
"block": {
"type": "dir",
"items": {
"blockContent": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRjcxMDFCMUI4QzYxMUUzQkZFMkVBQkU0RERBNTE4RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRjcxMDFCMEI4QzYxMUUzQkZFMkVBQkU0RERBNTE4RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM5MzRCN0FFQzZCOEUzMTE5RjM0QkY5Mzg4OEIxNjE3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X/BffgAAARdJREFUeNpiPL57AQMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlAClnEwiUeq8oTexbilScWwMyBAkkmhoEFLCyEXEooRIgFuMwZ6BBgYCFXI6VpYeiGAKlxP/xCgMrlwMCHwKgDRh0w6oBRBwzeopha1S0B8AcUAs8GMACeMwK7ZqC+WfwAOWAhKASmQHsp9AYgO6cwQfuD3QPgAJCdZ2CJsAraUymhQy8J5PNeqJ3wbPgX2lczA+JFQPwIlEKpmdqB+DHUbJAdpVA7GQACDACiNzppcOjGlQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Custom Cms Info Block\",\"allowStylingEditing\":false}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"view\":\"BlockStyle\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n @include(\"block\")\r\n
"
}
}
},
"CustomCmsInfo.js": {
"type": "text",
"content": "/*exported CustomCmsInfo*/\n/*global WrapperController, Style */\n\nfunction CustomCmsInfo() {\n 'use strict';\n\n this.block = new Style(\"Block\");\n\n WrapperController.make(this, CustomCmsInfo);\n}"
}
}
},
"Dnn": {
"type": "dir",
"items": {
"DnnGoogleFonts": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@if(_families !== ''){\r\n \r\n}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": ""
}
}
},
"DnnGoogleFonts.js": {
"type": "text",
"content": "/* exported DnnModuleContainer */\n/*global WrapperController, GoogleFonts */\n\nfunction DnnGoogleFonts() {\n 'use strict';\n WrapperController.make(this, DnnGoogleFonts);\n}\n\nDnnGoogleFonts.prototype.beforeBuild = function () {\n 'use strict';\n this.prop(\"_families\", GoogleFonts()._families);\n this.prop(\"_subset\", GoogleFonts().subset);\n};"
}
}
}
}
},
"DnnBlockWidget": {
"type": "dir",
"items": {
"block": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\",\"canPositionAbsolute\":true,\"canPositionLayout\":true}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"defaultContent.json": {
"type": "text",
"content": "{\"header\":\"Header\",\"content\":\"Enter your text here
\"}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Block\"}"
},
"view.json": {
"type": "text",
"content": "[{\"widgets\":[{\"view\":\"\",\"data\":\"block\"},{\"widget\":\"Input\",\"type\":\"text\",\"provider\":{\"attr\":\"header\"},\"caption\":\"Header\"},{\"view\":\"EditCode\",\"caption\":\"Content\",\"mode\":\"htmlmixed\",\"inputProvider\":{\"name\":\"AdditionalHtml\",\"provider\":{\"name\":\"ParsedContent\",\"attr\":\"content\"}}}]},{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"Ribbon\",\"data\":\"block\"},{\"widget\":\"Group\",\"columns\":[{\"widgets\":[{\"widget\":\"Input\",\"type\":\"text\",\"provider\":{\"attr\":\"header\"},\"caption\":\"Header\"},{\"view\":\"RibbonEditCode\",\"caption\":\"Content\",\"mode\":\"htmlmixed\",\"inputProvider\":{\"name\":\"AdditionalHtml\",\"provider\":{\"name\":\"ParsedContent\",\"attr\":\"content\"}}}]}]}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"module.ascx_": {
"type": "text",
"content": "{block name:codeLast}\r\n if (useDefault)\r\n {\r\n block1_default.Visible = true;\r\n block2_default.Visible = true;\r\n block3_default.Visible = true;\r\n }\r\n{/block}\r\n{block name:block1}\r\n\r\n@block.effects.openTag\r\n \r\n
\r\n@block.blockHeader.effects.openTag\r\n \r\n@block.blockHeader.effects.closeTag\r\n@block.blockContent.effects.openTag\r\n
\r\n\r\n{/block}\r\n{block name:block3}\r\n
\r\n \r\n@block.blockContent.effects.closeTag\r\n
\r\n
\r\n@block.effects.closeTag\r\n \r\n{/block}"
},
"page.html": {
"type": "text",
"content": ""
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n
\r\n \r\n
\r\n @parse(content)\r\n
\r\n
\r\n
"
}
}
},
"DnnBlockWidget.js": {
"type": "text",
"content": "/* exported DnnBlockWidget */\r\n/* global WrapperController, Style */\r\n\r\nfunction DnnBlockWidget() {\r\n 'use strict';\r\n\r\n this.header = '';\r\n this.content = '';\r\n this.block = new Style('Block');\r\n\r\n WrapperController.make(this, DnnBlockWidget);\r\n}\r\n"
}
}
},
"FacebookBlock": {
"type": "dir",
"items": {
"block": {
"type": "dir",
"items": {
"blockContent": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
}
}
},
"blockHeader": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRjcxMDFCMUI4QzYxMUUzQkZFMkVBQkU0RERBNTE4RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRjcxMDFCMEI4QzYxMUUzQkZFMkVBQkU0RERBNTE4RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM5MzRCN0FFQzZCOEUzMTE5RjM0QkY5Mzg4OEIxNjE3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X/BffgAAARdJREFUeNpiPL57AQMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlAClnEwiUeq8oTexbilScWwMyBAkkmhoEFLCyEXEooRIgFuMwZ6BBgYCFXI6VpYeiGAKlxP/xCgMrlwMCHwKgDRh0w6oBRBwzeopha1S0B8AcUAs8GMACeMwK7ZqC+WfwAOWAhKASmQHsp9AYgO6cwQfuD3QPgAJCdZ2CJsAraUymhQy8J5PNeqJ3wbPgX2lczA+JFQPwIlEKpmdqB+DHUbJAdpVA7GQACDACiNzppcOjGlQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Facebook Block\",\"allowStylingEditing\":false}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"view\":\"BlockStyle\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n @include(\"block\")\r\n
"
}
}
},
"FacebookBlock.js": {
"type": "text",
"content": "/*exported FacebookBlock*/\n/*global WrapperController, Style */\n\nfunction FacebookBlock() {\n 'use strict';\n\n this.block = new Style(\"Block\");\n\n WrapperController.make(this, FacebookBlock);\n}"
}
}
},
"FeedIcons": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyODYyNjIwNjNEODUxMUUzODA3ODg5QjRDOTdGQTE5NiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyODYyNjIwNTNEODUxMUUzODA3ODg5QjRDOTdGQTE5NiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2QjBEOTEyODUzREUzMTE5RjU4OUY4MTlFOEFGQzExIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+tnZMTwAABWBJREFUeNrEV2tMFFcYPTszu8uy7PISRWgbFASkFpAojwhNf4iP9EebakxtDCa0ND7aRk011dQEaGwrQa0VfzTaAE2MJFqTJg0laWpF2hRbgSLiA5QKCPIICwjsLrM7M/1m2JXd7gNQSb/kcNk7c+8532tmrmrzwb/hYisJHxByCdEEBjPYxbQYzMJEQg/hZ8JpQqPzgpOAJRwnNBDyCS/OhnwOxjj2lPe+Tjjh4HxC8jlhL0GF+TeZYw/hC6eA1YT988m4OEAF1tO1j2Vujv7sm8nzRWEabF23GLHROhgCOTS3j+FEVeeT6wkGBhKNbWOi27rUEBbfZwViqZ5Bx4SIsns8eFHC6fu8MxL75Ajk+CMP0DAoKojDmuQQRIZrodexCNC6l0f2Ag51rwVhYyTnNv9Nmk4hl00eS5MD8LKRhcvyHHlFpD8BqfEGhAerlf97Bqzo6reio9fidk/LqICFWhWqs/Wo6bOjspPHnyYBycGseyWSz4duWjE5HShFMutPgFE/7dWRyn8wOMx7LfEbo1OEG2jLDf+JhNOGeAkjNsl1ip1TqzE+KmXULiHJyM64vmFY8JjjfN1cVBBL+WcpAtMbf5K3BDx5cK11BJeuDDyZv/1YxPa/zPgqRYcIre96Pt9tm72AwABWyb1GPR0knZaFmpMwbvH0pJOqPFTjm7z1sYBzXfzsBew/1aaM6zLCUfDGC1NPq8oOdPVZvd7/+5CArMvj+DpVh6xw93QMU+631JthEzF7AXOxNOp3mTR3EYeMMHfyeuqG/OtmJU3e7LkIaKHwLg1i0G+V8MuAXXko3R8X8eMjG37qm/rty56LADm0Fx/aFMzVZhRgpxabcBSdKM7Dm+mP1TnSs2zwStCzBZHB/2w+5esTE2BcmUwxYmBuv4fRhqZ5yYGHAM5gQGzhIYTmrHGbn7hzF+2HCmF92ONzMzYlBVxuLpgVK6AKDYXtwgXYqqrkQgKTlAT1xo2YPHbMjwCVCvFHP4MhLRW9352D6UodhAkzgpYn4qUPdyDxZCla8t6juQnPYgoPh2b3blh27IBKr4euogJST88UeVwcmJgYqCIiwMTHQ3r0CNLYmGcNhL2aDeOqNDwoOU6e9mL5qWNIOV8BfVICbu38CNrIhVi0+U3v3qenQzKblTTJm4sdHWAzM5Vr6k2bwK1dq4hQb92qjF6LMDhzteKd6deriMp7B42vv4WJ9vuI3LIJtuERjN++i5CsDK8CpP5+MLGxUIWEEKMaTFQU7DU1yrXJo0dhKy+H0NKCyaIiZfSaAjYwEJJdAEshlAkFixWaiAWQyCvRYgGjpts1aq8ChMZG8KWl0BYWKh5OHjkCoalp+ruc0mGvrvbfhpYHXeCCjQjOSoe1u1shV4eFwnS5luaDEbgsDpbObt8PrdpaTB4+TG5xSgTcImQyuQlyjYDg/CoarK5B9Lt5WLJ/Lx6eKQdnNKBl+/uwj4wgrvgwVLTxwKUfvD9QiFC9bRtU0XSe4Xlodu2C2NXlldQ1cLKAPscpCHz/AO59WoxlXxZj7MZNqvydMKamgNFqiIFBz7eVeNzU7NkBOh0CysrAnzkDe0nJlCBqO+2BA7CSEKU4vVufLKCO8LZzxnTlKm4V7Kb8W6CPX6Z8PMties9VYbj2N+/bUHrk4hNbW6dzfucOxV1S2tOPgDr5XSAfTK497anI+S7Q5OeDW78eQnOz0opy7wv19eDPnvW1VH4HZcgC5B8lT3s6cn0ZKQ+ahATKrACxrQ3S0JC/paUyp3P1QUdB7nmW86E0OAiBMNNthJPyN65rGwqOI9oqQgWh23Gkfl4mOvascHDsdXDiXwEGAHx4403rprgXAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Feed Icons\",\"canPositionAbsolute\":true,\"canPasteAsLink\":true,\"canSaveAsStyle\":false,\"UICategory\":\"Other\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"FeedIcons.html": {
"type": "text",
"content": "\r\n
\r\n Feed Icon\r\n
\r\n
"
}
}
},
"FeedIcons.js": {
"type": "text",
"content": "/*exported FeedIcons*/\n/*global WrapperController */\n\nfunction FeedIcons() {\n 'use strict';\n WrapperController.make(this, FeedIcons);\n}"
}
}
},
"Headline": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RDhFQzU1RTM3RUYxMUUzOTdFMzg5OTQ4RDYwQTQyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RDhFQzU1RDM3RUYxMUUzOTdFMzg5OTQ4RDYwQTQyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBFOTUxMDMyMkYzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+lVj+PAAAAW1JREFUeNpinLi5nAEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOoDQghSyiKW3K4GoYjKLq1K39DGZqjhhiJ27tZGBj4WDI8Ggg2sZJWyqQuZJM6AquPz3NMHtXC5wPYoMsAmn89fsHWGz10ZlgMSoAFiaGAQYD7gAWQgpS3WoG1gGgNPD91xcwO8O9gYGNlWN4RcHgSwPo5QAoDaCXA6HW6fBygOLiEFgd/x+NAmSQ59NBUwvRiuJBXBChu5RSgCtkR8sBFlKDbPiHALUT32APgT8gBzwbQAc8Bzlg9wA6YB/IAVOgvRR6A5CdU5ig/cHuAXAAyM4zsFxQBe2plNChlwTyeS/UTngu+Avtq5kB8SIgfgRKodRM7UD8GGo2yI5SqJ0MAAEGAKnWYIQulN9TAAAAAElFTkSuQmCC"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"Headline\",\"css\":{\"typography\":{\"TypographyH3\":{\"margin-top\":\"0\",\"margin-bottom\":\"0\",\"margin-left\":\"0\",\"margin-right\":\"0\"}}}}"
},
"editor.json": {
"type": "text",
"content": "{\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"allowTypographyEditing\":true,\"canPasteAsLink\":true,\"canSaveAsStyle\":false,\"caption\":\"Headline\",\"communityTag\":\"Headline\",\"rotate\":true,\"typography\":\"TypographyH3\",\"AvoidParentHooks\":\"Joomla:Template404,Joomla:Article,Joomla:Products,Joomla:ProductDetails\",\"UICategory\":\"Other\",\"view\":{\"allowTextState\":false,\"contentProvider\":{\"attr\":\"content\"}}}"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"Ribbon\",\"defaults\":{\"href\":\"Options?\",\"helpUrl\":\"http://answers.themler.io/articles/5074\",\"adminUrl\":\"#\"},\"widgets\":[{\"widget\":\"Group\",\"caption\":\"CMS\",\"columns\":[{\"widgets\":[{\"widget\":\"Button\",\"caption\":\"#EditInCMS\",\"style\":\"small\",\"provider\":{\"name\":\"AdminPanel\",\"relativeUrl\":\"%adminUrl%\",\"provider\":{\"name\":\"URL\",\"href\":\"%adminUrl%\"}}},{\"widget\":\"Button\",\"caption\":\"Learn More\",\"style\":\"link\",\"provider\":{\"name\":\"URL\",\"href\":\"%helpUrl%\"}}]}]},{\"view\":\"RibbonAlignButtonsCaption\",\"typography\":\":\"},{\"view\":\"RibbonBoxTextLink\",\"href\":\"%href%\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"Headline.ascx_": {
"type": "text",
"content": "@effects.openTag\n\n@effects.closeTag\n"
}
}
},
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"Headline.css": {
"type": "text",
"content": "@selector > div {\n height: auto;\n}\n"
},
"Headline.html": {
"type": "text",
"content": ""
}
}
},
"Headline.js": {
"type": "text",
"content": "/*exported Headline*/\n/*global WrapperController */\n\nfunction Headline() {\n 'use strict';\n this.content = 'Headline';\n WrapperController.make(this, Headline);\n}\n"
}
}
},
"HomeSlider": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGQzY0OUYyQzgyOTExMUUzOEVFRkZBQ0UwODAxNTU3RiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGQzY0OUYyQjgyOTExMUUzOEVFRkZBQ0UwODAxNTU3RiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM0QTM1MEMyODc4MkUzMTFBMjIwOEZFMDg0M0VEMkY0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FtDS1wAAAmxJREFUeNrkV81OFEEQ/naYgQiorMtBIFGjcjAxWQLoXQhelFfwBYQYDRJD5CRoiH8J4Av4CnrSLD4AC0KiF4kEMSweGFfiusadgaFq7N7MTzuJ7LJzoJLKTLrr++rrmu6adCKXGYDHuslvkfeTd6C6tkGeIZ8mX5CDmnjWkU+RZ8lvHEByCE7mnhe5OCd0MTlJPoraWELkcsjvcQV6apjca5yzlwUMC1W1Ns45xAIGEJ/1sYD2GAW0aYjX9LgFIHYBunJ7ajoa26/jyMkr0JvOuGP2rzX8/vYOxdxrOLs2qoVLUCt2vAN1Da1Iph/AaD6nTGIVPiO/PI6dP1uoBk4LriCKhI3nkukJijUqxoUEcPkkya61ja35mzAX7yjIzlLsNSXOa+b7UeIYcrlUuJAA/nYyubk4AuvnCko/PihXJGOD714r5ZeI45PLJUUEY32bUG/udJ/fl8Zo83wpj2/OXS2/17dcRKr7GcWeD+HMhdsobX8MCWEu5my99MKHiziGzr/PjSPmHHt/5y6A81XALqzAOHYBJ7oeuWWTVWjre6NY1VoIl+p57ouRldObThPnwxAuVAE+r+6gcZzK/ATG0U7UJ9PKhcjY4LvXGMsczMWcqlhfH+AjkuqdcXdrlFmFVZjZYWosVkW4UAV4Ir98320aUSQc4yXZL07ZCcsttWOQjkw/9MZTf79dcZ3Kl0Fx41V0K/5PnFLAofobHnoBNgvIxShgkwW8jVHAHAuYjW7+B2acc1YT98HHMQjgnFn5MxoTN5WRGtySeOVPRc7yKdgRd7XL5C/J13mHVnO3k38V3JzjrsiJPQEGAB7NDpj6Sze2AAAAAElFTkSuQmCC"
},
"Navigator.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTkyNjlDQjVBREU4MTFFM0E2MEVGQzNENzU5ODhBN0YiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTkyNjlDQjZBREU4MTFFM0E2MEVGQzNENzU5ODhBN0YiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1OTI2OUNCM0FERTgxMUUzQTYwRUZDM0Q3NTk4OEE3RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1OTI2OUNCNEFERTgxMUUzQTYwRUZDM0Q3NTk4OEE3RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ph4Rgw0AAADBSURBVHjaYvz//z8DLQETA43BqAUDbwHLrFmzPIH0NgLqngNxclpa2nYwZ78bSM9cIJYkoM+LCaqQEJBEU0eM4WB1TLgUAl3LiMUSbGwQYMTlMGxx8BqL4cQAkJ7XhCIZZLgYiAGMG1KyOEytGLolTGjBQo7h2CwZoHwAdPkrApFGKA5A4BU+H4iSaQmy4aIoGQ2LYlFoeDKSGQcYQfScSA3PcbBxGg5SB7IgGY8lKEUFEp9oPYyjNdqoBRQDgAADAPOENxxBNWWAAAAAAElFTkSuQmCC"
},
"presets.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEMzNzg2NkI4MjkyMTFFM0EzM0FEN0NCMTFFOUI1RkMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEMzNzg2NkM4MjkyMTFFM0EzM0FEN0NCMTFFOUI1RkMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQzM3ODY2OTgyOTIxMUUzQTMzQUQ3Q0IxMUU5QjVGQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQzM3ODY2QTgyOTIxMUUzQTMzQUQ3Q0IxMUU5QjVGQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhlyDQkAAAGdSURBVHjaYvz//z/DQAImhgEGow5gQRd4vs+NWL1sQLwZiL8BcQgQ/yVGk6TTLqqFQA0Qg1wbAMT59I4CCSAuQeKXAzEvPR0A8jEnEl8MiHPp5QBQ3CdhEU8nxzxyHBAE9TE6kANiD3o4IAOPXBzF2RAK2IFYG4gNgFgBlHugvhYFYgs85oFyxCkgfgPEr4H4BRA/AOKbQHwWiD8S44AlQBwGxKxkhA7I4aY45EDlxBaoI/FGATeZlhMCzNjMxeaAVCC+TQMH3AHiBGIcAIo/JyC+R0XLQR5yhKYLonLBEyC2A+JrVLD8LNSsJ6Rmw6dAbAvExymwfBMQ20NzA1nlwDsgdgbiPWRYvgBaaH2ltCD6DsQ/yXDAJ2KqaCYi87Y9GQ7wplZRbAPEPGQ4QBmI1ajhAGsKEqEdNRxghUP8HxDPB+L1BEKPYgdoYxE7Aw2ZJGhKd8dRZuhTwwHiSOxb0CrXHIhPIInvgloGapQ8RBKXJrc6RgZXgfg9EM8F4pVA/AeHOpD4LGj+j4XWKcyEDGcc7ZqNOmCgHQAQYADDZUbp8EcqHgAAAABJRU5ErkJggg=="
},
"Slider.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0E5MjEwMDVBREU4MTFFM0FGQzhCNjYzNTc1MTZCMzQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0E5MjEwMDZBREU4MTFFM0FGQzhCNjYzNTc1MTZCMzQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3QTkyMTAwM0FERTgxMUUzQUZDOEI2NjM1NzUxNkIzNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3QTkyMTAwNEFERTgxMUUzQUZDOEI2NjM1NzUxNkIzNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pm4kxLAAAACcSURBVHjaYvz//z8DLQETA43BqAUEAQuIeL7fzRNIzQViSSqZ+w6IYyQdd22H+WAlFQ0HASGomfAg4qVB6PDijQOg94g2CZ9aJkoNJ6SHCZdCYMQTbThMLTZLmCg1nJAl9M1o+LxKbByg+56JlPAk1XCcQURJHBBdFpGTivBZ8J0G8fsF2YIAIL5NRcOfAnEwiME4WmUOfwsAAgwAZ0k2EOI2U64AAAAASUVORK5CYII="
},
"Slider-Bar.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTM1MEM2RDVBREU4MTFFMzlGNzFFQjIyRERDNjQ2QTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTM1MEM2RDZBREU4MTFFMzlGNzFFQjIyRERDNjQ2QTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1MzUwQzZEM0FERTgxMUUzOUY3MUVCMjJEREM2NDZBMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MzUwQzZENEFERTgxMUUzOUY3MUVCMjJEREM2NDZBMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlI/sUcAAABlSURBVHjaYvz//z8DLQETA43BqAUEAQuIeL7fzRNIzQViSSqZ+w6IYyQdd22H+WAlFQ0HASGomfAg4qVB6PCOpqJRC0YtoLMF32lg9hdkCwKA+DYVDX8KxMEgBuNolTn8LQAIMADoIhIQ63yBSQAAAABJRU5ErkJggg=="
},
"Slides.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Mzk5OEFEQjBBREVBMTFFM0JGNTRFQjJENkNBMUY2QzciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Mzk5OEFEQjFBREVBMTFFM0JGNTRFQjJENkNBMUY2QzciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozOTk4QURBRUFERUExMUUzQkY1NEVCMkQ2Q0ExRjZDNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozOTk4QURBRkFERUExMUUzQkY1NEVCMkQ2Q0ExRjZDNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pgf4pMoAAACPSURBVHjaYvz//z8DLQETA40BzS1gQReYNWuWJ5CaC8SSFJj7HIiT09LStmPzAaWGM0D1g8xhYKRFJANDAWwo0AeM4CB6vt+NasEi6bhrO7Y42EYFh0tCzWEcXsl01IJRC0a4BY+QLXhEJUOfQ+nbQJyKXBaBOFOAWJUCw0GG5kBLUTWYIONonTzgFgAEGAA+9SPH1+D6zwAAAABJRU5ErkJggg=="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"HomeSlider\",\"css\":{\"clear\":\"both\",\"position\":\"relative\",\"width\":\"100%\",\"margin-top\":\"10px\",\"margin-bottom\":\"10px\",\"padding-top\":\"10px\",\"padding-right\":\"7%\",\"padding-bottom\":\"10px\",\"padding-left\":\"7%\"},\"navigator\":{\"constructorName\":\"Carousel\",\"icon\":{\"constructorName\":\"Icon\",\"passive\":{\"constructorName\":\"IconState\",\"css\":{\"border\":\"0\",\"background-color\":\"transparent\",\"color\":\"@bd-gray-dark\",\"padding\":\"0\",\"font-size\":\"@bd-headings-font-size-large\"},\"icon\":\"icon-chevron-left\"}},\"css\":{\"typography\":{\"TypographyTextLinkHovered\":{\"text-decoration\":\"none\"}}}}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Image Slider on Home page\",\"canPositionAbsolute\":false,\"canDuplicate\":\"onePerTheme\",\"canSaveAsStyle\":false}"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Slider\",\"widgets\":[{\"widget\":\"TabbedView\",\"provider\":{\"name\":\"Tabs\",\"items\":[{\"caption\":\"Slider\",\"icon\":\"icons/Slider-Bar.png\",\"widgets\":[{\"widget\":\"Heading\",\"caption\":\"Slider\",\"style\":\"large\"},{\"view\":\"Box\"},{\"view\":\"Title\",\"caption\":\"Options\"},{\"widget\":\"Input\",\"caption\":\"Carousel Interval\",\"type\":\"number\",\"defaultUnit\":\"\",\"data\":\"navigator\",\"allowedUnits\":\"\",\"provider\":{\"attr\":\"carouselInterval\"}},{\"widget\":\"Switch\",\"caption\":\"Top Navigation\",\"provider\":{\"attr\":\"topNavPosition\"}}]},{\"caption\":\"Navigator\",\"icon\":\"icons/Navigator.png\",\"for\":\"navigator\",\"widgets\":[{\"widget\":\"Heading\",\"caption\":\"Navigator\",\"style\":\"large\"},{\"view\":\"\",\"data\":\"navigator.carousel\"}]}]}}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"HomeSlider.css": {
"type": "text",
"content": "@selector>.carousel-control.left,\n@selector>.carousel-control.right\n{\n color: @@bd-white;\n text-decoration: none;\n}\n\n@(selector).carousel .item\n{\n text-align: initial !important;\n}\n\n@(selector).carousel carousel-inner\n{\n overflow: hidden;\n}\n\n@selector\n{\n @css\n}\n\n@(selector).single\n{\n padding-left: 0; \n padding-right: 0;\n}\n\n@(selector).carousel.slide .item .@containerInner {\n text-align: center;\n}"
},
"HomeSlider.html": {
"type": "text",
"content": "\n @if (topNavPosition) {\n
\n }\n
\n
\n
\n Slider Image Here\n
\n
\n
\n @include(\"navigator\")\n
\n"
},
"HomeSlider.js": {
"type": "text",
"content": "jQuery(function ($) {\n function getFloat(value){\n return parseFloat(value.replace('px', '')) ;\n }\n\n $('@selector').each(function () {\n (function (slider) {\n $(window).ready(function () {\n \n @if (topNavPosition) {\n var blockClass = '#homepage-slider',\n topNav = '#top-nav-position';\n if ($(topNav, slider).length > 0)\n {\n var block = $(blockClass, slider),\n block_header = $(topNav, block);\n\n block_header.css('min-height', '35px');\n block_header.css('position', 'relative');\n\n $('.bd-left-button', slider).appendTo(block_header);\n $('.bd-right-button', slider).appendTo(block_header);\n\n $('.bd-left-button', slider).css({\n 'top': '5px',\n 'right': '60px',\n 'left': 'auto',\n 'bottom': 'auto'\n });\n\n $('.bd-right-button', slider).css({\n 'top': '5px',\n 'right': '0px',\n 'bottom': 'auto'\n });\n }\n }\n\n $('.bd-left-button @(navigator.carousel.selector)', slider).attr('href', '#');\n $('.bd-left-button @(navigator.carousel.selector)', slider).click(function() {\n $(slider).carousel('prev');\n return false;\n });\n\n $('.bd-right-button @(navigator.carousel.selector)', slider).attr('href', '#');\n $('.bd-right-button @(navigator.carousel.selector)', slider).click(function() {\n $(slider).carousel('next');\n return false;\n });\n\n $('.carousel-inner > .item:first', slider).addClass('active');\n slider.carousel({ interval: @navigator._interval });\n });\n })($(this));\n });\n});"
}
}
},
"HomeSlider.js": {
"type": "text",
"content": "/*exported HomeSlider*/\n/*global WrapperController, SliderCarousel */\n\nfunction HomeSlider() {\n 'use strict';\n this.navigator = new SliderCarousel();\n this.navigatorWide = false;\n this.topNavPosition = false;\n this.slidesWide = false;\n this.carouselInterval = 3000; // default value\n\n WrapperController.make(this, HomeSlider);\n}\n\nHomeSlider.prototype.beforeBuild = function beforeBuild() {\n 'use strict';\n\n this.find('navigator').prop('_parentSelector', this.prop('selector'));\n};"
}
}
},
"Language": {
"type": "dir",
"items": {
"dropdowns": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQTEwODI3NjYwRUQxMUUzQTEzMzk0MTFFRURBNzE1MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQTEwODI3NTYwRUQxMUUzQTEzMzk0MTFFRURBNzE1MSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY5QkM4NUNBRTU2MEUzMTE5NDQ5OUYwOTVDNTVCOTk2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+N930GAAABN1JREFUeNqsV01MVFcU/t7MvPljGJCoIAyDQTT8FQsihpDGKhiLqQuNK5MmLhoXRoNK7MKdi3bTLhSNMU10QWJSoyHW1IUpbUgTQyCgVJQfabQwCAIpgjPMmx9mXu+58+Yxw/ww4HzJgffu3HvPd+/5znn3CqNnL2HAXodBWzUkvbkGQAuzRmYFUGCbH8c33T/jE/GO2R/M2pj1hxuF1gfULmjZnx+YXaKXeKO//asNW5wzSANkZj8yu8wsoFH8fc/su0TOCQP2vUgTBMUX+QQjgD1KQ1K8LKjGslZEGkE+a4nAuWQrD8MjGjGUX5VOAuTzLBE4lOqIVMIglpfD2NSU6pQHiUB+yjLOLsSsNS9pH+P+/cg4eRJamy36B602XvdtmvXu23OWsskQdLlC/nJy1Dbz8ePIuX4dpiNHmOqiXOrWTeBVwefw6fSxK29s5A4Eo5G/GxoaYDl9GrqdOyGYTLzdfOIErBcvQtDpVhis5fDLEjNMogbPHBJmXAF4dQYMb6vCbkdfVD9dSQkM+/ap7/q9Ib1orFY429ogSxJMzc0hjRw+DOnxY4TTMCGayyz4encWGsszce7gZuRatEoYYsW4dPcupCdPEJieDoXiwwd4nz6F9OgRZJ8P7o4O3ocLtaxMHZeUwJ7t5pUtZrvQsCODP09n2/A+K1q7Mou9+949OG/e5O++/n64bt+Gf2wMghiqH76BAd4vMDe3dgjq7CZkm0Mr9viDnEBNkQkdf39UU/KrwV9jRchWzifetQvW1laIpaVceMsOB9z372P+wgVWgANr70BVgVF13jnkVHeBNMHFmB9fjCLTAmQZOrsdYkUFdy57vfzdypyTBiIRlwDFujQ/RGB4yoOuf9ycCKFSIUbOiUQkTEePIvP8eVbjBMhLS1hqb8d8Swvmz5yB8+pVyMEgLKdOse3RJSdQU2hSn7vfuFUihO2bDaoYIysjZYH52DGu9uDiIg+Fp6uLx5wTfvECvt5eaDZtglhcnJxAWHwL7gDezPv589isT/29qdTC/5MQSZA87Sor+X/ntWsIzs7GrXyBycmQ09zcxAQ+yzOo4htSVk3onZA4IUIZC49Fr4lKycAMOyuwLQ6Qc4MBst8fQ0CzdauaMQkJVNmMKzEVBV4LwhbWAYmx1q5ohBUlKk7enh74h4eRdeUKdIWFCExNRReqoiIY6ushezzwv34dPw1pVdVFK7kf+bwatSxMJE4uRlaea8Z78JEJzXjgAM8E6eHDqP4kTkGvh+vOHS7QuAS+2LHicIRt/7sFf1x9UIjyskQU54hcI/SBIgKU357OTm6r4bp1i2eHf2QkemcSVb5f+hfh8gVjJpJYGKg8E+qLzYzAIv9E06e6YMGRcMf8o6Nx21UN0GrC4qPVx3NO6JvwqFooyzd+8plRJbDEHIYn7nnrTjiAiD0bl9Q0DYOOa3RsW/e5rPXBlBxZATOYEMO5nwyUrm9Zv8idOvTqN9T+272xHSDQ9z4V54TB996YMG0gDMtEYCpdx9y5zFxM5hStZ8g0Efg9nWfttc6Mq/AnEbihXJfSgpG8CkiiKdUr2g0i0Kfc1dICuj29ZBfdFEA++8IivKw0yOkLg5Bs5T8pPtUsCCh3NRrZzmyCFrNRAv9ZtsARLUaay6HMXafcwnkR+V+AAQC/K7iuI6iyewAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canDuplicate\":false,\"canSaveAsStyle\":false,\"caption\":\"Language\",\"UICategory\":\"Other\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"hmenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":false}"
}
}
},
"menu": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"item": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
}
}
},
"subMenu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Sub Menu\",\"selectable\":\"asChild\"}"
}
}
},
"Menu": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Menu\",\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"item": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
}
}
}
}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQTEwODI3NjYwRUQxMUUzQTEzMzk0MTFFRURBNzE1MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQTEwODI3NTYwRUQxMUUzQTEzMzk0MTFFRURBNzE1MSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY5QkM4NUNBRTU2MEUzMTE5NDQ5OUYwOTVDNTVCOTk2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+N930GAAABN1JREFUeNqsV01MVFcU/t7MvPljGJCoIAyDQTT8FQsihpDGKhiLqQuNK5MmLhoXRoNK7MKdi3bTLhSNMU10QWJSoyHW1IUpbUgTQyCgVJQfabQwCAIpgjPMmx9mXu+58+Yxw/ww4HzJgffu3HvPd+/5znn3CqNnL2HAXodBWzUkvbkGQAuzRmYFUGCbH8c33T/jE/GO2R/M2pj1hxuF1gfULmjZnx+YXaKXeKO//asNW5wzSANkZj8yu8wsoFH8fc/su0TOCQP2vUgTBMUX+QQjgD1KQ1K8LKjGslZEGkE+a4nAuWQrD8MjGjGUX5VOAuTzLBE4lOqIVMIglpfD2NSU6pQHiUB+yjLOLsSsNS9pH+P+/cg4eRJamy36B602XvdtmvXu23OWsskQdLlC/nJy1Dbz8ePIuX4dpiNHmOqiXOrWTeBVwefw6fSxK29s5A4Eo5G/GxoaYDl9GrqdOyGYTLzdfOIErBcvQtDpVhis5fDLEjNMogbPHBJmXAF4dQYMb6vCbkdfVD9dSQkM+/ap7/q9Ib1orFY429ogSxJMzc0hjRw+DOnxY4TTMCGayyz4encWGsszce7gZuRatEoYYsW4dPcupCdPEJieDoXiwwd4nz6F9OgRZJ8P7o4O3ocLtaxMHZeUwJ7t5pUtZrvQsCODP09n2/A+K1q7Mou9+949OG/e5O++/n64bt+Gf2wMghiqH76BAd4vMDe3dgjq7CZkm0Mr9viDnEBNkQkdf39UU/KrwV9jRchWzifetQvW1laIpaVceMsOB9z372P+wgVWgANr70BVgVF13jnkVHeBNMHFmB9fjCLTAmQZOrsdYkUFdy57vfzdypyTBiIRlwDFujQ/RGB4yoOuf9ycCKFSIUbOiUQkTEePIvP8eVbjBMhLS1hqb8d8Swvmz5yB8+pVyMEgLKdOse3RJSdQU2hSn7vfuFUihO2bDaoYIysjZYH52DGu9uDiIg+Fp6uLx5wTfvECvt5eaDZtglhcnJxAWHwL7gDezPv589isT/29qdTC/5MQSZA87Sor+X/ntWsIzs7GrXyBycmQ09zcxAQ+yzOo4htSVk3onZA4IUIZC49Fr4lKycAMOyuwLQ6Qc4MBst8fQ0CzdauaMQkJVNmMKzEVBV4LwhbWAYmx1q5ohBUlKk7enh74h4eRdeUKdIWFCExNRReqoiIY6ushezzwv34dPw1pVdVFK7kf+bwatSxMJE4uRlaea8Z78JEJzXjgAM8E6eHDqP4kTkGvh+vOHS7QuAS+2LHicIRt/7sFf1x9UIjyskQU54hcI/SBIgKU357OTm6r4bp1i2eHf2QkemcSVb5f+hfh8gVjJpJYGKg8E+qLzYzAIv9E06e6YMGRcMf8o6Nx21UN0GrC4qPVx3NO6JvwqFooyzd+8plRJbDEHIYn7nnrTjiAiD0bl9Q0DYOOa3RsW/e5rPXBlBxZATOYEMO5nwyUrm9Zv8idOvTqN9T+272xHSDQ9z4V54TB996YMG0gDMtEYCpdx9y5zFxM5hStZ8g0Efg9nWfttc6Mq/AnEbihXJfSgpG8CkiiKdUr2g0i0Kfc1dICuj29ZBfdFEA++8IivKw0yOkLg5Bs5T8pPtUsCCh3NRrZzmyCFrNRAv9ZtsARLUaay6HMXafcwnkR+V+AAQC/K7iuI6iyewAAAABJRU5ErkJggg=="
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"dropdowns\":{\"constructorName\":\"Dropdowns\"},\"constructorName\":\"Language\"}"
},
"editor.json": {
"type": "text",
"content": "{\"canDuplicate\":\"onePerTemplate\",\"canPasteAsLink\":true,\"canSaveAsStyle\":false,\"caption\":\"Language\",\"selectable\":false,\"UICategory\":\"Other\",\"AvoidParentHooks\":\"Joomla:Template404,Joomla:Article,Joomla:Products,Joomla:ProductDetails\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"Language.html": {
"type": "text",
"content": " @include(\"dropdowns\")"
}
}
},
"Language.js": {
"type": "text",
"content": "/*exported Language*/\r\n/*global Dropdowns, WrapperController */\r\n\r\nfunction Language() {\r\n 'use strict';\r\n this.dropdowns = new Dropdowns();\r\n WrapperController.make(this, Language);\r\n this.dropdowns.name = this.name;\r\n}"
}
}
},
"NewsLetter": {
"type": "dir",
"items": {
"button": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Button\",\"selectable\":\"asChild\"}"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"button.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUEzNjI3OTg4ODJGMTFFM0I4QzA4RjA5NUFCMzdDMEIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUEzNjI3OTk4ODJGMTFFM0I4QzA4RjA5NUFCMzdDMEIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1QTM2Mjc5Njg4MkYxMUUzQjhDMDhGMDk1QUIzN0MwQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1QTM2Mjc5Nzg4MkYxMUUzQjhDMDhGMDk1QUIzN0MwQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvmBjBAAAAGaSURBVHjaYvz//z/DQAImhgEGow4YdcCoA1jQBVqWHq/9zCbZ8JeJnaqOY/738x/vr+cNNdGWzXhD4BO7TCO1LQcBkJkgswlGwT9GFkZaBTc2syn2qZIQK0OQPt/AJUJuNiYGKQEW6iVCfMBBhYtBR5qD4cev/wwn739juPziJ4YaT00ehrdf/zKcevSduiEAMthEgYvh1P3vDHde/2QINxNg0JVgR1ETbcLPoA104DUsDqM4BIyBls8+/Jbh5Ze/cDE9GQ6GS09+wC2XFGBlmHHoHcOXX/+onwYEuJhRLH8LZAtyM4PZCiLsDJpSwKj5/Y8ky0lyAMhwHjaEcmEeZnBaAIEP3/4ydOx4DU8nNHHA9Wc/GPz1eMGOEAdaDkoPoLQAccAfsM9Xn/3IYKPKg+JQqjlg46XPYLrBV5wh10mE4erTHwwH7nxDUQOKorMPvjFEGPMT7QBG9DZhydrnNG0k9gRLMg7u6pj5/2+ahQDzf8wsguEA3p9Pq1n/fftNbctBZvL+fFZDMA2MNslGHTDqgBHnAIAAAwAtPJEwHTOL1AAAAABJRU5ErkJggg=="
},
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMUM1QzgzMjYxQUQxMUUzOTFBMkRCQkFBMTc0QjVBMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMUM1QzgzMTYxQUQxMUUzOTFBMkRCQkFBMTc0QjVBMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2ODA1Rjk2QUE2MUUzMTE5ODlGQ0E0RjZCODdDQzNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+q6WBKgAAAdZJREFUeNpivL6whQEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOoDQgBeNpxFXTxJYbi1pxSUkyMQwsYGEh0cUkAWJCdKBDYOAdwEJpEBIThejmIMvTJQT+/voBxiSHALUS4+0VvWBaLaKEgYmNfZikAVDosHLzMSgH51IUciyUuP73108URxNFDhgNgdEQoHoI/Pvzm4GJhZWBkZmF4f/fPwQNIhQC///9ZWBkYkZqAzGCzcVZEP18/wriMx4BqhQyvz69g/iSgxvsMSZWNoZfXz7gdsCne5fBtLCOFVADG8UO+HQXYh6PrCoDr4IWmP3j9VPcUfDh9nkGfhV9Bn5lXTCmFpCw8IIE//9/DO+un0KW+gMKgWeIOPvH8HjvCobPD28A4+ovFdu/jODa8MWxrfBohoLnoBDYDcTx8KrzxzeGpwfX0qsu2gcKgSnQXgq9AcjOKUzQ/mD3ADgAZOcZWCKsgvZUSujQSwL5vBdqJzwb/oX21cyAeBEQPwKlUCpaCjLrMdRskB2lUDsZAAIMAKGxoTggzj1CAAAAAElFTkSuQmCC"
},
"input.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDlBRDlFQUY4ODJGMTFFMzhBNTE5ODlCNTI5QjYxNTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDlBRDlFQjA4ODJGMTFFMzhBNTE5ODlCNTI5QjYxNTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowOUFEOUVBRDg4MkYxMUUzOEE1MTk4OUI1MjlCNjE1NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowOUFEOUVBRTg4MkYxMUUzOEE1MTk4OUI1MjlCNjE1NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pts4ekwAAACpSURBVHjaYvz//z/DQAImhgEGow4YdcCoA1jQBVqWHq/9zCbZ8JeJnaqOY/738x/vr+cNNdGWzXhD4BO7TCO1LQcBkJkgswmGwD9GFkYok5HKbviPZPYQSoRqbzf/B+HRbDjqgFEHjJy6AB3cEvZlHFkhwPz/9/+/jKwgX1O99GP+/+sfwRDg/fm0mvXft9/UthxkJu/PZzXo4oyj/YJRB4w6YMQ7ACDAAAPgM/mJycS/AAAAAElFTkSuQmCC"
},
"search-icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDVFQTgxNUM4REExMTFFM0E3QzY5NDU3REYyQzZFRTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDVFQTgxNUQ4REExMTFFM0E3QzY5NDU3REYyQzZFRTgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpENUVBODE1QThEQTExMUUzQTdDNjk0NTdERjJDNkVFOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpENUVBODE1QjhEQTExMUUzQTdDNjk0NTdERjJDNkVFOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrDdaLwAAAIXSURBVHja7JfLK0RRHMfnCHkkKVKjlB1RyHtEFAsWs7LzfmSlrMhumv8BC4/JRkQpG+QRO4mUUtJ4JLFBeUwyC67vr77qNo3b6N7bUE59OmfO/Z053/O7v/M75ypN0xzRLDGOKJd/AbGhHV6v1/ZJPR7P33wFlcAHLkCQSHsKlNspIBHMgF3QDXLAC5F2L9gD0yDBagFJYBN0ggcwBJwgnTjZJ896aJtgKghDyjhwKaVO3zNLBgMZpbVK+1hHXwE4AfOy8pTjiTnUa6AajII+KzxQyZUHgmn53YH0kl5MPsTJ74BMugHuXwr6b1G7xZaeKLPCA/2sR4NOV41yaM1ox4FHMIBVL4TYX3L1Ixy7b9YDdawXQQtI5m9fmMkdOlsptWZfgQJZbPsZjFLe6frvygnrbCtiII61RPUO289Y/YHBmK8dEG9WgJzRV2wXcdXH4A0BZyS6VBcPpj2wzboDyKqHwRIoNhjTwXrLil0gEd0FWrnPV8Cqgb3sklZ6b9IKDxwyvSomHLeBrZs2iufFgVWZcBDkMcMtM/HMgiM+LwRtoEE3RuxTwZMVAl7552M8iBpJuKAVYfWSuvmqmiIREclp+MYTr4Kv5Ix9H+Ccx7Gk3nYKuAFVFJFq1gP6sh9BevVTxLZOhKEn7LgR+X/iCbuuZBGLsPNOGCpiNhrX8i8Rp+DabBCaEZH7az9M1P/HabQFfAowAGsyjQDyL5sBAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Newsletter\",\"allowStylingEditing\":false}"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"NewsLetter\",\"widgets\":[{\"widget\":\"TabbedView\",\"provider\":{\"name\":\"Tabs\",\"items\":[{\"caption\":\"Input\",\"for\":\"input\",\"icon\":\"icons/input.png\",\"widgets\":[{\"widget\":\"Heading\",\"caption\":\"Input\",\"style\":\"large\"},{\"widget\":\"Input\",\"caption\":\"Text\",\"disableValidation\":true,\"provider\":{\"attr\":\"placeholder\"}},{\"view\":\"\",\"data\":\"input\"}]},{\"caption\":\"Button\",\"for\":\"button\",\"icon\":\"icons/button.png\",\"widgets\":[{\"widget\":\"Heading\",\"caption\":\"Button\",\"style\":\"large\"},{\"view\":\"\",\"data\":\"button\"},{\"view\":\"Title\",\"caption\":\"Options\"},{\"widget\":\"Switch\",\"caption\":\"Show\",\"provider\":{\"attr\":\"showButton\"}},{\"widget\":\"Switch\",\"caption\":\"Join to input\",\"provider\":{\"attr\":\"joinButton\"}},{\"widget\":\"Switch\",\"caption\":\"Right-to-Left\",\"provider\":{\"attr\":\"rightToLeft\"}},{\"widget\":\"DropDownListBox\",\"provider\":{\"attr\":\"buttonPosition\",\"items\":\"Left,left;Right,right\"},\"default\":\"right\",\"caption\":\"Align\",\"rows\":\"2\"},{\"widget\":\"Input\",\"caption\":\"Text\",\"disableValidation\":true,\"provider\":{\"attr\":\"newsletterBtnText\"}}]}]}}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"input": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Input\",\"suppressDelete\":true,\"selectable\":\"asChild\"}"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"NewsLetter.css": {
"type": "text",
"content": ".form-inline@selector {\n @if (!control.css('display')) {\n display: inline-block;\n }\n\n @if (_inputPercentWidth) {\n .newsletter-wrapper,\n @(input.selector)[type=\"text\"].form-control\n {\n width: 100%;\n }\n width: @input.css('width');\n }\n\n @if (_inputPercentWidthMD) {\n @@media (max-width: @@screen-md-max) {\n .newsletter-wrapper,\n @(input.selector)[type=\"text\"].form-control\n {\n width: 100%;\n }\n width: @input.css('md', 'width');\n }\n }\n\n @if (_inputPercentWidthSM) {\n @@media (max-width: @@screen-sm-max) {\n .newsletter-wrapper,\n @(input.selector)[type=\"text\"].form-control\n {\n width: 100%;\n }\n width: @input.css('sm', 'width');\n }\n }\n\n @if (_inputPercentWidthXS) {\n @@media (max-width: @@screen-xs-max) {\n .newsletter-wrapper,\n @(input.selector)[type=\"text\"].form-control\n {\n width: 100%;\n }\n width: @input.css('xs', 'width');\n }\n }\n\n .bd-newsletter-wrapper\n {\n display: table;\n position: relative;\n white-space: nowrap;\n }\n\n .bd-newsletter-wrapper > *\n {\n display: table-cell;\n vertical-align: middle;\n }\n\n @if (showButton && joinButton) {\n @if (!rightToLeft) {\n .bd-newsletter-wrapper > :last-child > * {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n margin-left: 0;\n }\n\n .bd-newsletter-wrapper > :first-child > * {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n margin-right: 0;\n }\n }\n\n @if (rightToLeft) {\n .bd-newsletter-wrapper > :last-child > * {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n margin-right: 0;\n }\n\n .bd-newsletter-wrapper > :first-child > * {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n margin-left: 0;\n }\n }\n\n .bd-newsletter-wrapper > :not(:first-child):not(:last-child) > *\n {\n border-radius: 0;\n margin: 0;\n }\n }\n}"
},
"NewsLetter.html": {
"type": "text",
"content": "\r\n \r\n "
}
}
},
"NewsLetter.js": {
"type": "text",
"content": "/* exported NewsLetter */\n/* global Style, WrapperController, CONST */\n\nfunction NewsLetter() {\n 'use strict';\n\n // Default properties\n this.showButton = true;\n this.joinButton = true;\n this.rightToLeft = false;\n this.buttonPosition = 'right';\n\n this.button = new Style('Button');\n this.input = new Style(\"inputs\");\n \n this.newsletterBtnText = \"OK\";\n this.placeholder = 'Enter your e-mail';\n\n WrapperController.make(this, NewsLetter);\n}\n\nNewsLetter.prototype.beforeBuild = function() {\n 'use strict';\n\n var inputWidth = this.find('input').rawCss('width') || '';\n this.prop('_inputPercentWidth', inputWidth.charAt(inputWidth.length - 1) === '%');\n\n CONST.RESPONSIVE_MODES.forEach(function (responsive) {\n var inputWidth = this.find('input').rawCss(responsive, 'width') || '';\n this.prop('_inputPercentWidth' + responsive.toUpperCase(), inputWidth.charAt(inputWidth.length - 1) === '%');\n }, this);\n};"
}
}
},
"package": {
"type": "dir",
"items": {
"backward": {
"type": "dir",
"items": {
"backward.js": {
"type": "text",
"content": ""
},
"backward-1.0.0.js": {
"type": "text",
"content": "/* global registerBackward */\r\n\r\nregisterBackward('1.0.0', 'Component', function(control) {\r\n 'use strict';\r\n if (control.items) {\r\n delete control.items;\r\n }\r\n return control;\r\n});"
},
"backward-1.0.1.js": {
"type": "text",
"content": "/* global registerBackward, DataProviderFacade */\n\nregisterBackward('1.0.1', 'PageTitle', function(control) {\n 'use strict';\n return DataProviderFacade.getCmsInfo().cmsName === 'Magento' ? undefined : control;\n});"
},
"backward-1.0.10.js": {
"type": "text",
"content": "/* global registerBackward, DataProviderFacade, TraverseUtility */\n\nregisterBackward('1.0.10', 'Theme', function (control) {\n 'use strict';\n\n var keyCategoryProducts = '',\n keyProductOverview = '', keyProductOverviewDel = '', overviewCount = 0,\n keyShoppingCart = '';\n var prop;\n\n for (prop in control.controls) {\n if (control.controls.hasOwnProperty(prop)) {\n if (control.controls[prop].constructorName === 'ProductOverview') {\n overviewCount++;\n }\n }\n }\n\n for (prop in control.controls) {\n if (control.controls.hasOwnProperty(prop)) {\n switch (control.controls[prop].constructorName) {\n case 'CategoryProducts':\n keyCategoryProducts = prop;\n break;\n case 'ProductOverview':\n keyProductOverview = prop;\n if (control.controls[prop].dataId !== 63229 && overviewCount > 1) {\n keyProductOverviewDel = prop;\n delete control.controls[prop];\n }\n break;\n case 'ShoppingCart':\n keyShoppingCart = prop;\n break;\n }\n }\n }\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'WordPress') {\n var getContentArea = function () {\n return {\n \"items\": {\n \"length\": 0,\n \"constructorName\": \"ControlsCollection\",\n \"packageData\": {\n \"id\": 0,\n \"name\": \"BaseCollections\",\n \"version\": \"0.0.1\"\n }\n },\n \"constructorName\": \"ContentArea\",\n \"packageData\": {\n \"id\": 0,\n \"name\": \"PositionControls\",\n \"version\": \"0.0.1\"\n }\n };\n };\n var fixPlaceholder = function (oldValue, newValue, collection){\n for (var index in collection) {\n if (collection.hasOwnProperty(index)) {\n if (collection[index] === '/controls/' + oldValue) {\n collection[index] = '/controls/' + newValue;\n }\n }\n }\n };\n var categoryProductCollection = TraverseUtility.getCollectionsWithElement(control, \"/controls/\" + keyCategoryProducts)[0];\n control.controls.contentAreaProducts = getContentArea();\n fixPlaceholder(keyCategoryProducts, 'contentAreaProducts', categoryProductCollection);\n\n var overviewCollection = TraverseUtility.getCollectionsWithElement(control, \"/controls/\" + keyProductOverview)[0],\n oldOverviewCollection = TraverseUtility.getCollectionsWithElement(control, \"/controls/\" + keyProductOverviewDel)[0];\n control.controls.contentAreaProductOverview = getContentArea();\n\n if (control.controls[keyProductOverview].dataId === 63229) {\n delete control.controls.tabControl;\n delete control.controls.productVariations;\n delete control.controls.imageThumbnails;\n delete control.controls.overviewImage;\n } else {\n delete control.controls['bd-productvariations2'];\n }\n\n for (var index in oldOverviewCollection) {\n if (oldOverviewCollection.hasOwnProperty(index)) {\n if (oldOverviewCollection[index] === '/controls/' + keyProductOverviewDel) {\n delete oldOverviewCollection[index];\n oldOverviewCollection.length--;\n }\n }\n }\n\n fixPlaceholder(keyProductOverview, 'contentAreaProductOverview', overviewCollection);\n\n var shoppingCartCollection = TraverseUtility.getCollectionsWithElement(control, \"/controls/\" + keyShoppingCart)[0];\n control.controls.contentAreaShoppingCart = getContentArea();\n fixPlaceholder(keyShoppingCart, 'contentAreaShoppingCart', shoppingCartCollection);\n }\n\n if (control.controls[keyCategoryProducts]) {\n control.controls.productListContainer = {\n items: control.controls[keyCategoryProducts].productsGrid.item.layouts[1].items,\n constructorName: \"LayoutContainer\"\n };\n control.controls[keyCategoryProducts].productsGrid.item.layouts[1].items = {\n 0: '/controls/productListContainer',\n length: 1,\n constructorName: \"LayoutItems\"\n };\n control.prototypes[keyCategoryProducts] = control.controls[keyCategoryProducts];\n delete control.controls[keyCategoryProducts];\n }\n\n if (control.controls[keyProductOverview]) {\n control.prototypes[keyProductOverview] = control.controls[keyProductOverview];\n delete control.controls[keyProductOverview];\n }\n\n if (control.controls[keyShoppingCart]) {\n control.prototypes[keyShoppingCart] = control.controls[keyShoppingCart];\n delete control.controls[keyShoppingCart];\n }\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'PrestaShop') {\n var sortContainer = control.controls.sortContainer;\n for (var i = 0; i < sortContainer.items.length; i++) {\n var sorterColumn = sortContainer.items[i];\n if (sorterColumn.items[0] === '/controls/productsSorter') {\n sorterColumn.width = '9';\n } else if (sorterColumn.items[0] === '/controls/itemsPerPage') {\n sorterColumn.width = '8';\n } else if (sorterColumn.items[0] === '/controls/productCompare3') {\n sorterColumn.width = '4';\n }\n }\n }\n\n return control;\n});"
},
"backward-1.0.11.js": {
"type": "text",
"content": "/* global registerBackward, DataProviderFacade */\r\n\r\nregisterBackward('1.0.11', 'Theme', function (control) {\r\n 'use strict';\r\n if (DataProviderFacade.getCmsInfo().cmsName === 'Joomla') {\r\n if (control.prototypes.CategoryProductsComponent) {\r\n control.controls.productListContainer = {\r\n items: control.prototypes.CategoryProductsComponent.productsGrid.item.layouts[1].items,\r\n constructorName: \"LayoutContainer\"\r\n };\r\n control.prototypes.CategoryProductsComponent.productsGrid.item.layouts[1].items = {\r\n 0: '/controls/productListContainer',\r\n length: 1,\r\n constructorName: \"LayoutItems\"\r\n };\r\n control.prototypes.categoryProducts = control.prototypes.CategoryProductsComponent;\r\n delete control.prototypes.CategoryProductsComponent;\r\n }\r\n }\r\n return control;\r\n});"
},
"backward-1.0.2.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.0.2', 'Theme', function(control) {\n 'use strict';\n\n if (!control.prototypes.FormLabelMixin) {\n control.prototypes.FormLabelMixin = {\n isMixin: true,\n constructorName: 'BootstrapLabel',\n packageData: {\n id: 0,\n name: \"Common\",\n version: '1.0.0'\n },\n css: {\n typography: {\n TypographyText: {\n \"font-weight\": \"normal\"\n }\n }\n }\n };\n }\n\n return control;\n});"
},
"backward-1.0.6.js": {
"type": "text",
"content": "/* global registerBackward, DataProviderFacade */\n\nregisterBackward('1.0.6', 'Theme', function(control) {\n 'use strict';\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'Magento') {\n if (control.controls.mainContentAreaHome) {\n delete control.controls.mainContentAreaHome;\n }\n\n if (control.controls.contentContainerHome) {\n var containerItems = control.controls.contentContainerHome.items;\n for (var containerIndex = 0; containerIndex < containerItems.length; containerIndex++) {\n var columnItems = containerItems[containerIndex.toString()].items;\n for (var columnIndex = 0; columnIndex < columnItems.length; columnIndex++) {\n if (columnItems[columnIndex.toString()] === '/controls/mainContentAreaHome') {\n columnItems[columnIndex.toString()] = '/controls/featuredSlider';\n }\n }\n }\n }\n }\n\n return control;\n});"
},
"backward-1.10.8.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility */\nregisterGlobalBackward('1.10.8',function (theme) {\n 'use strict';\n TraverseUtility.traverseControls(theme.controls, _removeIsMixin);\n TraverseUtility.traverseControls(theme.templates, _removeIsMixin);\n\n function _removeIsMixin(control) {\n delete control.isMixin;\n }\n return theme;\n});"
},
"backward-1.12.6.js": {
"type": "text",
"content": "/*global needFullExport */\nneedFullExport('1.12.6');"
},
"backward-1.12.8.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility */\r\nregisterGlobalBackward('1.12.8',function (theme) {\r\n 'use strict';\r\n TraverseUtility.traverseControls(theme.controls, changeTransformRotate);\r\n TraverseUtility.traverseControls(theme.templates, changeTransformRotate);\r\n TraverseUtility.traverseControls(theme.prototypes, changeTransformRotate);\r\n\r\n function changeTransformRotate(control) {\r\n if (control.css && control.css['transform-rotate']) {\r\n var transformRotate = control.css['transform-rotate'];\r\n if (transformRotate) {\r\n var rotate = 'rotate(' + transformRotate + ')';\r\n var transform = control.css.transform;\r\n if (transform) {\r\n if (transform.indexOf('rotate') === -1) {\r\n transform += ' ' + rotate;\r\n } else {\r\n transform = transform.replace(/rotate\\([^)]*\\)/g, rotate);\r\n }\r\n } else {\r\n transform = rotate;\r\n }\r\n }\r\n }\r\n }\r\n return theme;\r\n});"
},
"backward-1.13.4.js": {
"type": "text",
"content": "/* global registerGlobalBackward, DataProviderFacade */\n\nregisterGlobalBackward('1.13.4', function (control) {\n 'use strict';\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'Drupal') {\n var controls = Object.keys(control.controls);\n for (var i = 0; i < controls.length; i++) {\n if (control.controls[controls[i]].constructorName === 'DrupalRegion' &&\n control.controls[controls[i]].LayoutPosition) {\n var layoutPosition = control.controls[controls[i]].LayoutPosition;\n layoutPosition.css = layoutPosition.css || {};\n layoutPosition.css['min-height'] = layoutPosition.css['min-height'] || '25px';\n }\n }\n }\n\n return control;\n});"
},
"backward-1.14.38.js": {
"type": "text",
"content": "/* global registerGlobalBackward, DataProviderFacade */\n\nregisterGlobalBackward('1.14.38', function (control) {\n 'use strict';\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'PrestaShop') {\n var controls = Object.keys(control.controls);\n for (var i = 0; i < controls.length; i++) {\n if (control.controls[controls[i]].constructorName === 'ProductsPerPage') {\n delete control.controls[controls[i]];\n }\n }\n }\n\n return control;\n});"
},
"backward-1.16.7.js": {
"type": "text",
"content": "/* global registerGlobalBackward, DataProviderFacade */\n\nregisterGlobalBackward('1.16.7', function (theme) {\n 'use strict';\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'PrestaShop') {\n if (!theme.prototypes.Currency) {\n theme.prototypes.Currency = {\n dropdowns: {\n showArrow: true,\n showLabel: false,\n textType: \"short\",\n constructorName: \"Dropdowns\",\n packageData: {\n \"name\": \"Common\",\n \"version\": \"1.16.13\",\n \"id\": 0\n }\n },\n constructorName: \"Currency\",\n packageData: {\n name: \"Components\",\n version: \"1.15.20\",\n id: 0\n }\n };\n }\n if (!theme.prototypes.Language) {\n theme.prototypes.Language = {\n dropdowns: {\n showArrow: true,\n showLabel: false,\n textType: \"short\",\n constructorName: \"Dropdowns\",\n packageData: {\n \"name\": \"Common\",\n \"version\": \"1.16.13\",\n \"id\": 0\n }\n },\n constructorName: \"Language\",\n packageData: {\n name: \"Components\",\n version: \"1.15.20\",\n id: 0\n }\n };\n }\n }\n return theme;\n});"
},
"backward-1.18.13.js": {
"type": "text",
"content": "/* global registerBackward, TraverseUtility, GoogleFontsController */\nregisterBackward('1.18.13', 'Theme', function (theme) {\n 'use strict';\n TraverseUtility.traverseControls(theme.controls, fixGoogleFontsFamilies);\n TraverseUtility.traverseControls(theme.templates, fixGoogleFontsFamilies);\n TraverseUtility.traverseControls(theme.prototypes, fixGoogleFontsFamilies);\n\n function fixGoogleFontsFamilies(control) {\n if (control.css && control.css['font-family']){\n GoogleFontsController.addFamily(control.css['font-family'], '');\n }\n\n if (control.css && control.css.typography && Object.keys(control.css.typography).length) {\n var typographies = control.css.typography;\n for (var typography in typographies) {\n if (typographies.hasOwnProperty(typography) && typographies[typography]['font-family']) {\n GoogleFontsController.addFamily(typographies[typography]['font-family'], '');\n }\n }\n }\n if (control.content) {\n var fontFace = //g;\n var content = control.content;\n var fontArray;\n while ((fontArray = fontFace.exec(content)) !== null) {\n if (fontArray.length > 1) {\n GoogleFontsController.addFamily(fontArray[1], '');\n }\n }\n }\n }\n return theme;\n});"
},
"backward-1.2.18.js": {
"type": "text",
"content": "/* global registerBackward, DataProviderFacade, BackwardUtility */\r\n\r\nregisterBackward('1.2.18', 'Theme', function (control) {\r\n 'use strict';\r\n if (DataProviderFacade.getCmsInfo().cmsName === 'Drupal') {\r\n if (!control.templates.hasOwnProperty('pageTemplate')) {\r\n var pageTemplate = BackwardUtility.getControlObject('PageTemplate');\r\n\r\n pageTemplate.BaseTemplate.templateName = 'pageTemplate';\r\n pageTemplate.BaseTemplate.body.items = {\r\n 0: \"/controls/toolbarContainer\",\r\n 1: \"/controls/header1\",\r\n 2: \"/controls/breadcrumb1\",\r\n 3: \"/controls/sheetPageTemplate\",\r\n 4: \"/controls/footer1\",\r\n 5: \"/controls/pageFooter\",\r\n 6: \"/controls/backToTop1\",\r\n length: 7,\r\n constructorName: \"LayoutItems\"\r\n };\r\n\r\n control.templates.pageTemplate = pageTemplate;\r\n }\r\n }\r\n \r\n return control;\r\n});"
},
"backward-1.2.24.js": {
"type": "text",
"content": "/* global registerBackward, DataProviderFacade, BackwardUtility */\r\n\r\nregisterBackward('1.2.24', 'Theme', function (theme) {\r\n 'use strict';\r\n\r\n if (DataProviderFacade.getCmsInfo().cmsName === 'WordPress') {\r\n for(var key in theme.controls) {\r\n if (theme.controls.hasOwnProperty(key) && theme.controls[key].constructorName === 'Blog') {\r\n var posts = theme.controls[key];\r\n var blogKeys = Object.keys(posts);\r\n var blog = $.extend({}, posts);\r\n for(var i = 0; i < blogKeys.length; i++)\r\n delete posts[blogKeys[i]];\r\n\r\n posts.packageData = BackwardUtility.getControlObject('Posts').packageData;\r\n posts.constructorName = \"Posts\";\r\n posts.blog = blog;\r\n }\r\n }\r\n }\r\n return theme;\r\n});"
},
"backward-1.2.34.js": {
"type": "text",
"content": "/* global registerGlobalBackward, DataProviderFacade, BackwardUtility */\n\nregisterGlobalBackward('1.2.34', function (control) {\n 'use strict';\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'Drupal') {\n var controls = Object.keys(control.controls);\n for (var i = 0; i < controls.length; i++) {\n if (control.controls[controls[i]].constructorName === 'CartLink') {\n delete control.controls[controls[i]];\n }\n }\n\n control.prototypes.vmenu = BackwardUtility.getControlObject('VMenu');\n }\n\n return control;\n});"
},
"backward-1.3.4.js": {
"type": "text",
"content": "/* global registerGlobalBackward, DataProviderFacade */\n\nregisterGlobalBackward('1.3.4', function (control) {\n 'use strict';\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'Drupal') {\n var controls = Object.keys(control.controls);\n for (var i = 0; i < controls.length; i++) {\n if (control.controls[controls[i]].constructorName === 'TypeSelector') {\n delete control.controls[controls[i]];\n }\n }\n }\n\n return control;\n});"
},
"backward-1.4.10.js": {
"type": "text",
"content": "/* global registerBackward, LessController */\nregisterBackward('1.4.10', 'Theme', function (theme) {\n 'use strict';\n\n var style = \"\";\n if (theme.additionalCss){\n var error = LessController.checkValidLessParse(theme.additionalCss);\n if (!error){\n style = theme.additionalCss;\n }\n }\n theme.prototypes.AdditionalCss = {constructorName: 'AdditionalCss', style: style};\n delete theme.additionalCss;\n\n return theme;\n});"
},
"backward-1.4.14.js": {
"type": "text",
"content": "/* global registerGlobalBackward, DataProviderFacade */\n\nregisterGlobalBackward('1.4.14', function (control) {\n 'use strict';\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'Drupal') {\n var controls = Object.keys(control.controls);\n for (var i = 0; i < controls.length; i++) {\n if (control.controls[controls[i]].constructorName === 'PostIconCategory' ||\n control.controls[controls[i]].constructorName === 'PostIconEdit') {\n delete control.controls[controls[i]];\n }\n }\n }\n\n return control;\n});"
},
"backward-1.4.18.js": {
"type": "text",
"content": "/* global registerBackward, CONST */\n\nregisterBackward('1.4.18', 'Search', function (control) {\n 'use strict';\n\n CONST.RESPONSIVE_MODES.forEach(function (mode) {\n if (control.search.input.input.css &&\n typeof control.search.input.input.css[mode] === 'object' &&\n control.search.input.input.css[mode].hasOwnProperty('hidden')) {\n\n control.search.css = control.search.css || {};\n control.search.css[mode] = control.search.css[mode] || {};\n\n control.search.css[mode].hidden = control.search.input.input.css[mode].hidden;\n delete control.search.input.input.css[mode].hidden;\n }\n });\n\n return control;\n});"
},
"backward-1.4.24.js": {
"type": "text",
"content": "/* global registerBackward */\r\nregisterBackward('1.4.24', 'Theme', function (theme) {\r\n 'use strict';\r\n\r\n theme.prototypes.GoogleFonts = theme.bootstrap.googleFonts;\r\n delete theme.bootstrap.googleFonts;\r\n\r\n return theme;\r\n});"
},
"backward-1.5.0.js": {
"type": "text",
"content": "/* global registerBackward, BackwardUtility */\n\nregisterBackward('1.5.0', 'HomeSlider', function (control) {\n 'use strict';\n\n if (control.navigator.constructorName === 'Carousel') {\n var carousel = BackwardUtility.getControlObject('SliderCarousel');\n carousel.carousel = control.navigator;\n control.navigator = carousel;\n }\n\n return control;\n});"
},
"backward-1.5.3.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility */\r\nregisterGlobalBackward('1.5.3',function (theme) {\r\n 'use strict';\r\n TraverseUtility.traverseControls(theme.controls, _removeIsMixin);\r\n TraverseUtility.traverseControls(theme.templates, _removeIsMixin);\r\n\r\n function _removeIsMixin(control) {\r\n delete control.isMixin;\r\n }\r\n return theme;\r\n});"
},
"backward-1.5.7.js": {
"type": "text",
"content": "/* global registerBackward */\n\n(function () {\n 'use strict';\n\n function doSearchFormBackward(control) {\n control.icon.passive.css = control.icon.passive.css || {};\n control.icon.passive.css['padding-left'] = control.icon.passive.css['padding-left'] || '5px';\n control.icon.passive.css['padding-right'] = control.icon.passive.css['padding-right'] || '5px';\n }\n\n registerBackward('1.5.7', 'Search', function (control) {\n doSearchFormBackward(control.search);\n return control;\n });\n\n registerBackward('1.5.7', 'SearchWidget', function (control) {\n doSearchFormBackward(control.search);\n return control;\n });\n\n})();"
},
"backward-1.7.14.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.7.14', function (object) {\n 'use strict';\n\n function doTypographyBackward(prefixStyle, obj) {\n var passive = obj.typography[prefixStyle + 'LinkPassive'],\n hovered = obj.typography[prefixStyle + 'LinkHovered'],\n visited = obj.typography[prefixStyle + 'LinkVisited'],\n active = obj.typography[prefixStyle + 'LinkActive'];\n\n delete obj.typography[prefixStyle + 'LinkPassive'];\n delete obj.typography[prefixStyle + 'LinkHovered'];\n delete obj.typography[prefixStyle + 'LinkVisited'];\n delete obj.typography[prefixStyle + 'LinkActive'];\n\n if (passive) {\n obj.typography[prefixStyle + 'Link'] = passive;\n }\n if (hovered) {\n addStateTypography(obj, prefixStyle, 'hover');\n obj.hover.typography[prefixStyle + 'Link'] = hovered;\n }\n if (visited) {\n addStateTypography(obj, prefixStyle, 'visited');\n obj.visited.typography[prefixStyle + 'Link'] = visited;\n }\n if (active) {\n addStateTypography(obj, prefixStyle, 'active');\n obj.active.typography[prefixStyle + 'Link'] = active;\n }\n }\n\n function addStateTypography(obj, prefixStyle, state) {\n obj[state] = obj[state] || {};\n obj[state].typography = obj[state].typography || {};\n obj[state].typography[prefixStyle + 'Link'] = obj[state].typography[prefixStyle + 'Link'] || {};\n }\n\n function copyHeadings(obj, dest) {\n obj[dest] = obj[dest] || {};\n for (var i in obj.TypographyHeadings) {\n if (!obj[dest][i]) {\n obj[dest][i] = obj.TypographyHeadings[i];\n }\n }\n }\n\n function doControlBackward(control) {\n if (control.css && control.css.typography) {\n doTypographyBackward('TypographyText', control.css);\n doTypographyBackward('TypographyH1', control.css);\n doTypographyBackward('TypographyH2', control.css);\n doTypographyBackward('TypographyH3', control.css);\n doTypographyBackward('TypographyH4', control.css);\n doTypographyBackward('TypographyH5', control.css);\n doTypographyBackward('TypographyH6', control.css);\n doTypographyBackward('TypographyBulletList', control.css);\n doTypographyBackward('TypographyOrderedList', control.css);\n\n if (control.css.typography.TypographyHeadings) {\n copyHeadings(control.css.typography, 'TypographyH1');\n copyHeadings(control.css.typography, 'TypographyH2');\n copyHeadings(control.css.typography, 'TypographyH3');\n copyHeadings(control.css.typography, 'TypographyH4');\n copyHeadings(control.css.typography, 'TypographyH5');\n copyHeadings(control.css.typography, 'TypographyH6');\n delete control.css.typography.TypographyHeadings;\n }\n }\n }\n\n doControlBackward(object);\n\n return object;\n});"
},
"backward-1.9.2.js": {
"type": "text",
"content": "/* global registerBackward */\n\nregisterBackward('1.9.2', function (control) {\n 'use strict';\n\n var suffix = {\n '': 'Passive',\n 'hover': 'Hovered',\n 'active': 'Active',\n 'visited': 'Visited'\n };\n\n function traverseCss(css) {\n if (typeof css !== 'object') return;\n\n if (css.typography) {\n moveTypography(css.typography, css.typography, '');\n }\n\n for (var i in css) {\n if (typeof css[i] === 'object' && 'pictures' !== i) {\n\n if (['hover', 'active', 'visited', 'focus'].indexOf(i) !== -1) {\n if (css[i].typography) {\n css.typography = css.typography || {};\n moveTypography(css[i].typography, css.typography, i);\n if (Object.keys(css[i].typography).length === 0) {\n delete css[i].typography;\n }\n }\n if (Object.keys(css[i]).length === 0) {\n delete css[i];\n }\n }\n\n traverseCss(css[i]);\n }\n }\n }\n\n function moveTypography(from, to, state) {\n moveTypographyLink('TypographyTextLink', from, to, state);\n moveTypographyLink('TypographyH1Link', from, to, state);\n moveTypographyLink('TypographyH2Link', from, to, state);\n moveTypographyLink('TypographyH3Link', from, to, state);\n moveTypographyLink('TypographyH4Link', from, to, state);\n moveTypographyLink('TypographyH5Link', from, to, state);\n moveTypographyLink('TypographyH6Link', from, to, state);\n moveTypographyLink('TypographyBulletListLink', from, to, state);\n moveTypographyLink('TypographyOrderedListLink', from, to, state);\n }\n\n function moveTypographyLink(type, from, to, state) {\n if (!from || !from[type] || typeof from[type] !== 'object' || !suffix[state]) return;\n\n var newType = type + suffix[state];\n\n to[newType] = to[newType] || {};\n to[newType] = from[type];\n\n delete from[type];\n }\n\n traverseCss(control.css);\n\n return control;\n});"
},
"backward-3.1.16.js": {
"type": "text",
"content": "/* global registerGlobalBackward, DataProviderFacade, BackwardUtility */\n\nregisterGlobalBackward('3.1.16', function (theme) {\n 'use strict';\n\n if (theme.constructorName !== 'Theme') return theme;\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'PrestaShop') {\n theme.prototypes.themeConfigurator = BackwardUtility.getControlObject('ThemeConfigurator');\n theme.prototypes.facebookBlock = BackwardUtility.getControlObject('FacebookBlock');\n }\n\n return theme;\n});\n"
},
"backward-3.1.3.js": {
"type": "text",
"content": "/* global registerBackward, TraverseUtility */\nregisterBackward('3.1.3', 'Theme', function (theme) {\n 'use strict';\n TraverseUtility.traverseControls(theme, removeForceAbsolute);\n\n function removeForceAbsolute(control) {\n if ('undefined' !== typeof control.forceAbsolute) {\n delete control.forceAbsolute;\n }\n }\n\n return theme;\n});"
},
"backward-3.12.0.js": {
"type": "text",
"content": "/* global registerBackward, DataProviderFacade, __app */\r\n\r\nregisterBackward('3.12.0', 'Theme', function (control) {\r\n 'use strict';\r\n\r\n var applyOrder = function (entity) {\r\n var parent = typeof entity.parent === 'undefined' ? '' : entity.parent;\r\n maxOrder[parent] = maxOrder[parent] || (parent ? 128 : 0);\r\n entity.order = maxOrder[parent];\r\n maxOrder[parent] += 128;\r\n };\r\n\r\n if (DataProviderFacade.getCmsInfo().cmsName === 'Html') {\r\n var maxOrder = {};\r\n var pages = __app.project.model.data.page;\r\n Object.keys(pages).map(function (k) { return pages[k]; }).forEach(applyOrder);\r\n\r\n maxOrder = {};\r\n var posts = __app.project.model.data.post;\r\n Object.keys(posts).map(function (k) { return posts[k]; }).forEach(applyOrder);\r\n }\r\n\r\n return control;\r\n});"
},
"backward-3.12.8.js": {
"type": "text",
"content": "/* global registerBackward */\r\n\r\nregisterBackward('3.12.8', 'Headline', function (control) {\r\n 'use strict';\r\n\r\n control.content = 'Headline';\r\n\r\n return control;\r\n});\r\n\r\nregisterBackward('3.12.8', 'Slogan', function (control) {\r\n 'use strict';\r\n\r\n control.content = 'Slogan';\r\n\r\n return control;\r\n});\r\n"
},
"backward-3.17.1.js": {
"type": "text",
"content": "/* global registerGlobalBackward, BackwardUtility */\r\nregisterGlobalBackward('3.17.1', function (theme) {\r\n 'use strict';\r\n return BackwardUtility.convertOldMixins(theme, {\r\n FacebookBlock: {\r\n block: 'Block'\r\n },\r\n NewsLetter: {\r\n button: 'Button',\r\n input: \"inputs\"\r\n },\r\n ThemeConfigurator: {\r\n block: 'Block'\r\n }\r\n });\r\n});"
},
"backward-3.17.7.js": {
"type": "text",
"content": "/* global registerGlobalBackward, BackwardUtility */\r\nregisterGlobalBackward('3.17.7', function (theme) {\r\n 'use strict';\r\n return BackwardUtility.convertOldMixins(theme, {\r\n BlockWidget: {\r\n block: 'Block'\r\n }\r\n });\r\n});\r\n\r\n"
},
"backward-3.19.0.js": {
"type": "text",
"content": "/* global registerBackward, DataProviderFacade, BackwardUtility */\r\n\r\nregisterBackward('3.19.0', 'Theme', function (theme) {\r\n 'use strict';\r\n\r\n theme.info = BackwardUtility.getControlObject('ThemeInfo');\r\n\r\n // set defaults\r\n if (DataProviderFacade.getCmsInfo().cmsName === 'WordPress') {\r\n theme.info.tags = 'fixed-width, left-sidebar, two-columns, valid HTML5, widgets';\r\n theme.info.description = 'Themler-generated theme';\r\n } else if (DataProviderFacade.getCmsInfo().cmsName === 'PrestaShop') {\r\n theme.info.author = 'Themler';\r\n theme.info.authorURL = 'http://themler.com/';\r\n } else if (DataProviderFacade.getCmsInfo().cmsName === 'Drupal') {\r\n theme.info.description = 'Themler-generated theme';\r\n }\r\n\r\n return theme;\r\n});"
},
"backward-3.20.0.js": {
"type": "text",
"content": "/* global registerGlobalBackward, DataProviderFacade, BackwardUtility */\n\nregisterGlobalBackward('3.20.0', function (theme) {\n 'use strict';\n\n if (theme.constructorName !== 'Theme' || DataProviderFacade.getCmsInfo().cmsName !== \"Dnn\") return theme;\n\n theme.prototypes.DnnGoogleFonts = BackwardUtility.getControlObject(\"DnnGoogleFonts\");\n\n return theme;\n});"
},
"backward-3.3.0.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility, AppSettings */\n\nregisterGlobalBackward('3.3.0', function (theme) {\n 'use strict';\n\n if (theme.constructorName !== 'Theme') return theme;\n\n var deletedControls,\n controlsToDelete = ['CartLink', 'CartBlock','CartGrid'];\n\n do {\n /* jshint -W083 */\n deletedControls = [];\n controlsToDelete.forEach(function (constructor) {\n Object.keys(theme.controls).forEach(function (key) {\n if (constructor === theme.controls[key].constructorName) {\n if (!inLayout('/controls/' + key)) {\n deletedControls.push(key);\n delete theme.controls[key];\n }\n }\n });\n });\n if (deletedControls.length && AppSettings.isDebug) {\n console.log('%cDeleted controls: ' + deletedControls.join(', '), 'color: #bada55');\n }\n /* jshint +W083 */\n } while (deletedControls.length > 0);\n\n function inLayout(placeholder) {\n var found = false;\n TraverseUtility.traverseControls(theme, function (control) {\n if (!found && control.length) {\n for (var i = 0; i < control.length; i++) {\n if (control[i] === placeholder) {\n found = true;\n break;\n }\n }\n }\n return !found;\n });\n return found;\n }\n\n return theme;\n});"
},
"backward-4.12.2.js": {
"type": "text",
"content": "/* global registerGlobalBackward, BackwardUtility, DataProviderFacade */\r\n\r\nregisterGlobalBackward('4.12.2', function (control) {\r\n 'use strict';\r\n\r\n if (control.constructorName === 'Theme') {\r\n if (DataProviderFacade.getCmsInfo().cmsName === 'Dnn') {\r\n control.prototypes.DnnBlockWidget = BackwardUtility.getControlObject('DnnBlockWidget');\r\n }\r\n }\r\n\r\n return control;\r\n});"
},
"backward-4.13.0.js": {
"type": "text",
"content": "/* global registerBackward, TraverseUtility, DataProviderFacade */\r\n\r\nregisterBackward('4.13.0', 'Theme', function (control) {\r\n 'use strict';\r\n\r\n if (DataProviderFacade.getCmsInfo().cmsName === 'Magento') {\r\n\r\n TraverseUtility.traverseControls(control, function (tpl) {\r\n switch (tpl.constructorName) {\r\n case 'HomeTemplate':\r\n case 'PageTemplate':\r\n case 'DefaultTemplate':\r\n case 'ProductsTemplate':\r\n case 'ProductOverviewTemplate':\r\n case 'ShoppingCartTemplate':\r\n case 'Template404':\r\n tpl.BaseTemplate.caption = tpl.constructorName;\r\n break;\r\n }\r\n });\r\n\r\n }\r\n\r\n return control;\r\n});"
},
"backward-4.3.32.js": {
"type": "text",
"content": "/* global registerGlobalBackward, DataProviderFacade, BackwardUtility */\n\nregisterGlobalBackward('4.3.32', function (theme) {\n 'use strict';\n\n if (theme.constructorName !== 'Theme') return theme;\n\n if (DataProviderFacade.getCmsInfo().cmsName === 'PrestaShop') {\n theme.prototypes.customCmsInfo = BackwardUtility.getControlObject('CustomCmsInfo');\n }\n\n return theme;\n});\n"
},
"backward-4.5.20.js": {
"type": "text",
"content": "/* global registerGlobalBackward, TraverseUtility, DataProviderFacade */\r\nregisterGlobalBackward('4.5.20', function (theme) {\r\n 'use strict';\r\n if(theme.constructorName !== 'Theme') {\r\n return theme;\r\n }\r\n if (DataProviderFacade.getCmsInfo().cmsName === 'Html') {\r\n var hasSidebars = function hasSidebars(sidebars) {\r\n return !(sidebars.left === '' && sidebars.right === '' && sidebars.top === '' && sidebars.topWide === ''&& sidebars.bottom === '' && sidebars.bottomWide === '');\r\n };\r\n var getContentControl = function getContentControl(contentLayout) {\r\n var contentControl;\r\n if (contentLayout.content && contentLayout.content.items && contentLayout.content.items.length) {\r\n var items = contentLayout.content.items;\r\n for (var index in items) {\r\n if (items.hasOwnProperty(index) && 'string' === typeof items[index]) {\r\n var control = theme.controls[items[index].replace('/controls/', '')];\r\n if (control && control.constructorName === 'Content') {\r\n contentControl = items[index];\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n return contentControl;\r\n };\r\n TraverseUtility.traverseControls(theme.controls, function (control, property) {\r\n if (control.constructorName === 'ContentLayout' && !hasSidebars(control)) {\r\n var placeholder = '/controls/' + property;\r\n var collections = TraverseUtility.getCollectionsWithElement(theme, placeholder);\r\n var contentControl = getContentControl(control);\r\n if (contentControl) {\r\n collections.forEach(function (collection) {\r\n var index;\r\n for (var _index in collection) {\r\n if (collection.hasOwnProperty(_index) && 'string' === typeof collection[_index] && collection[_index] === placeholder) {\r\n index = _index;\r\n break;\r\n }\r\n }\r\n if (index) {\r\n collection[index] = contentControl;\r\n delete theme.controls[property];\r\n }\r\n });\r\n }\r\n }\r\n });\r\n }\r\n return theme;\r\n});"
}
}
}
}
},
"PageTitle": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozODYzMUYyODYwRUExMUUzOUNGN0ExRkYwN0U4M0FBMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozODYzMUYyNzYwRUExMUUzOUNGN0ExRkYwN0U4M0FBMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY1QkM4NUNBRTU2MEUzMTE5NDQ5OUYwOTVDNTVCOTk2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+mwmDHQAAAR9JREFUeNrsV8sJwlAQ3MQ0oXahYgER27ACxYuKePcg4kWtwDZEr+KvBA8qahOK7sBGIgR/PLMBMzAkJPBm3rBvk7UGkzn5kGFWmQVmmsziwJww+8y199CWa4LZYa6YpR+Ik6yJtZeiBU1y5GWb2aBwYInWldlEAtkQxf2AZg4JVMTVA8pu3qjacLoISqKMBIqkBxcGUooGkjbpwtE2QOoGnA+q9s8SCKEPRDwBU7XwKsn4GMYGYgPR7wOmz71KArPNXs8AxNfbk46BV+KMM2rg+Oy/8Nuv4hviwAkJjBV27mFq8WyY45tF0GzwY2AyytsyD3YVWgA0V14faEkCtRCSwM57onk/BReZ1VBxI+YOFWpQFGvtZW1o1EWTbgIMAB6iSli0MUtYAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"canDuplicate\":\"onePerTemplate\",\"canSaveAsStyle\":false,\"canPasteAsLink\":true,\"caption\":\"Page Title\",\"UICategory\":\"Other\",\"typography\":\"TypographyH1\",\"AvoidParentHooks\":\"Joomla:Template404\",\"allowTypographyEditing\":true}"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Page Title\",\"widgets\":[{\"view\":\"BoxTextLink\"}]},{\"caption\":\"Page Title\",\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBoxTextLink\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"PageTitle.css": {
"type": "text",
"content": "@selector\n{\n overflow: hidden; /* outside margin fix */\n}"
},
"PageTitle.html": {
"type": "text",
"content": "\n"
}
}
},
"PageTitle.js": {
"type": "text",
"content": "/*exported PageTitle*/\n/*global WrapperController */\n\nfunction PageTitle() {\n 'use strict';\n\n WrapperController.make(this, PageTitle);\n}\n\n\n\n"
}
}
},
"Search": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMDNBQjczQzM4MDYxMUUzQkEwOEMxMTExRkVBNkYxMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMDNBQjczQjM4MDYxMUUzQkEwOEMxMTExRkVBNkYxMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk4NEQ0OEU2MDAzOEUzMTE4NDEzRTk4Qjc2NTg0MjMxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yU1vRgAAAzVJREFUeNrEV0tPE1EYPZ1OH7R2SqlWwGDjAiRggjwETQwSH3FrdO8v0LhRY9y7MMbEGH6BCQsV3ZkoBkJ8BRWjElioxASQZ1vaprV0mE7r/aZTKFI60xbKSb7cTOfmnjPfPd93ew0PHk8hC20srrE4w+IAthezLAZZPGTxJfMjp45GFndZjLK4vAPkUNektT+rXMQJXn15h8VNlAcGlSvF4hZloL2M5Nkgzg4ScFVVVW4Q5xXagnO6ZrPpdR4rvNVWOPfwMPEcojEZc34Rk39iEKVkMSJOk4BarVnVVWacPeaG22na9K7pkB3dRysxMhHG15+RQgXU8Foz6utsON/lhpFL79JqIglfUILERhLksPEwmzgmwgWPy4yBTwGkUroF8HkF1Lgta+RSIoV3Y0FM/P4LObnOULvXgp42F/ZVmtHotSMWl/H2e0i3Ai7fS1qYyOmrnw4tYmwyuoGcQB54MriIWZ+oPLc2CKgSTKULOMjMRiklvB8LwRda3XKRhJzCyxG/MpJZ2w8LpQvwVlcoI7mb0q6F6IqMH9Pped4aa+kCBJvSKeEPSZvSvhWWltNZsluNa6YtWgDVOUGW9Vs6kSWU50sUEIkllLHSwesW4HKkzUcVI64mSxOwEEinU7DzSqlpLsRS3sB6hnLu+uKle4Daa1z9ilOtLvDG/CntaBQUsYRxHabVFEDu/8jaK4HK8UK3B/YK46Z5ZLbjzU6cOOJUnskGoaik/0Ri/4jyuow6IXW4TL3/molhYVlU9tnNGg616syXZxATZTwfXkIgLJUugKrpZIsLLfUO5Kss6v8GQ+EiOC2FlNI334LoezXP9jaqNJwMKAtTC3G8+OBH38A8VsR159ssRlzs8eQ8QQvKQC7QvlOd/19qRHapZz8qLNyGTPSzcyQYSRSXgVygzpirzindz4YXFdLsTHQ2OYvfgkJBImjvs0XE8zQlHjsAEtE/tISuZkEhHxkPl1cAIRiR2BEd0Dw+aAvmsHuYJwGvd1HAEAnoVW8p5QZx9nLqffDeLgggztGMCW+rN5XrZbgl0ZffVznX+oCs3tU6WTxiMU0O3UZSWmtGXZs4bqic+CfAAGr5NV301TyZAAAAAElFTkSuQmCC"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"Search\",\"search\":{\"constructorName\":\"SearchForm\",\"showButton\":false,\"joinButton\":true,\"buttonPosition\":\"right\",\"icon\":{\"constructorName\":\"Icon\",\"passive\":{\"constructorName\":\"IconState\",\"icon\":\"icon-search\",\"css\":{\"color\":\"hsla(300,0%,87%,1)\",\"padding-left\":\"10px\",\"padding-right\":\"10px\"}},\"hovered\":{\"constructorName\":\"IconState\",\"css\":{\"color\":\"hsla(300,0%,47%,1)\",\"typography\":{\"TypographyText\":{\"text-decoration\":\"none\"}}}}},\"input\":{\"constructorName\":\"SearchInput\",\"input\":{\"constructorName\":\"BootstrapInput\",\"css\":{\"width\":\"auto\"}}},\"searchIconPosition\":\"right\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"AvoidParentHooks\":\"Joomla:Template404\",\"canSaveAsStyle\":false,\"caption\":\"Search\",\"communityTag\":\"Search\",\"rotate\":true,\"selectable\":false,\"UICategory\":\"Other\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"Search.ascx_": {
"type": "text",
"content": "@effects.openTag\n@include(\"search\")\n@effects.closeTag"
},
"Search.html": {
"type": "text",
"content": "@effects.openTag\n@include(\"search\")\n@effects.closeTag"
}
}
},
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"search": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"SearchForm.ascx_": {
"type": "text",
"content": "@{\r\n var submitValue = \" \";\r\n if (showButton)\r\n submitValue = \"<input class="\" + button.classNames + \"" type="button" value="\" + searchBtnText + \"" name="search">\";\r\n}\r\n\r\n"
},
"SearchForm.css": {
"type": "text",
"content": ".form-inline@selector .bd-search-wrapper .searchInputContainer {\r\n margin: 0 0 0 0 !important;\r\n}\r\n@baseTemplate"
}
}
},
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"icon": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": " "
}
}
}
}
},
"input": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"Search.css": {
"type": "text",
"content": "@if( search instanceof SearchForm){\n@selector\n{\n -webkit-border-radius: 14px;\n -moz-border-radius: 14px;\n border-radius: 14px;\n}\n}"
},
"Search.html": {
"type": "text",
"content": "@effects.openTag\r\n@include(\"search\")\r\n@effects.closeTag"
}
}
},
"Search.js": {
"type": "text",
"content": "/*exported Search*/\n/*global SearchForm, WrapperController */\nfunction Search() {\n 'use strict';\n this.search = new SearchForm();\n WrapperController.make(this, Search);\n this.search.name = this.name;\n}"
}
}
},
"SearchWidget": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4RThBMDVEMzYxOUYxMUUzOUM5QkQ3NzIyRjlFNjNFRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4RThBMDVEMjYxOUYxMUUzOUM5QkQ3NzIyRjlFNjNFRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRDRkUzQTIzOUU2MUUzMTE5ODlGQ0E0RjZCODdDQzNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Rl4yCgAAArdJREFUeNrEV0toU0EUPfm00aCNLTVpG5oUGhsr2Bhbows1fnCj4GfhVhC3ihsVEXQhuBBxI10LutSV66I0daU21ShYi9b8bD5KzEeSJk3TOHc6KRFeY6PT5MDhhjeXd05m7tx5o3pycxxV2M14mfEooxlyMcf4nPEBo7fyUC2ihvEu4yTjuXUQh3gnvfuN0CJNaMXgHcZraAxUQqvMeJ1mYLiB4tUgzREycEm4ajRI8yIZOIbm4QjVQI/SyNnbbqlKT295lB53q9FcaLX1ZMc+/8SXVxEkwmkszC+iVd+Czt429O/tQZet498crCVpqVSG99kMAu/ifzxfyBURmUlwWh0mjJy2Q61RyTdQEde2arDjkBWWISM2tukwnykg6Itj2hPikcTJRD34aw3EZ5Mr4ocv7IJ9fy8XJ1DcfsAC93kHNC1q+Kdi+P41KdfA7OsIj4NuC7Z0b1LM6TBvxuBBq8iPyjXwI5Di0TJkqplncRiX84MpiQZYt6ZqJ+gNupqpesMGHgvZokQDrKBpqxFy6ULN1Fw6z6NO5Etbgq1WA48hX7xmXmW8s88g10C/a7lTf/QEkYz8UsxJhDOYngjx3zaXWa4BU387+pxdKBWXMP7Qh08vQ8im8rw+ssk86wFBTDx6z8cJ1A/KZcmNaPjkAI+BtzF8GPNzrgbKIVBDUqkkGaAOt+eMHZadRnYWzCHxLcOrnQqO1pymnf55RbweE3UdRiZbO6disYriqzah1WngPG77vxpY8+eNmp0DpwZ4vVTg90blLEFdJti007nhn4pi2z5zYw1wE2zNnSdsnFK24TpjkWYgovRduMo3nGxEaQbGmjgDL8jAqLilNBqkOaoW98F7TTBAmpOVXXBD3FSuNOCWRP/8vtBc2QUlcVdzMT6m05UqVGa1M4bFu0njqtDEbwEGALSS2cxlE/MIAAAAAElFTkSuQmCC"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"SearchWidget\",\"search\":{\"constructorName\":\"SearchForm\",\"showButton\":true,\"joinButton\":true,\"buttonPosition\":\"right\",\"icon\":{\"constructorName\":\"Icon\",\"passive\":{\"constructorName\":\"IconState\",\"css\":{\"color\":\"hsla(300,0%,87%,1)\"}},\"hovered\":{\"constructorName\":\"IconState\",\"css\":{\"color\":\"hsla(300,0%,47%,1)\",\"typography\":{\"TypographyText\":{\"text-decoration\":\"none\"}}}}},\"input\":{\"constructorName\":\"SearchInput\",\"input\":{\"constructorName\":\"BootstrapInput\",\"css\":{\"width\":\"auto\"}}},\"searchIconPosition\":\"right\"}}"
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"SearchWidget\",\"canPositionLayout\":false,\"canSaveAsStyle\":false,\"rotate\":true,\"selectable\":false}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"search": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"canDuplicate\":false,\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canSaveAsStyle\":false,\"caption\":\"Search Form\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"icon": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": " "
}
}
}
}
},
"input": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"SearchWidget.css": {
"type": "text",
"content": "@search.selector\n{\n position: relative;\n}\n\n@if (search.showButton) {\n @(search.selector) .bd-search-wrapper\n {\n width: 100%;\n }\n}"
},
"SearchWidget.html": {
"type": "text",
"content": " @include(\"search\")"
}
}
},
"SearchWidget.js": {
"type": "text",
"content": "/* exported SearchWidget */\n/* global SearchForm, WrapperController */\n\nfunction SearchWidget() {\n 'use strict';\n this.search = new SearchForm();\n WrapperController.make(this, SearchWidget);\n this.search.name = this.name;\n}"
}
}
},
"ShortCodeEditor": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Shortcode Editor\",\"selectable\":\"asChild\",\"canPositionAbsolute\":false,\"canPositionLayout\":false,\"canPositionFixed\":false,\"canDuplicate\":false,\"suppressDelete\":false,\"allowTypographyEditing\":false,\"view\":{\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false},\"childrenPositions\":\"layout\",\"canBeEmpty\":false,\"floatableChildren\":true,\"LayoutFrame\":true}"
}
}
},
"export": {
"type": "dir",
"items": {
"ShortCode": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "@include(\"items\")"
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n @include(\"items\")\r\n
"
}
}
},
"ShortCodeEditor.js": {
"type": "text",
"content": "/*exported ShortCodeEditor*/\r\n/*globals WrapperController*/\r\n/*globals ControlsCollection*/\r\n\r\nfunction ShortCodeEditor() {\r\n 'use strict';\r\n this.items = new ControlsCollection();\r\n this.contentId = '';\r\n WrapperController.make(this, ShortCodeEditor);\r\n}\r\nShortCodeEditor.prototype.toJSON = function toJSON() {\r\n 'use strict';\r\n return undefined;\r\n};"
}
}
},
"Slogan": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5MEExNDJEQjExMzdFMzExOEI2RDhBRDIxNDFCRDNDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RDhFQzU2MjM3RUYxMUUzOTdFMzg5OTQ4RDYwQTQyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RDhFQzU2MTM3RUYxMUUzOTdFMzg5OTQ4RDYwQTQyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBFOTUxMDMyMkYzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vwuZ7QAAAaFJREFUeNpi7Fl+jwEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOIAdIDaADJJkYBhawsKCLFEco0tTG3hX3UfgDHQIMLMS6lFKAK2QHPARGHcBCapwN/xCgduofeiGgrcDNYK0rxMDLDZF68+EXw8IdTxnYWZkYcoLlqV4SYjgAZPnV+58Zjl75wCDEy8pgocVP3xD4+fsfg4oMN5gNcsS2k2/omwY2H30FdMRfBgsdQXCQG6vx0TcE3n3+zbBi7wsGTnYmBg8zEQYHI2GG+8+/M3z98Zf2IQCyNMJZAkx///mP4dHLH/TPBdKinAxZgfLw9HDg3FtwqIByAU0ahsCOyf8BLAb+gLz1bAAd8BzkgN0D6IB9IAdMgfZS6A1Adk5hgvYHuwfAASA7z8ByQRW0p1JCh14SyOe9UDvh5cBfaF/NDIgXAfEjUAqlZmoH4sdQs0F2lELtZAAIMAA1w2uyJA9fUgAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"resize\":{\"left\":true,\"right\":true,\"top\":true,\"bottom\":true},\"allowTypographyEditing\":true,\"canPasteAsLink\":true,\"canSaveAsStyle\":false,\"caption\":\"Slogan\",\"communityTag\":\"Slogan\",\"rotate\":true,\"UICategory\":\"Other\",\"AvoidParentHooks\":\"Joomla:Template404,Joomla:Article,Joomla:Products,Joomla:ProductDetails\",\"menuForTypography\":true,\"view\":{\"contentProvider\":{\"attr\":\"content\"}}}"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"Slogan\",\"widgets\":[{\"view\":\"ControlTitle\",\"helpText\":\"#SloganHelp\",\"helpUrl\":\"http://answers.themler.io/articles/5076\",\"adminUrl\":\"#\"},{\"widget\":\"Input\",\"type\":\"text\",\"provider\":{\"attr\":\"content\",\"provider\":{\"name\":\"CMS\",\"cms\":\"Html\"}},\"caption\":\"Content\"},{\"view\":\"Box\"}]},{\"name\":\"Ribbon\",\"defaults\":{\"href\":\"Options?\",\"helpUrl\":\"http://answers.themler.io/articles/5076\",\"adminUrl\":\"#\"},\"widgets\":[{\"widget\":\"Group\",\"caption\":\"Main\",\"columns\":[{\"widgets\":[{\"widget\":\"Button\",\"caption\":\"#EditInCMS\",\"style\":\"small\",\"provider\":{\"name\":\"AdminPanel\",\"relativeUrl\":\"%adminUrl%\",\"provider\":{\"name\":\"URL\",\"href\":\"%adminUrl%\"}}},{\"widget\":\"Button\",\"caption\":\"Learn More\",\"style\":\"link\",\"provider\":{\"name\":\"URL\",\"href\":\"%helpUrl%\"}}]}]},{\"view\":\"RibbonBox\",\"href\":\"%href%\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\n @content\n
"
}
}
},
"Slogan.js": {
"type": "text",
"content": "/*exported Slogan*/\n/*global WrapperController */\n\nfunction Slogan() {\n 'use strict';\n this.content = 'Slogan';\n WrapperController.make(this, Slogan);\n}"
}
}
},
"Text404": {
"type": "dir",
"items": {
"Container": {
"type": "dir",
"items": {
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEN0JGOTc5NDYxQTUxMUUzQTdCQ0Y5NTg3M0RCQzZDNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEN0JGOTc5MzYxQTUxMUUzQTdCQ0Y5NTg3M0RCQzZDNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUwQTZEMzg2QTU2MUUzMTE5ODlGQ0E0RjZCODdDQzNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+m8eEbwAAApxJREFUeNpi3Dt3EwMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQA6QGkAHSDIxDCxgGWgHMAy4A1gIKWDlYGOwDHFiuHniCsPLO0/g4roupgyichJg9uNr9xhun7iK0wyzAHuG9y/eYFVDMAQ0bPQZWNhYUcQ07QzgloOArJYSg6qFNlb9CoZqDDxCfORFgbiKDIpFIMDFz80gqSLL8OPLd4bDy3YynFi7j+HPr99gMWyhJ6etRH4aUDbSwBATU4JUE89uP2L4/eMXw7ePXxm+vPsEDiVhWTGCoUe0A0BBysHDyfDhxVsUcV5hfjD9+c0HuNjndx/BNCcfN0booesnygGwYAYlLpjhMMDJwwWmf//8DReDsZF9K6+jDA6Zp7ceke4ADWt9YLz+wZuy8QFYwrtx7BLp5YCMtiKDgIQww91zN7BqACU4fAAUeqCEBwq9T6/ek14OyGkrg2ltO0MwhgEY+zfUAazsiOCGsUGOUzbVAkcFKGuCMHJWBQH0UGVCzzaghIcPfH4LSRO8IgKIhCkESZjvnryCpxGySkJQtto3bzNGbgC5/uqh8+CSEJbVxOQlGR6cvwXmg6IMVC6AsuSpDQcxyhJQ6OEqLVlITWBvH78Cp25QInNK8oWLP7p6l36V0ZX9Z1Dy973zNxmeXL1PXrMI2Cz/P6Kr44F2wB+QA54NoAOegxywewAdsA/kgCnQXgq9AcjOKUzQ/mD3ADgAZOcZWEFUBe2plNChlwTyeS/UTngu+Avtq5kB8SJQwQZKodRM7aC2K9RskB2lUDsZAAIMAFjgzPfzYa3RAAAAAElFTkSuQmCC"
}
}
},
"editor.json": {
"type": "text",
"content": "{\"allowStylingEditing\":true,\"allowTypographyEditing\":true,\"RequireParentHooks\":\"Joomla:Template404\",\"caption\":\"Text 404\"}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"view\":\"Box\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"Container.html": {
"type": "text",
"content": "\n Sorry page not found. HTTP error 404.\n
"
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEN0JGOTc5NDYxQTUxMUUzQTdCQ0Y5NTg3M0RCQzZDNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEN0JGOTc5MzYxQTUxMUUzQTdCQ0Y5NTg3M0RCQzZDNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjUwQTZEMzg2QTU2MUUzMTE5ODlGQ0E0RjZCODdDQzNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+m8eEbwAAApxJREFUeNpi3Dt3EwMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQA6QGkAHSDIxDCxgGWgHMAy4A1gIKWDlYGOwDHFiuHniCsPLO0/g4roupgyichJg9uNr9xhun7iK0wyzAHuG9y/eYFVDMAQ0bPQZWNhYUcQ07QzgloOArJYSg6qFNlb9CoZqDDxCfORFgbiKDIpFIMDFz80gqSLL8OPLd4bDy3YynFi7j+HPr99gMWyhJ6etRH4aUDbSwBATU4JUE89uP2L4/eMXw7ePXxm+vPsEDiVhWTGCoUe0A0BBysHDyfDhxVsUcV5hfjD9+c0HuNjndx/BNCcfN0booesnygGwYAYlLpjhMMDJwwWmf//8DReDsZF9K6+jDA6Zp7ceke4ADWt9YLz+wZuy8QFYwrtx7BLp5YCMtiKDgIQww91zN7BqACU4fAAUeqCEBwq9T6/ek14OyGkrg2ltO0MwhgEY+zfUAazsiOCGsUGOUzbVAkcFKGuCMHJWBQH0UGVCzzaghIcPfH4LSRO8IgKIhCkESZjvnryCpxGySkJQtto3bzNGbgC5/uqh8+CSEJbVxOQlGR6cvwXmg6IMVC6AsuSpDQcxyhJQ6OEqLVlITWBvH78Cp25QInNK8oWLP7p6l36V0ZX9Z1Dy973zNxmeXL1PXrMI2Cz/P6Kr44F2wB+QA54NoAOegxywewAdsA/kgCnQXgq9AcjOKUzQ/mD3ADgAZOcZWEFUBe2plNChlwTyeS/UTngu+Avtq5kB8SJQwQZKodRM7aC2K9RskB2lUDsZAAIMAFjgzPfzYa3RAAAAAElFTkSuQmCC"
}
}
},
"defaultStyle.json": {
"type": "text",
"content": "{\"constructorName\":\"Text404\",\"Container\":{\"constructorName\":\"Container\",\"css\":{\"background-color\":\"@bd-gray-light\",\"position\":\"relative\",\"max-width\":\"600px\",\"margin-left\":\"auto\",\"margin-right\":\"auto\",\"margin-top\":\"7%\",\"margin-bottom\":\"0px\",\"padding-left\":\"10px\",\"padding-right\":\"10px\",\"padding-top\":\"10px\",\"padding-bottom\":\"10px\"}}}"
},
"editor.json": {
"type": "text",
"content": "{\"canSaveAsStyle\":false,\"caption\":\"Text 404\",\"selectable\":false,\"RequireParentHooks\":\"Joomla:Template404\",\"UICategory\":\"Other\"}"
},
"view.json": {
"type": "text",
"content": "[{\"name\":\"Ribbon\",\"widgets\":[{\"view\":\"RibbonBox\"}]}]"
}
}
},
"export": {
"type": "dir",
"items": {
"Drupal": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"Text404.css": {
"type": "text",
"content": "@selector {\n word-wrap: break-word;\n}"
},
"Text404.html": {
"type": "text",
"content": "@include(\"Container\")"
}
}
},
"Text404.js": {
"type": "text",
"content": "/*exported Text404*/\n/*global WrapperController, Container */\n\nfunction Text404() {\n 'use strict';\n this.Container = new Container();\n WrapperController.make(this, Text404);\n this.Container.name = this.name;\n}\n"
}
}
},
"Theme": {
"type": "dir",
"items": {
"bootstrap": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"head.html": {
"type": "text",
"content": " \n \n"
}
}
},
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCMDZFNzI1RTYwRDkxMUUzOEQ3MEFDMDgyQzM3RTA3RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCMDZFNzI1RDYwRDkxMUUzOEQ3MEFDMDgyQzM3RTA3RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkUwNDQzM0E3RDg2MEUzMTE5NDQ5OUYwOTVDNTVCOTk2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NPXcSwAAAcxJREFUeNpi/DatkgEJGAFxPhA7A7E0AwHAyPyfgcP4HQOR4CkQ7wXiSUB8FibIBKWZgbgTiM8AcRwxlpMBpKFmn4baBbKTgQUq2QrEZQz0AYxQu/4DcQUoBIzpaDkyANlpAnJALtRV9AYgO3NADnBlGDjgBHKA1AA6QJKJYWABC8u1h28pM+IeZdoHOgQG3gEsuCQ0CxsYuMQl4fyXJw4xPNmwFKdBxh0zibb0QkMBw98f33GHALuYFIrlICCoqUu/EBAyNIezf318z8DGLwjG3IpqDF/v38Jq0NmKdOqlAQEtfTj7xdH9iFDQN6V9CCAH/7eXzxleH9rJIO3kxcDMwQGOhicbaJwGkIP/2/OnDHzaRkCHPAPzYdFA0xBADn4RAxMwRkmMwGjAlg6okgawpX50QO3cwIIr+D/cvMrw+tQROF/eLwxvbqBKGkAO/vdXzjN8unoOjt9fv0yT3MB4pjzt/4iuCwa+MjIOpcyA76eEh3QI/AE54NkAOuA5yAG7B9AB+0AOmALtpdAbgOycwgTtD3YPgANAdp6BFcVV0J5KCR16SSCf90LthOeCv9C+mhkQLwLiR6AUSs3UDsSPoWaD7CiF2skAEGAAMxiB6P3lUtIAAAAASUVORK5CYII="
},
"icon-add.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBREI2RUU0MUJFNDkxMUUzQUI1QzlFMTFERjRFOEI5OCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBREI2RUU0MEJFNDkxMUUzQUI1QzlFMTFERjRFOEI5OCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVGNjg1QkZFQzNCQkUzMTFBQUQyQ0RFNUUzRUQwN0MyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oOxHKwAAAQdJREFUeNpiLDrUzIAEjIA4H4idgViagbrgKRDvBeJJQHwWJsgEpZmBuBOIzwBxHA0sZ4CaCTL7NNQukJ0MLFDJViAuY6APYITa9R+IK0AhYExHy5EByE4TkANyoa6iNwDZmQNygCvDwAEnkAOkBtABkizk6uy1rUHhFx9uIccYFiaGAQajDhh1wIA7gIWUrEauWnxZdDQKBncawBd3VCqKR6Ng1AGjDmAgu0VEbrZDA39AIfBsAAPgOcgBuwfQAftADpgC7aXQG4DsnMIE7Q92D4ADQHaegSXCKmhPpYQOvSSQz3uhdsKz4V9oX80MiBcB8SNQCqWipSCzHkPNBtlRCrWTASDAAIfDMpEchQN6AAAAAElFTkSuQmCC"
},
"icon-backgrounds.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3ODc2RTQ2QTZGMzFFMzExOTdDNUVDNEI5RkJDMEMyMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxMDNDMkJEQzQ3MDExMUUzOTgyNEU1QjVFRDI1MDExNCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMDNDMkJEQjQ3MDExMUUzOTgyNEU1QjVFRDI1MDExNCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjhFNERBNURERkQ0NkUzMTFCNTY5OUU1MjA1MzYzNDM0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc4NzZFNDZBNkYzMUUzMTE5N0M1RUM0QjlGQkMwQzIxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LRqZpgAAAdFJREFUeNrE189uElEUx/HfPVyaTPljoaXKYOQdWtMH0PgafYI23VTSuHdBSDemT8DeF9DYrQvpK5hYBQIo2tJC6gyZ/g4S03VDOZOw4eZ8PzCBuTP+/YfPuHNs5TPBQfi4+NLBVbo/f+PP5TWcA8qlIh7lVhHHU3zrDPA3ipH2HtVwA+m0x+h6gnZviCRJkM+uorJZnAU7gyEuRmNttMPN9U/5bPAuiqdn2ojYkDmc4qtOvEV89wFwEK8Q3yX+hY068ZTO+vkHeEu8RhzE8QA41wJE/xqOeI2zSTUsHekZ2F4iPjvtOku8lvap50J8n7hbMs5Wyl1ejfeE+CsDHMTR6Q9fCPHQCGcDZTHEaWW8GOIISwWIJa6HWOJtvuft8F9cm0AscceIWOIVXn3FEs9lAvhF4CucfXYPfLYdW+LaEEtcW37ExXbfBteGWOL6oxVL3LMhlrhaYol3aYolrg2xxNfyGYglXt4oxHpD0jHCkSDpCvGPRrhefU/5NwxOOJAY4Am3gBO5uYlaHGwsGdf9p8Fcy3/90dPuGw464ofzJ5b/+Brx8uK/+bGas5vS+cPp9OmTdX1W2yHeJH7OwXiBeEz8O/Em8R3mXqup3VsBBgD5v5aSEjz0ZAAAAABJRU5ErkJggg=="
},
"icon-blog.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzdGNTMxMkE1OEVEMTFFNEIyRDlFNEQ5MjVERDBFNjYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzdGNTMxMkI1OEVEMTFFNEIyRDlFNEQ5MjVERDBFNjYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDN0Y1MzEyODU4RUQxMUU0QjJEOUU0RDkyNUREMEU2NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDN0Y1MzEyOTU4RUQxMUU0QjJEOUU0RDkyNUREMEU2NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoqnFE4AAAJnSURBVHjaYnzUkciABIyAOB+InYFYmoG64CkQ7wXiSUB8FibIBKWZgbgTiM8AcRwNLGeAmgky+zTULpCdDCxQyVYgLmOgD2CE2vUfiCtAIWBMR8uRAchOE5ADcqGuor5XWdgIhUQOKApc8apiZmHgMXBg4NIyZ2AVkWFgZGMnyvL/f/8C9TIz/PvxleHb1eMMHw9vYPj38xu6MieQA6RwGcLMK8ggGpLPwComR7rvmZkhqZyDm4HH2IWBXV6T4dWSNqAjviMrk2TB53NyLf/z4RXD282zGH49u8fAJqXMIOydDAw9aQY+mwCGD3uXIytlwekAbmCwwyz//eoRw8ejmxl+Pb3N8PfrJ9z5LHciAxMXL8O7LXPAloPAr2d3Gd5uncMgHlsDjkY0BzDgdgBQMQh8v3OB4e36qQz///0lmLtAloMtffEARebX8/uQKOXiY2BkYkYxiwmXcazi8mD6/a7FRFjOAMnW//+BWWzSKigy7FD+368fMczCmwbAmj6/B9Oy5fNwWv24MwmqCeIfIa8khnfb5gF9DkwDEooMQsA0AAKg3IAOWKhXuP1HGMovwiAWiVq2/XoJSkebyHcA3JdEgE/HtwATnAXQIcIMfz6+Zfh2/RRQbDPD/18/aRUCqODjoXVgTAwg2gFEpQEyABP10gB5gCZpYABCgIH2ITCaBkZuGsAX98M7BGgV5+iNJ1AIPBvAAHgOcsDuAXTAPpADpqBU5vQDIDunMEH7g90D4ACQnWdgibAKWpyV0KqXhObzXqid8Gz4F9pXMwPiRUD8CJRCqZnaQRkLajbIjlKonQwAAQYAkrO52juR1MEAAAAASUVORK5CYII="
},
"icon-colors.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3ODc2RTQ2QTZGMzFFMzExOTdDNUVDNEI5RkJDMEMyMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFODMyRjQ0NjM1QTExMUUzQTJFQkFCOUJBMTAyMERGNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFODMyRjQ0NTM1QTExMUUzQTJFQkFCOUJBMTAyMERGNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZGQzRGQjQzQTEzNUUzMTE4NkY1ODRFMUU5ODhGQ0YzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc4NzZFNDZBNkYzMUUzMTE5N0M1RUM0QjlGQkMwQzIxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+HhuQIQAAA+BJREFUeNq0V19sU1Uc/s659/bPunW01a1bRjc6CBQSNCP6SDQaEwjxQWNEX0T0AYWZKBCNLz74oomGBzBREt584FFHhoIxJEuIGpyJwhiksG5rcVtb1q693drb23s8tx3Sbf1zunVfcl7u+fWcr7/zne+7lzDG8MfldzDttMKlGu6om34ac5PXcjbiez02Da9zAcJgBORiP6AqlWZH+TjPx/eWL75dfPSQlhUcv7FXjk/20JOZFuLT+cyl1q1YylvECRAGFkhUm93Hx3d8pLVPjh1cQSDstB4P+uk5xpco/0XKQTCs+WGsfFwbu5J8VVarwtxzmJM4UOR85adjntG9Umz15uV4ZjaN/e2T4o241g3ca69XZvDhpHEX+bjW5ib+9LYhmHlCXAq7EyJlZifeoDEPPVx3QT5+bvfioW4XY9C5BHiyIpXv0kwLtopUagrBEN2GHKHN7MJTFA1g3iHhypIfTKS4PwVYCvWqbA0RMBF02XEj212/UOEa27EgJISGcd3lwVTBKXAMyc0hYN6fy1YfUqSOSW3JAd2Z5hMwschF+WPBD73OEmxPYnMImIg6FPxaqHOJfCrgyG8OARO3Wp34m9UwKVozHzZOwMQ1exdmqKN6wc6FqvlAw7OvgOXbNkSgwI18iPZikciVC1p0YFu6MoH55ABuhk5iNv4il7e8bhKqIuES+qomZ7VjKB4B4xvPxZ/D2MQpzCeeBRqJ3zJEbHaMkCom1cXfQdy52hrQ9VaE517GndAgMur2dZEYtblxR9oi3IWKIszlOnAvcgT3w0ehLXU2TOKq3IM4ta2dMK3ZtGjRW6Bm/BifOgFTqEYDQs1TblK0b21yVsgHgWtIYAr1VlGoLwgLNakoGJZ61yTn6pgW9oGSUJ/nQj0tLNSQ0orf5VVH6OJC7Mqs34h03VEU6t3QCajqjrr1vykdCEltVbuwbifM5jpxP/LWslA7ar7ODcs+JGlZcvbxfGjJN8eKS0IdRHimulBzlGJI6nucnKYt70qWppx5NbzxNOBCXRjAWOjDZaGu/TKKyVZcVXrKPKH4/fAP7U39exFNgmFYEOWOOh76aFmoKxs8LrfjL9nzOB8CiR9odyb6JQFjzSLBeDc0fhSRuUMITr7PhbpzxfyI0oUHUjE5GfNkL9CjRw49HIjeHkSTwfi/X8x6EXrwJiYib0PLlq5jgRM0RWmkLZ9ZDw7N0dJLy8w3+6JjHzSzE/8fC5OQVvtxd+o9LtRXYWhOtn1CPmV/+pfPV9+Csy9NX39yz3zwK5eWmqAo6M0iQWDo3nxsMhDRzgRGAp0H9p/7+tHcfwIMAP9Mc7+bWevsAAAAAElFTkSuQmCC"
},
"icon-community.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFN0VEQjgxMkFERDUxMUUzOUZBQUVBQTM3REI3MzgyMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFN0VEQjgxMUFERDUxMUUzOUZBQUVBQTM3REI3MzgyMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjIyMDE1NzVCRDVBREUzMTE5ODhCREQ1NDY1QjNGRjRDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++h3p9AAAAcFJREFUeNpi3Nx0hgEGOKU/Rv39xtb05yubwr9fzMwMVARMbH//snD/esDM/avh+xP+JTBxFhDBJf+e7e8XtkPfn/KbM9AIgDz06xenMsN7zsXswl9zmHl+2X17KPiLCST59yvbwZ9vuWlmOToA2QWyExwynDIfY36+4bZgoDMA2QmM8lgmoEsaGAYIANNbPQsowRGj2DxalUFUiY8iC1/d+chwavkdOB9kNxOxqZ1Sy0FATIUfNWH+ZmJmIdWQLc1nybLcp9YYU/A/IwMTwwCDUQdgpAGzSBWUxEJunJMdAugpdTQNjLxESFaBQo8QeH33E8WWvXv8hfwQOLnsNkmW6XjIMiiYihHMzjRLA1d2PGZ4cOY15WmA3DgH+fjK9kdgtoKJKPUSIckhAXQEI+MAZ8PL2x4R7wBsKZVUQEqOwYiCYwtuYsQ9KDHB4pPuJSEtLWdg/M/ABOqxDIjlIN+z/vvLBOouDYTl4PgH2s3EzPWrEVf2oTUA2c0E7A+C+mon6V0LguwE2Q1OhKCOIlDgFB0tPw2yE54LQL1UUIcR2FeLYxP8fheYMP+AUihVUzswsYPMBtkBtMsMZCdICiDAAO3ZvAe4AGLyAAAAAElFTkSuQmCC"
},
"icon-fonts.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3ODc2RTQ2QTZGMzFFMzExOTdDNUVDNEI5RkJDMEMyMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFODM2OURDNzM1QTExMUUzQTJFQkFCOUJBMTAyMERGNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFODM2OURDNjM1QTExMUUzQTJFQkFCOUJBMTAyMERGNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZGQzRGQjQzQTEzNUUzMTE4NkY1ODRFMUU5ODhGQ0YzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc4NzZFNDZBNkYzMUUzMTE5N0M1RUM0QjlGQkMwQzIxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GyRMiAAAApBJREFUeNpiPNz8kAEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOIAdIDaADJJkYBhawDLQD4NkQL5B14GOQtxEAs9/e+cZwfcUbDDWqAUIM4jo8DD8//WE4PekZ0Q4gKgQk9HjgbGEVLgZOERaqhQBBBwiqcTCw86FaKKLDRb8oENGCWAYK2h8f/zDwy3KAQ+TxgU849YjqczEo2AvAHf7wyAec6vGGAAsXE4OwKsQBb259Y3hx4QuYDTIYZAk2AJJT9xVBCTVQ+lH0ECDdAaJ6XAws7BAlb65+Y3h98RvDn5//IOnCgAenPlBCPdLyiOFE3xOGj49/QGoiEz6saQevAyT0IZZ8ff2L4fPjX2D2y8uQUABFBTYDQQ68vekdhP3tH8ODfR/gcgIqHMSnAV5ZNgZuUTYwG0Tb1Mhhpg9gYkSPW1BaAVkMAzCHgy3jYCI+BES0Cad0aVM+2mVDcV0ewlkImD7QEyMotECJFwaQo+nH+z/ERQHIUFjiw5aFQBZYFMnAEyMocSIDzVARhssLX4HZKt5CcPH3t38Q5wDkFP781BfMhAaMY1BKB5WK6IkRlAhBYuhp5umZTyhpA2cUgAwDGQDLTtg0gbPl9W9YS8a/QAfc3PwGnBhh4O6edwz3d3zA3ioBtor/D2RtOODV8Yh3wB+QA54NoAOegxywewAdsA/kgCnQXgq9AcjOKUzQ/mD3ADgAZOcZWBFWBe2plNChlwTyeS/UTngu+Avtq5kB8SIgfgRKodRM7UD8GGo2yI5SqJ0MAAEGABW3vo9lQBXtAAAAAElFTkSuQmCC"
},
"icon-footer.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REIzRDkwMUE1OEVEMTFFNDhFRERDNTc2MUVEQjZDNDYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REIzRDkwMUI1OEVEMTFFNDhFRERDNTc2MUVEQjZDNDYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEQjNEOTAxODU4RUQxMUU0OEVEREM1NzYxRURCNkM0NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEQjNEOTAxOTU4RUQxMUU0OEVEREM1NzYxRURCNkM0NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pun7p9wAAAEXSURBVHjaYty/op0BCRgBcT4QOwOxNAN1wVMg3gvEk4D4LEyQCUozA3EnEJ8B4jgaWM4ANRNk9mmoXSA7GVigkq1AXMZAH8AItes/EFeAQsCYjpYjA5CdJiAH5EJdRW8AsjMH5ABXhoEDTqA0IIVNxiG8AquOAys78MrjAjB9aECSiWFgActAO4Bh1AGjDhh1wIA7gBHYHvg/okOABZcEqWU9mXXBIA4BQi4nFhAKydFsOPjTALVzw2ALgT+gEHiGrV1IaeonEjwHhcDuAQyBfSAHTIH2UugNQHZOYYL2B7sHwAEgO8/AckEVtKdSQodeEsjnvVA74bngL7SvZgbEi4D4ESiFUjO1A/FjqNkgO0qhdjIABBgA1iQ3FpAD9I0AAAAASUVORK5CYII="
},
"icon-header.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowOUVDMDc2NzYxOUMxMUUzQTkyMzkzNTk2NDEyRUZGNCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowOUVDMDc2NjYxOUMxMUUzQTkyMzkzNTk2NDEyRUZGNCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjcxMzU5NzBFOUI2MUUzMTE5ODlGQ0E0RjZCODdDQzNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Twt2oAAAAflJREFUeNrMV0svA1EUPvNoqSYqoWmxQ0LECiE2FsQPsLH0C4gNIvYWIjbSX2DHX5B269HaeCfUgmgRGo++ZzrjnLqVYphWx0y/5Msk5+be78y535k7l/NvnEMRepEzyFFkKxiLG6QfuYbcLwR59hSQy8gQcvIfxIGtSWsHmRZpgsgGl5DzYA44pqUiF6gCfSaKF4M0+ymBaZaV2SDNKUpgDKzDCHmgRXNkoqPs1WRJAdHGa44FNi+0ws2iEa/xGsvA8c4tJOMSOF126BnygrPeXspUkTcigaPtd3FC4jkLZ8H7kudWnED8KQOphPQp9hJLQzoplzRfdwu09q7YH+HDx2/jKnb4Jca7Bz2VJ6BnxtZ2FzxGk5pxUyrQ6K0DW40AUib3EXM4beBqqjUmAb0KcDwHXX1u7II7UBQVBIGDzn63eSaUsjmkAgLrf9EuQCYlQ05WjKnAb3iIJOBk9y7/ASqAxE/37iF8EMPvgQca3I7/qYCKVv8qXoxsWs6P6x4I+EOiWngWAA8WQ/yr+8vFD4dRFVdAL/OSFsfWHB5vq24PVP8WGG3GaquATBWIaP0XVmK+MhClCmxZWIEAJeBjtxSzQZo+nt0HVyxIgDRDhS5YZDeVWRNuSfTmq0zzowty7K42gFxHXpFDjXQ78pqtTRpzTBPeBBgAAfSeZlwddS0AAAAASUVORK5CYII="
},
"icon-help.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAe3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTUtMDctMDFUMTQ6NDI6NTkrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTUtMDctMDFUMTQ6NDI6NTkrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUyRjg1MkFGMUZFNjExRTVBMEI4QzZDQTNBMDA3QkE2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUyRjg1MkIwMUZFNjExRTVBMEI4QzZDQTNBMDA3QkE2IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTkiPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkxpbmsgQnV0dG9uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJMaW5rIEJ1dHRvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJJbWFnZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkltYWdlIExpbmsiIHBob3Rvc2hvcDpMYXllclRleHQ9IkltYWdlIExpbmsiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIkMjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiQyMSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiQxMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJDEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iTG9nbyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTG9nbyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkwiIHBob3Rvc2hvcDpMYXllclRleHQ9IkwiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlNvY2lhbCBJY29uIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTb2NpYWwgSWNvbiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ii8gQSAvIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIvIEEgLyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkgiIHBob3Rvc2hvcDpMYXllclRleHQ9IkgiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJTIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJTIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIyIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IuKAnOKAnSIgcGhvdG9zaG9wOkxheWVyVGV4dD0i4oCc4oCdIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iYWIiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQ29tbWVudCBSYXRpbmciIHBob3Rvc2hvcDpMYXllclRleHQ9IkNvbW1lbnQgUmF0aW5nIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSW1hZ2UgVGh1bWJuYWlscyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSW1hZ2UgVGh1bWJuYWlscyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IlByb2R1Y3QgT3ZlcnZpZXciIHBob3Rvc2hvcDpMYXllclRleHQ9IlJlbGF0ZWQgUHJvZHVjdHMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSIxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMiIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMiIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiEiIHBob3Rvc2hvcDpMYXllclRleHQ9IiEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSI0MDQiIHBob3Rvc2hvcDpMYXllclRleHQ9IjQwNCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkEiIHBob3Rvc2hvcDpMYXllclRleHQ9IkEiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJMYXllciAxIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJBIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJBIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iU2FsZSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iU2FsZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik5ldyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTmV3Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iIyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iIyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IjEyMyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iMTIzIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJhYmMiIHBob3Rvc2hvcDpMYXllclRleHQ9ImFiYyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkJVWSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQlVZIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIiIHBob3Rvc2hvcDpMYXllclRleHQ9IjEyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iJmx0OyAxICZndDsiIHBob3Rvc2hvcDpMYXllclRleHQ9IiZsdDsgMSAmZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iPyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iPyIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9Ik9VVCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iT1VUIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iSFRNTCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iSFRNTCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IiZsdDs/Jmd0OyIgcGhvdG9zaG9wOkxheWVyVGV4dD0iJmx0Oz8mZ3Q7Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iWy4uLl0iIHBob3Rvc2hvcDpMYXllclRleHQ9IlsuLi5dIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iQSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iQSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkgiIHBob3Rvc2hvcDpMYXllclRleHQ9IkgiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8cmRmOkJhZz4gPHJkZjpsaT4wNzgwNkM2NUM0OTEwQTNEQkVEMTU5NEZERUY5OTIzNTwvcmRmOmxpPiA8cmRmOmxpPjI1N0M3NjI5QjdGNDE3NTAzMTZFQTE5NDkyQzY1NDIyPC9yZGY6bGk+IDxyZGY6bGk+Mjk4QUU2NkNEREEwNjc2RDQ5N0ZENjYyQ0M0NkU3ODk8L3JkZjpsaT4gPHJkZjpsaT4zMzc0M0EwNUM2RTY1MzJFQzBCMTcxMjU4MTE4NkVDRTwvcmRmOmxpPiA8cmRmOmxpPjM1ODIwNkM3NTczRkMxRkZFNEE1RjlFNTk5OUNCNTk1PC9yZGY6bGk+IDxyZGY6bGk+M0I2RDQ0NDkxRjlERUQ0Qjk0QkQ1OEY0NjFGMzdGQ0I8L3JkZjpsaT4gPHJkZjpsaT4zQ0Y2ODg2QkI1NjlEMDkyNTlBRDNEQzg2NzlBQzE1MzwvcmRmOmxpPiA8cmRmOmxpPjQ1QjI4REY4RjcyM0M4NkRBODU0N0UyNzQ3NTU2RkEwPC9yZGY6bGk+IDxyZGY6bGk+NEJENUM3NThEM0QwNkEzOUNCQkFDRkMzQ0ZBMzQ3OTI8L3JkZjpsaT4gPHJkZjpsaT40REVDRDNDNzMzNzc5RjMzRUM2QkQ4QUI2NjFFQ0M1NzwvcmRmOmxpPiA8cmRmOmxpPjYzMDg3RUFFQkZDOTJCNEYwQTlDRURBMDIwQTc2MThEPC9yZGY6bGk+IDxyZGY6bGk+NzBFMUFFMkMyQUJCMDU1QzJDM0Y3QzQ3MEExOTE2RTU8L3JkZjpsaT4gPHJkZjpsaT43MUMyOUIwODk1RDE5NjNFQjdGRTg1M0EyQ0ZBNjg0QTwvcmRmOmxpPiA8cmRmOmxpPjczRUZCMjc1NUE0MjZEQUFCNTg1QUJBNDRCODg2NDNGPC9yZGY6bGk+IDxyZGY6bGk+OEMzQ0YwODVDMjYyQUUyNUY0QTBBNDJENTlCREQ1N0E8L3JkZjpsaT4gPHJkZjpsaT44RTkxMkU2OTREQ0Q1OTM2M0IzRjRCMzFEQjNCQ0QzNTwvcmRmOmxpPiA8cmRmOmxpPkEyMDZGQTYxOEZCREYwNEJBQ0FGMDE2NUQ5NjIxMjEyPC9yZGY6bGk+IDxyZGY6bGk+QzZBM0NCMTVBMDU2MEY0Q0IzM0ZFMTI0RDM3MzAzRDU8L3JkZjpsaT4gPHJkZjpsaT5DQ0VCOTUzMUU2QjlBODkyM0QxMEQyQ0Y5NEI4RUZDMDwvcmRmOmxpPiA8cmRmOmxpPkQxOEVGNDkyQkE0RDQ2QUUwMTNGNTRGOEMwMDVFMzQ2PC9yZGY6bGk+IDxyZGY6bGk+REI2NDI1NDRCRDQzMzVFNDk3MEVBODZGMDIxNUM3OUY8L3JkZjpsaT4gPHJkZjpsaT5FMEY3RDZDM0Y5NjUzOTFGRTExQzdEM0MwNzFDRjI0MzwvcmRmOmxpPiA8cmRmOmxpPkU1NTBFQTA5QzIwMkY5NTNDRDUxQTVGRjIwQkVGN0YyPC9yZGY6bGk+IDxyZGY6bGk+RTZBRjZDQ0E2MjI0Qjk4OTk2QTEyQThBNUI4MUU0M0U8L3JkZjpsaT4gPHJkZjpsaT5FQkI0OTkyQThCMzY0NUMzNTQyMkQ1ODgzNEU1MzJENzwvcmRmOmxpPiA8cmRmOmxpPkVFNUY2QjEzOTgwRkI2OUI3NURERTU2N0M0ODhCOTc5PC9yZGY6bGk+IDxyZGY6bGk+RUU3NTgwQ0FBMzQ5RkQ3RDY4MUQ0MzA3NUQ1QTA5Njc8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6MGZjNzlmMjAtZDIzMi0xMWRiLWIxYmItYWViYTZhYzVlZjY1PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjE2MzQ2MzVkLWI2YWEtMTFkOS05ZDkzLThmOGY0Y2U4MDk0MjwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2Y2M3MmRkNC1jMTIyLTExZGEtOWVhMC1iNDEwMjE3YmM2MDQ8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6OTdjM2I3MmQtNGRiMi0xMWQ5LTkwMDAtYzZjZjAyMTZhYTJlPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmE4YzBkNTk0LTFjNjAtMTFkOC1hNmNiLWNkZmU3MDI2MzRkYjwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpiZjFiNDJmZi0wODgwLTExZDctODkxMy05YTgyN2M4MjkzYTM8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6Y2Y5NmYxOGQtYTZmMi0xMWRkLWIyYWMtY2FjOTZmNjM4NDg4PC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmUyZTY4MmIyLWQ4OTgtMTFkOC1hNDU3LWI0NWI2ZmZlNWM3NTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MDFFOUZFRjY1QkUxRTExMUFGQTlFMjhGNjdBRDc5RUU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjAyNjFGMzI0NzhCOUREMTE4NkQwOUFBNzgzMTBBRjNCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDowNDQ2Qzg4QTRBNTZEQzExOEVCMzg2MTFCMjZGQzM1QjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MDY3RjAxMTRDNUY0REYxMTgxRkJGQTFGQUY1OEYyREE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjBGODJCOEUxMDA4RERFMTE4MDYzQTE4REMyNzdDMzgxPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoxMEQ5REMzMDMzNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MTM4RTZCRUI1NTAzMTFERTlDOTk4MEVCNzMyQTEwM0I8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjE5NTAxNTA4RTJFRjExREQ4QkVDQ0I2QjQ1NTJCRUE3PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoxRTExQzQyQTQ4RkFERTExQUMxMkQ0QUFGRTI4NkY1RjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MjQwRjc2OTZFMDlCREYxMTg5NDNFQzdEMkU4OUMwQkE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjI4NDAzRjRCQzREMkRFMTFBMTFFRDU1MEQzOEY0NDVCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyQUQ1NjQ3NTY1OTRERTExQjRERERGMTMyMEU0RjA3RDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkQxRjA1QjAyOTQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjJERThEMjE5NUQ0RERDMTFBREJBREVGRDk2QjdGMTQwPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDoyRjIwN0VGMDdDQzMxMURDODcwQ0QxNUQ4OTk4RkMxOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6MkZDMDgwOEJBRTFEREQxMTg1QzFCM0IyQTA3M0NDQjY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjMwNDE4OTQxM0E2REREMTE5QUZCRjgwQzBEMTJCQkMzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDozMkVCM0JBRDUxRTJEQzExOEI5QTk4QzhBMEREODIxNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NDBCNTZFODFBODI2REUxMUE4NEVCNDY4RTgxNkFGMTQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjQyMDFDNTQxMTA5MERFMTFCMTIzRTFENDVDREJGNzkyPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo0OUU4QTY2QTNCQjVERTExODA5QkE5ODlCMEQ3NzQzMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NEQ5Qzk4MUJGRjM2RTAxMUI4MjRGNEJBOEVDMTkyNzY8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjUwMDFGNzREMkE0NkRFMTE4RTA1RTAwQTkyNEQ4Q0M1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1MTEwMkQyMzQ4RTZEQzExQkEzN0ExRjQ1OTMyMDk4NDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTM0NEI1MTdEQTBDREUxMUFCNzY4MDZEOEY0MTE5MUE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjU0MzFEMTlGQUE5REUxMTE5Q0I4RjY1NTBFRTlBNkU5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo1NEUzQkFCMTU1OTVERTExOTFFOEFBMzFDMkI0REUyNDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NTdENEQ2M0MwNTM3RTAxMUE2MzVFQkUzODIzMEI4NDE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjVCMjVCMkE0RkM1RkRFMTE4QzU1RTFGRDFERTVCQUMzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo2MzU1QzE1MzQ2REZEQzExQTIxNEFEODk5MjlFMzhEMzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NkE1MTQ2MEVGQ0VGREUxMUEzNUNEM0Q4RjQ4NDlBQjE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjZBNkQ0QjlERDNCQkRFMTE4M0Y5RjUxODBGMjc4RUY1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo2RThFMjVDMzY0OENERDExQkUzM0NCQjUwMzgwM0EwRjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6NzJCQUI0MkFCOEY1MTFEQkEwQjQ4OTYwRUU4RTE4QUM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjc1RENFRUY1NTAxQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3NWFkMzdiNi04YTM3LTRmY2QtYTRmZS0yNmYxYWExZjExYWI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjc4QkRBRTA3M0RENEREMTE5NTc0RTQ5MjYwQUU3MDIzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo3OEUwNjIzMERFMzFERDExOUQ5MjkzRTgxRjBGNDZCMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6ODIzMDAyMDM0QzY5REQxMTlDMUY4RTkxMjk2NUI0NzE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjg0MjZCMTExNTIxQkRGMTE4MTc0RDU4NTM0RTAyRjQ4PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo4RDYyRTVDNUY5NDZERjExQTFBQ0JDMkNENjYwQzIxMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OEZFMUY5NUE5NTQxREUxMTg3QTNCNjNBRUM2NzBCN0Y8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjkwQURGN0Q1Mzk4QTExREY4NjExOTQzNkExN0NCMjI3PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5MzY5MDQyQzJGNDZERTExQkQ5RUU1QTY2MzlBNjI1RjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTVDNUM1N0M1MjFCREYxMTgxNzRENTg1MzRFMDJGNDg8L3JkZjpsaT4gPHJkZjpsaT51dWlkOjk3NjUwMUExNDVBNkRGMTE4RUYwRjhBMEEzMDY1OTBCPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDo5NzlFODBGMTJDNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6OTk3MTY4NTE2RjI3REUxMThERDI4MzA2QkEwQUQ3ODE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkEyMzVGRkE0MzYzM0REMTFCODREQjE1M0ZGQ0IyQjI1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpBMzIzM0Q3NjM5QTBERDExOEM0RUIxRDc2RjIwRDYxRjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QTRBNkQ1QjNDRjZFREUxMUI1OUNEQkVERDRGQTA0OTE8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkFGRkVCMjUzQUZGRURFMTFBNTkyODYyQzBCQzNEOTU5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCNDhDQzM3NEY2RTJEQzExOTNENkU1OTNGNzA0RUY5NDwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QjRFQzlBMkY1MTFCREYxMTgxNzRENTg1MzRFMDJGNDg8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkI4NTAwMzEzMTNDREREMTE5MzU4RDNFQkY5MzQ5NzRFPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCODg2RjYzQzRFNjJERTExODkyNEU0NzMyRjRBRkI1RTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6QjhEQkU2NDFEMjc0REMxMUIxNUNDOTI5RTBCQkIxRjA8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkJBQUY1REU0RTIxQzExRERBQ0M1QjI5RDkwODVDNTVBPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpCRDczOTYwOTAwNzJERTExODU1NjgxQkVBODdFNjIzOTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Qzk1RjhFOTNFMUVDREQxMUFEODFBMUFCODRENDA1QjQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkNFRUJCNUNDMzQ4RERDMTE5MTQ4OTYyN0NFNDMzQjJEPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpDRjVGNEMwMkI0QjNERjExQkVFOUQyM0E3MzgyODIzMjwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6Q0Y4RTA2NDQyNzQ2REUxMThFMDVFMDBBOTI0RDhDQzU8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkQxREU1NTA5ODNERUREMTFCMTgyRDVEQTA4MkY3M0M5PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpENjdERTlDRUI4NDFEQzExQTRDNTlGMTQzMTYwODI1MTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6REM0RjU4ODJCMEU5RTAxMUIzMjY5QUIxQzAzNTZFQjQ8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkVFRjdGMTZGRUY4OURFMTFCMUM0RDY1RUY0MzY4OEEzPC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGMEQzRkYzM0FFNjNERDExQTFDOERCRUQ1QjZGMkVENzwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RjQyOTdCMEFENkE3RTAxMTkwNTRBRURBQjY1MDMxNTM8L3JkZjpsaT4gPHJkZjpsaT51dWlkOkY4MUU5QkM5OTc4QURFMTE5NkEwRUZGOTUwOTYwRTE1PC9yZGY6bGk+IDxyZGY6bGk+dXVpZDpGRUQ3NzY4QTJBNDZERTExOEUwNUUwMEE5MjREOENDNTwvcmRmOmxpPiA8cmRmOmxpPnV1aWQ6RkY5QUY2NEQwQzM5REYxMUJGODM5MzIyM0ZBM0YxOUI8L3JkZjpsaT4gPHJkZjpsaT51dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDA4MDExNzQwNzIwNjgxMTg3RTZEM0YxRkVFRTdFNjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4MjJBQUVFRThFRjBBMUY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODI4QTlDMDc3MjVDRDFCQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg3MUY5QjA5Mjk0OTQ0QjU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4NzFGQjZENDVDQzlBNTNDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOERCQkIwQjA0NjAxMzU1MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThEQkJGNjdDQzc1MjVGMzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyODRCMjlBREZDQzQzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOEY2MjhEQzI0MjlGRDY0NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMThGNjJEODk0MDcxRUJGQzM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4RjYyRUIyQURFNDZEMjczPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTEwOUI1NjY2Q0M4N0MzRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkxMDlEREY2RkFBRjM2RDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MTA5RjMwNTY0NkVCNTdEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTEwOUZBMjk3QTdBNTkwNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjA4QUUyNkJEODI3Rjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwOEZBQzlGNDRFMzg2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEFCMzZCNzI3QkEwOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBCNzI3RjIwNjM1ODY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEQ5M0E3RTFBMDEyRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTkyQjBEQTNBN0Y1NzcwOUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5MkIwRThBNjBBQUE3Mjk2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTJCMEVBMDYxMDc1MUY3QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk0NTc5QkY2RjhBREJCRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5NUZFODUzMTJGNEU0MDg2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTdBNUNEN0RDRkQ1NDIwMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTk3QTVEQUYyNTgzQTBBNEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE5N0E1Rjk2NzRBMDg4NUFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOTk0Q0I2NzA0Nzc2MDk4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUEwODRCRjI4RkUzRDlFNjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFBQjA4ODhFQzlEOEI4NUE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQUIwOEU4RThFRTNGMDI4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUIxQTQ4MTE3M0YzQjIwOTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCMkY0QjJGMEExMDgwN0NCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQjUwQ0ZDOTg1MzkzMzc4MjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMUI2QkU5NkFGRkJDRUZEN0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxODAxMTc0MDcyMDY4MTFCQTA2REUyRDIzOTAwQTFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMTgwMTE3NDA3MjA2ODExQkY5QkVGNzlENzk4QzI0MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDFDNjY4Q0IyQzNBMTFFMEIyNEJGNzJGMTY3MTlBMTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAxRURBMzQwMzZFRURFMTFBOERFOEU5QjI0QjEyREFGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjY0OTI0NjE1MjE2ODExOEE2REM4NDI5OTk0REI4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTgwODNBNjAzMDVCQzNBMTI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzREZERjM2NjQ0NDgzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEE2RDk0MEU3OTNGMUExMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThBNkRFOENDNTEzNTJCMUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4RjYyOUVBRTg4Q0VEMzNCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOEY2MkEyRjZDNTExMjFGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMThGNjJCODhCQkREMUY0RkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5MTA5QjBGMEI5OTU5MzMyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExOTEwOUMxM0FFMEQ1MkFDRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMTkxMDlDNjVBNzA0MDEzNDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE5REJGQUVFRjAzNTNDRTBBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMjgwMTE3NDA3MjA2ODExQTgxOEE1RkE2MkMwQTQ4QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDI4MDExNzQwNzIwNjgxMUI4NDBDMTQzNzg4ODUwMkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4MDgzQjY0Q0E3Q0U0NTlFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODIyQURGRDYyMUY0OERFNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTg4QzY4MjMzMjlDODJCOTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4QTZERDlGNDNCQjc2MDdEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOEMxNEE0OUQwMkFDOTc1NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMThGNjJERkNFRjMwQUFDOTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE4RkVERjg3NDczRkYzNkEwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOTJCMEREMUVGQTBEODhFNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTkzNDZGMjc0QzA1OEQ1NUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjAzODAxMTc0MDcyMDY4MTE5N0E1OUZCNTY2Q0JFMTdFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowMzgwMTE3NDA3MjA2ODExOTdBNUFDMTM1MkE2RkY1NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMThGNjJEQjNGMjY4NjJBNjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5MTA5OTlFMTcyQUNFRjQxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTJCMEVBMEU4NjZCQjI0NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDQ4MDExNzQwNzIwNjgxMTk1RkVENUU5RDMxNzI5MUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5OTRDQTAwNjhDMUNERTFCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNDgwMTE3NDA3MjA2ODExQjYxODgzODA5NjhENERDMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMTgwODM5Q0NDQzlDMjRDN0Q8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4NzFGRENGQTE0RjJDQTg3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOEMxNEE1NkM4MTVFRUJFMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMThGNjI5ODRDMTIxN0Q0NjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTE4RjYyQUFDNDM3QjA1NjlBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNTgwMTE3NDA3MjA2ODExOTJCMEIwM0QyQjc4Q0ZERDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDU4MDExNzQwNzIwNjgxMTkyQjBCNjFCRUI4QzlGMDE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA1ODAxMTc0MDcyMDY4MTFCMkY0QjJGMEExMDgwN0NCPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjQwRTU2MjdCOThFMjExOTcxNEQ2MTQ4NEU0ODI3QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY4MDExNzQwNzIwNjgxMTg3MUZDODUyQ0M4OEE0NTY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA2ODAxMTc0MDcyMDY4MTE5MkIwRTUwOTRFMDM1NTIzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNjgwMTE3NDA3MjA2ODExOTMxREIzRkJFOUJDNTZGMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDY5RTYxQjJDQ0IyMTFERkFDMkQ5NUVCMzg2MEYwNjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3NjRGMEZDMzkyMDY4MTE5MjBCRDZDQjU1REY3RTIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzgwMTE3NDA3MjA2ODExOTEwOUU2MjlFNTZDNkExRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDc4MDExNzQwNzIwNjgxMUE3MkNGMzM5RUVBMENDQUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA3ODAxMTc0MDcyMDY4MTFCRjdERjk1MUQ2RDgwOTEwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowNzk2RjJGRjI3MjA2ODExOTJCMEM1QjYzMkYwNjkzQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDgyNkM0RjBGNDY2RTMxMTgyNEZBNEIwMDMxOTFDRkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA4ODAxMTc0MDcyMDY4MTE4NzFGRkUxMUM4QUNBN0FFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowODhENkVEMjQzNzAxMUUwODhEMjlFNEMwMjMzMjMxQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDg4RjZGQTU3MTIwNjgxMTgwODM4Mzc1OEU2QUI5MkI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjA5ODAxMTc0MDcyMDY4MTE4REJCOTI3OTFGRDUzQzBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowOTgwMTE3NDA3MjA2ODExQjFBNEY4OTRFOEE3QTkxMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MDlGNzZGNDhDM0M3REUxMTkyNUZFMTA2RDU5QjIyQzg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBBNDgzQTI3NkQyMDY4MTE5NDU3QjRFOEUyMTZDM0E4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowQTgwMTE3NDA3MjA2ODExODcxRkY0N0RDOTFERTExRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MEE4MDExNzQwNzIwNjgxMTkyQjBGOERDREI3QUVDNDY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjBDNDgzQTI3NkQyMDY4MTE5NDU3QjRFOEUyMTZDM0E4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDowRTIzODNDQzI3MjA2ODExOTEwOTgyN0IxMTE4NzYyRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTQzN0NCMkUzNEU5REUxMThFQzRCNzZERkJGMzFGNEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE0OUFFRjI4OUYyMDY4MTE5MkIwQTlBODVBOEE3RDE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxNTcwQjg5NTBCNkRFMTExQUUzNUI3RDJENzRGRjZBNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MTc2QTQyNjk2RENDREYxMUI0Qzc4MEYzNDQwMTEzQTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjE3OTcxM0JBMjcyMDY4MTE4RjYyQjg4QkJERDFGNEZGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxN0Q0Nzk1MjE5MjA2ODExOTk0QzlBQTM3QjE3NThGRDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUE5NDUzNkEzMjNBMTFFMEE3QjhENzZCRUJEREZCRTQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFCMUVGRkVDNjMxM0RGMTFBNzE5RjFBRjUyNjYxMDgyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxRDUxREFBNzIyMjI2ODExOTEwOUY4MjhEOERBRjQzNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MUQ1NDE5MDFERjRCRTAxMUIzQTJCOEU5MjQ5RjFCNDg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjFFQzU4QjkzMDhENEUyMTE5MDY1QkFCMERFQjQ0MkU5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoxRjBFMzEyMzBBMjA2ODExOTJCMEQ0RTQwMkU1OEYwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MjBENjU4REQ5RDNDRTMxMUE3OTQ4MDQyMjdBQTQyOTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjIxM0QwMTU0NkQ4OTExREZCREQ1ODREREM4Qzk1QkY4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyMzNDREJGQzYyQkZERTExOEQ2RkI2N0U0ODI4MTc1ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mjg3N0RGRjEyNTIwNjgxMTg3MUY5MkM5MUQwNzUyQjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjI5OEI0RDVEMTEyMDY4MTE5MjBCRDZDQjU1REY3RTIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyQTIxMTg5NzBEMjA2ODExOTEwOUZDOTAxMjU3RTYyMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkE4REFEQTkyMDFFRTAxMTg0MkE5OTM2NEZFQkQwRjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJBQ0YyNThFMzI1REUwMTFBMUE1Q0JEMTVGMUM1RDhBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyQjBGQUMxMzE0MjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MkQwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjJFQ0YyNThFMzI1REUwMTFBMUE1Q0JEMTVGMUM1RDhBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDoyRjBGQUMxMzE0MjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzEwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMxQzZFREI3MzUyMDY4MTE5MTA5QTA1RUQ2RTVDOUI0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozMkRBQUM1MTI1MjA2ODExOTJCMEJFOERENjI4RDIzODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzMwRkFDMTMxNDIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjMzMUExREU2MTEyMDY4MTE5MTA5ODk0NkNCOERBQUI2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNDBFRjFFMTdBMjA2ODExODhDQ0MwMzAxODk2QzYxOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzQxNzExMTkzODIwNjgxMThGNjJDRkRGNjQ3QTJCNDk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM0MjRGMTk0MjEyMDY4MTE5NDU3QTc0OEUyODZFQkExPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozNDMwQ0FGQTBCMjA2ODExOTEwOUEwNUVENkU1QzlCNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Mzc3N0FEMjNDMTQzREYxMUFGMENFNzI3QzlFRkY4NjI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM4MTU3RUJFMjI0RkUwMTFCMDQ3RDdGMDdCRDdCQkMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozODkyRTQwOEJENTNFMDExOEU0N0Q1QjQ1N0JCQUVENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6MzhBMDEyOUE4RjIxNjgxMTkyQjA4NDk5QjczRkVBMzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjM5OURFRjJFRjFFOURFMTE4M0FFQjMxOTg3OERCNEFBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozQUZCQ0QzNjczMjA2ODExOTQ1N0I0RThFMjE2QzNBODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0JERDk3N0IxRjIwNjgxMThGNjJGNDU1NUM1RTg0QkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjNDMTdEOUI1MDA3MDExRTBCQUE1QTU0NkQ2NUM1N0NDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDozRUJBNjcyOEQ3MjE2ODExODMxN0FCQjYxNERBNDMzRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6M0ZCRTNDRkIyMDIwNjgxMUE0NzJFOUMzNEZCRENCMUI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQxMTc4QjgxODhENEREMTFCRjgyOEYxOERFRUFFNjgzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MjNGMjlGMTYzNDBFMzExQUY2MkI3OTA1MkVDRjc1OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDJCNzlDNEQxNzIwNjgxMTg4QzY5RTlDMERFODkwNkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQyQzg0MzVCMUYyMDY4MTFBOTYxOUQzRTY5QTQyRjRBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0MkRENTJCODMyMjA2ODExOEY2MkMwOTlGN0RGQkExQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NDYxOEEzMjgyMTIwNjgxMThEQkJBOTk3RDQzNTM5Qjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjQ5NjgyMzgzMUUyMDY4MTE4RjFDRkVDQTc4MjkxNUM2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo0OTc4REQyODAxMjM2ODExOTJCMENBQkIyODc0QUYwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NEUwRkVDQkMyRTIwNjgxMThBNkRENzU3M0Y4N0UyQkM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjUwMTE2N0MxNzQ1MUUwMTE5MDYzQ0I4MjVENjEyMDE2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1MDJDMzAwMTQzMjA2ODExODIyQUQ3MTY5RTJBNUM4QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTE1NDZGREQxMzIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjU0NTQ2RkREMTMyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1NTdDNDJBRTk5MjA2ODExOEY0MkNGRTJBOUVCRUE4MjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NTgzQkQxRjMxNzIwNjgxMTkxMDk4OTQ2Q0I4REFBQjY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjU5M0U2Q0E3MTEyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1QTc4NTdBNzFBMjA2ODExOEY2MkZFNjUwNTREQTg1ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NUIzRTZDQTcxMTIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVDODEwQkNBNDMyMDY4MTE4RjYyRjhEOTE0N0RDMDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo1RDNFNkNBNzExMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NURFQTI4QkYwQTIwNjgxMTkxMDk4Q0RGMzY5Q0E5MjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjVGMkNGNzU5NUQyMDY4MTE5OTRDRTY4QTdBOEE5MTM3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2MkQwMUNFMTRCRjkxMUUwQTBBMDhEQzI4MDE0OTMyMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjM4ODgwRTgwOTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY0ODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2NEM2QzVDODM5Q0NERTExODA0MEMyNDRCQ0FFMEFDMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NjY4ODgwRTgwOTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjY3ODg4MEU4MDkyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2QTI4NEUwOTFBMjk2ODExOTJCMEQ1M0ZGNzkwRjg1QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkFFNERCMzcwOTZGREYxMUJENjBFQUQ0QjA4MkQ0MzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZCNENERjQ2MTIyMDY4MTE4REJCOTI3OTFGRDUzQzBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo2QkRERjgwNzZEMEQxMUUxOUJGRTg5NEU5RjZBNkE0QzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NkNGN0Y1N0E0NTg4RTAxMThFNTBEOTAxMDM2RTc4ODc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjZFODQzQ0Y4NDM3MDExRTA4OEQyOUU0QzAyMzMyMzFBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3MTBBNzQwMEE4RUJFMDExQjk3NkQ1OTNFNjQ2OTAxNTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzEyNUM5OUUxMzIwNjgxMTgyRkU5OEVGN0YxOEJGMUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjcyNDlBMUNGRTk0QUU0MTE4ODA3ODEyOEQwRkJFNzQ4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3NEYzM0VDRURCQkFERTExOTE2MDlGRDc1ODk2NkQ2NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzVERURDMjUzMTI0NjgxMThCNzJERTJDNkIxMDQyNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjc4NzZFNDZBNkYzMUUzMTE5N0M1RUM0QjlGQkMwQzIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3OTA1QjEzQTBFMjA2ODExODcxRkMwMzE0RjAyQTRGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6NzkyNTMzNkY3OTIwNjgxMThGNjJGQjJGODY2MThDMjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjdBRDM2OEE1Q0IzNEUzMTE5OUQxQUY2QUFBNThFNDAwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo3RDVFMUI4QUVBRUZERjExOEE5REFGNzVBQUQzNEU4OTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6N0Y5QzUzQTIxMTIwNjgxMUFDQjY4M0FFNERFMjYwRDE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjgxNjZGOTRGOEU1QURGMTFCMkE4RDVDNTQyMjZCOEQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4NTI2MDBCNjhCOEJERjExOTg5NjhEOEJGQTlBMEMxMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODY3NTRDREIwODIwNjgxMTg4QzZEQTQzQzg2NkVFQUU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg4QzM1MTQwM0VEOEUxMTE4NkUzRTg4M0VCOTI1NUFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6ODk3OUZEMjdCQzIxNjgxMThBNkQ5RUQ2MUI5M0MxQjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjg5RTM2RkZBN0QxNERGMTE5N0M4OUM4RkYxN0IyRDQ0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo4Q0ZBNjg4OEJEQzlFMDExOEExODk0QjY2RTk0QTkxQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OEVBMTQyREIxMTM3RTMxMThCNkQ4QUQyMTQxQkQzQ0U8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjkwQTE0MkRCMTEzN0UzMTE4QjZEOEFEMjE0MUJEM0NFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5MEU0N0U2OTYyNzFERjExODMxMUIwQzgwRjU5Q0ExMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTExQzdGMkE4QTIxNjgxMTg4MTA5Rjk5NzNENDZGMkE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjk0MzQ1M0Y3QjA2MEUzMTE5NDQ5OUYwOTVDNTVCOTk2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5NjcyNDIyRERCQ0RERTExQUJGQUEwRDg2MDNBOUFBMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OTZFNDRDMzZFRTRFRTAxMTk1RjRCOTVGMzQ5QjM4QkY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlCQTU5RjkzQUMyMDY4MTFCNENDRTk4ODBBMUI0RDgzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RDFCRUNEODEwMjA2ODExOTdBNUY2Rjg1QTYyMjI1MzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6OUUxQzk4N0Y3NzNDRTAxMTk5NTFGRTlFMjFEOTVGRDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOjlGODIyQURDRjBENzExREZCRTk2QUEwRkZFNTQ2MkEyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDo5RjgyMkFFNEYwRDcxMURGQkU5NkFBMEZGRTU0NjJBMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTJDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkEzQjZBQ0QyRDEzM0UwMTFCMTREODE1QzE2QjdDMkNEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBNkMyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QTdFODdBMkY5NThDMTFERkI3N0NGM0FENEYwMEIwRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkE4QzJCNzZFMTMyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQTIxOUFBNzNGMjA2ODExOUI3QkQ0Rjg2RUJGQUNGNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUFDMkI3NkUxMzIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFBRTBFOTE5MEMyMDY4MTE5MTA5QjIwOEFGRTdBNEQyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBQ0MyQjc2RTEzMjA2ODExODhDNjlCOEM4OEJEM0NDMTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QUQzNzczREQ5RDUzREYxMUI4QjRCNDhDRUI3NzBGNjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkFGM0Y5NEZDOEE4MTExREZCNThFQTU5OTJCNTE1ODdDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpBRjdCNEE3MjI2MjA2ODExOTQ1N0I5NEIwQTE5MTIwRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjAxRUFERUExREJCRTExMThDNjFDM0ZBN0UyOTY2MkQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkIwOUM4NzRBMzdEQjExRTA5QTFBRUNCNkY4RjMzNzA3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCMkUyNjg0QzQ5MjI2ODExQUIwOEE3RjMwRUU1MzJENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjM5MUY4Q0QwMUI1MTFFMUExOEY5N0E4RDI2QTNCMEY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI0QzZCNEE2QTI4RkUyMTFCQURGQ0FERjk3ODFDOTNDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNUIwQzI0NjUxOThERTExODYyNjg2MTlBRjdENjE4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QjYwOUY4NjczRDIwNjgxMThEQkI5QTJCRDg3RDc5MjE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI2NDQ2OEREMjAyMDY4MTE5MkIwRkIzNjgwODI1RTI4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCNzRBQ0VFM0I4MjA2ODExQkYzMDk0MTg3QUY4NDIxQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Qjg0NDBEMEIwRjIwNjgxMUFFM0ZENjIzNTJGRjFEMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkI5MjhCQzJEMkUyMDY4MTE4RjYyQTJEODg2RkMzRUE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQjBGMDA4RDExMjA2ODExQkQzNUI2RjA2QUFGNDBENzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkIzNTY1RTgxNTIwNjgxMTkyQjBCQUE5MDRERTBGOEQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJCQUQzNjNDMjAyMDY4MTE4RjYyRjhEOTE0N0RDMDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCQzg3RDk1NUI0NjFERjExODZDN0I0NzQwN0U0NkNFQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkNDODkyNDYzMjIwNjgxMUExNzhCNDg2MkEzQUMyQzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkJDQ0E4NUIwMEIyMDY4MTE5MTA5ODcwNjI4Q0U1OUI1PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpCRjBGRjBFNTYyMTUxMUUwODVDMUQxRjgwRjE3M0MyMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QkY3RTkzMzEwQjIwNjgxMTkxMDlFNDBDNjVBRjUyRDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMwMjhCQzJEMkUyMDY4MTE4RjYyQTJEODg2RkMzRUE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMDhFOENDNzU1NUNFMzExODVGOUQ0RTY3ODZBQjAzODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzE2MjI4ODQ1NjVFRTMxMUJBOTA4NjU0MzVFOUY0QTk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkMyMzU2NUU4MTUyMDY4MTE5MkIwQkFBOTA0REUwRjhEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDMzczQ0VDMDM2MjA2ODExOEY2MkQwRjcwMTBBQzAyRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzM4RjBFQUQ2NzIwNjgxMUEyNkVFRjBBODRCOTA0NEM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM0NzlGMjA0MzBBNkRGMTE5QzNBQjk2RTZCQzgwM0FEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDNUY1RkJBNEIyNjJERjExQTU5MDhFRTA0OEVGRDNEMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6QzY3RjExNzQwNzIwNjgxMTkxMDlFNDBDNjVBRjUyRDU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkM5NTI4MTZEODMyMDY4MTFCQ0NERTE4N0I0OUNBMTlDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDOTdGMTE3NDA3MjA2ODExOTk0Q0YxMzJCQzgzRDY5QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0FBNUJBMDUyMzAwRTIxMTgyOTVDNzlCQTQ0NzBBMUQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNDMEM1NjdFQjQyMTY4MTE4RjBGQkI1REJERDk3NzY2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpDQzQ5QThGQzYxOTVERTExQTk3RkZBQTgxMTQ1NDUyNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Q0UxNTNEQUI2NjIwNjgxMTk5NEM5QjdGNTFBRTAwNjM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkNGQzY1OUY4OUUyMERGMTE4QTczRDczMjA3RDEwNjMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpEMzI1OEMzMzE4MjA2ODExQjgzREM1NUI0M0IxMTNGMzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDM0NTFCODAxRTI1REYxMUJBQjlDMThDQURCQjcxQjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQzNjZFRkExMEEyMDY4MTE5MTA5ODk3N0YzNURGQjJDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpENDA1NEVDMTE5MjA2ODExOTJCMEJBQTkwNERFMEY4RDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RDc5NDQ0Nzc0QTIwNjgxMThEQkJBQ0REMzY3RUMzOEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkQ4ODM0OThCMjcyMDY4MTE4REJCRjExNjI1QTA1QTVDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpERTM4MkIzQjlENjhERjExQUVDMUM4MkIwNTBGODk1NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTAxRTlGNEY0RUExMTFFMDkyMjBEOUVEOTc2ODlBMjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkUxNzIxRUYyREIyMDY4MTE5MTA5QjEwQkIwRDBCQ0MyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFMTlERDNGMjRCM0FFMzExQjFCNzg5MzY5OTBEODg0RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTJGMjZGRjQ1REJGRTExMUI5OURGOEU3NkY5QUJGNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU0Mjg4MkU4RjZGMjExREZBNDE4QUUwQjNBODcyNDlGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFNTEyMEM5QzBFNkJERjExQjRGMTg3NThFQ0IzMDI2QjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RTZFRUFDNjYzODIwNjgxMTkxMDlFNEE0M0NFNTMwRDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkU3RUVBQzY2MzgyMDY4MTE5MTA5RTRBNDNDRTUzMEQwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFODAxN0JENTVBMzkxMUUwQTlENDlBOUVCRkU3ODQyNDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUFEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVDRDNENjk3MTIyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRDdGMTE3NDA3MjA2ODExOTQ1N0ZGMzQ4QTM4QUFCQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUU2OTNBN0UxQzIwNjgxMThEQkJCOUY2M0EzRkUwNUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkVFRDNENjk3MTIyMDY4MTE4OEM2OUI4Qzg4QkQzQ0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpFRUU0NTNDRDEyMjA2ODExODcxRkM1OEZENkY1NTY2NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RUYxN0Q5MUQzMjIwNjgxMTkyQjA4QjcyODg3RkRDMTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwNjBERjEyQTAyMDY4MTE4REJCRUJDNUVDRjMxQTcxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMENBMUNERTgwMjA2ODExOTJCMEE5QTg1QThBN0QxNjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjBEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYwRUM1NEM5MUVGMEUwMTFCRjMxOEM0NzNDNDJCRjMyPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMkE1Q0U0RTJENERFMzExODhCOEVCQkVBQjVFN0EzRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjJEM0Q2OTcxMjIwNjgxMTg4QzY5QjhDODhCRDNDQzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkYyRDhEOEQ5MzIyMDY4MTE4MjJBRDc3RkI3RTIyMkREPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGMzdGMTE3NDA3MjA2ODExOEY2MkRERERBRkYxMERGQjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjU3MzM3RkExRDIwNjgxMTgwODM4NEQwRjFENjY5RTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY1Qzk2QjY2MTEyMDY4MTE5OTRDOTczREFCNDczMThEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzBDNEZFNjE5MjA2ODExODhDNkU4MTdFMTQ0NUE1NDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc1RDkxOEExMTIwNjgxMTkyQjA4QkVFMjlDNzVERDI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDZDOUExMzhEQjgwNTYxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODA4MzhGQkFEMTI5RjIzOTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4MDgzRjVDMUY0QUU5NjIxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODcxRjg2N0YzQjQ0Qzc4MDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTg3MUZDQ0I0QTJBREIyMzU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4OEM2QjA3Q0M5NUMwNTM4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOERCQkJGMDkzQTFEQUE5NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMThEQzE5Njk4NEVGRUMwOUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE4RjFDRkVDQTc4MjkxNUM2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOEY2MkVFQTIwN0RCMkRGRjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkxMDlDQzg1QUU3NEIyNzQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5MTA5RjhGRTI3NzE4RDVBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTJCMEI2Q0JCMTNBNTIxODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkyQjBFQ0FEMUE4ODYzMjA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5NEZDOEEzMjM1RTA4RTdFPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTVGRUMxRjVFNjJCNTlDRTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTk1RkVFM0M1MTA5NTk0MkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5QjgzQ0VFQTI3OTk1QUM0PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOUMxMkZDQzczRjExNDQ2RTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUExNzhCNDg2MkEzQUMyQzc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBNjEzRkMwN0MzRDRFRUJBPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQTdCQUNFNEQ5MTg2NjlGNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUE5RjhBNDQzMjRBRTM5Nzk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFBQUYxRjM2MEJFQURCNkMwPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQUU1NkQ2NzQ4NTMzMTI1RjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMUIwNEZCQUFGNzg4NUFFRUY8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTFCQzUzOTEzMTA5NTFFOTk5PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExQkY4RUFBNkUyQ0Y2MjU0QTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RjdBMjcwQzJBN0EzREYxMTlGMTM5Qjk1MjI1MUI5OTE8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4MDgzODREMEYxRDY2OUUxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExODA4Mzg2Rjc3NEVEQTc1NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTgwODM5OTMzMTgxMEM3OTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTE4QUU0RkUzRkJGNTFBMTc2PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGODdGMTE3NDA3MjA2ODExOERCQkJGMDkzQTFEQUE5NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjg3RjExNzQwNzIwNjgxMTkxMDk5QUY2REZFRkQxMEI8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY4N0YxMTc0MDcyMDY4MTFCOUIxREUzREY2OTM3MDhGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOEIxMjAwRUM4MjA2ODExOEY2MkI1NUM5NEI1RjFDQTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3NEQ4QUQ1MEUzREUxMTlCOThBMEQxRkNCQTE0NDQ8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4MDgzRUI4M0M2MkJEN0MxPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExODcxRkVCMTBDRjU2MzFEMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMThBNkRGMUVCMjU5QzZDMjk8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5N0YxMTc0MDcyMDY4MTE4REJCQjE5RTBDMjRBRTFDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGOTdGMTE3NDA3MjA2ODExOTJCMDk0RjExQUVDQjg0NTwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6Rjk3RjExNzQwNzIwNjgxMTlBN0Y4MzM1ODZDNkYzNTA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkY5OUE5NEM4NUEyMDY4MTE5NDU3QjRFOEUyMTZDM0E4PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQTEzMERGODMyMjE2ODExQjZEMDkzNDlDQ0Y0QkQ0ODwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkEyRDE1MEIwODIwNjgxMTgyMkFCNzVEMkNCREIzMDA8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZBN0YxMTc0MDcyMDY4MTFBOTY0QTMxREM1NkRERjJGPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExODcxRjkyQ0ZERkY3NDQwQzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMThGNjJCNEMwMjIyMjA4RkU8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCN0YxMTc0MDcyMDY4MTE5MTA5QzAwRkMzNjM0NTE3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQjdGMTE3NDA3MjA2ODExOTJCMERDOERDOUVFMEQ2NzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkI3RjExNzQwNzIwNjgxMTk3QTU4Qzg3QjU4RjRENjg8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZCQzREMjA0MEEyMDY4MTE5MTA5Q0M2NDJDNDRFQzBDPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzZGMEJENUYyMkZFMTExODM1RkNFQTZDQ0VCOTVFMjwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMThEQkJGMTE2MjVBMDVBNUM8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZDN0YxMTc0MDcyMDY4MTE4RjYyRDUxQTZEQzA4REYzPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGQzdGMTE3NDA3MjA2ODExOTEwOUMwMEZDMzYzNDUxNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkM3RjExNzQwNzIwNjgxMTk0NTc4NDBBRDU2NjIxM0E8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZEN0YxMTc0MDcyMDY4MTE4MkZFOThFRjdGMThCRjFEPC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRDdGMTE3NDA3MjA2ODExQTE3OEI0ODYyQTNBQzJDNzwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkU3RjExNzQwNzIwNjgxMTgyMkFEQTY3RkEzRTdDRjc8L3JkZjpsaT4gPHJkZjpsaT54bXAuZGlkOkZFN0YxMTc0MDcyMDY4MTE4RjYyREQ4MDRGRjI2ODQ3PC9yZGY6bGk+IDxyZGY6bGk+eG1wLmRpZDpGRTdGMTE3NDA3MjA2ODExOTEwOUZFQUZEMDEzOTUyMDwvcmRmOmxpPiA8cmRmOmxpPnhtcC5kaWQ6RkY3RjExNzQwNzIwNjgxMTg4QzY5NTcwQkU5M0QxNzQ8L3JkZjpsaT4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgc3RFdnQ6d2hlbj0iMjAxMy0xMi0wNlQxMToxMToyNiswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkM1NjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5IiBzdEV2dDp3aGVuPSIyMDEzLTEyLTA2VDExOjQxOjUyKzAyOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RDFDREJFMDQzMjFFRTUxMTkzQURGQTFFNzdDRkE0QkYiIHN0RXZ0OndoZW49IjIwMTUtMDYtMjlUMTA6NTg6MDgrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEMUNEQkUwNDMyMUVFNTExOTNBREZBMUU3N0NGQTRCRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrhaUZsAAAJLSURBVHjaYuzfcI0BCRgBcT4QOwOxNAN1wVMg3gvEk4D4LEyQCUozA3EnEJ8B4jgaWM4ANRNk9mmoXSA7GVigkq1AXMZAH8AItes/EFeAQsCYjpYjA5CdJiAH5EJdRW8AsjMH5ABXhoEDTiAHSA2gAyRZyNHFycbMoCnDx8DOCk7IDD9//2V48Oorw7svv0g1ioVkBzjoiDEYKAtjiNsB8YW7bxlO3nrL8P3XX6LNYyLF8jAbOayWwwBILthajrQgIFahpboIg5QwN5x/6PILhnP33sPlzDVEwWwRPg4GIyVBuBzVQkBLTgDOPnnjNYoFx2++Ybjx6AOcLyvKTf0o4OVihbMv3Mf03cdvv+FsdlYm6jsAFOSfgZaAfI+eyEC5wlBZCM5//Pob9dMAKMixxasQDxuDl6k0Axs0S/4CZklsIUSxA7ABKUFOhgBLWRTLNxx/TFI2JNsBoGBHtvzNpx8M+y68YHj2/jttsiFGnlcURLF87dFHJPmcrIIIGciKciHSx+23ZFlOkQOQwbUnn8jWS3YUHLn6msFU7R/D7aefKHI82Q4AJbbLD94zfPj6e2Ac4GEoyaABLJ5hWY/U1E9xGtCA1g2gnCAvxk12CJDtgPsvPsMLn5cfvtM/CjaefMKgJM4NTgNktIRg4A/IAc/IbRfee/mV0hz8HBQFuwewUboP5IAp0F4KvQHIzilM0P5g9wA4AGTnGVgirIL2VEro0EsC+bwXaic8G/6F9tXMgHgRED8CpVAqWgoy6zHUbJAdpVA7GQACDADEMLzrsjqlnAAAAABJRU5ErkJggg=="
},
"icon-layouts.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3ODc2RTQ2QTZGMzFFMzExOTdDNUVDNEI5RkJDMEMyMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFODNBOTU2NDM1QTExMUUzQTJFQkFCOUJBMTAyMERGNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFODNBOTU2MzM1QTExMUUzQTJFQkFCOUJBMTAyMERGNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZGQzRGQjQzQTEzNUUzMTE4NkY1ODRFMUU5ODhGQ0YzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc4NzZFNDZBNkYzMUUzMTE5N0M1RUM0QjlGQkMwQzIxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vx5CMwAAAVBJREFUeNpi/LzVgwEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QVzACo8AY6ipGBvoCkAPMQFGQOwCWw0IiB+QAV4aBA06gNCCFTYbbbQ0DIws31Wz6ss0Tm7AkE8PAAhYWvKnkz1eGr7tCKLKBUEgOdAiMOoABbxoAxR2P1/aBcwCosPr/+yuqo1h5IDK/vxBX2rBy4y3nCOSCbwxfd4eiiMFCBF18NBeMOmDUAaMOGK51ARcDt+tq7CUcDnFsZlBQFzDCy37MMp6HGgHwB+SAZ9jahZS2hIgEz0FpYPcAJoF9IAdMgXYS6A1Adk5hgvYHuwfAASA7z8ASYRW01VBCh14SyOe9UDvh5cBfaIfRDIgXAfEjUAqloqUgsx5DzQbZUQq1kwEgwADKbkZwxCNmZQAAAABJRU5ErkJggg=="
},
"icon-media-library.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGNDBFNTgwNzlENjYxMUUzOUM1Q0MzRDJFOEZEQjcxOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGNDBFNTgwNjlENjYxMUUzOUM1Q0MzRDJFOEZEQjcxOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFDQzk0QjFCNDU5REUzMTFCQTlDRUQ5NEQzQUM1ODdCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+WAHQuwAABOBJREFUeNq0V21sk1UUPm3fru3WrqPdWLsBA4aLmcwhg4HIL4wy/WOMIf5T+aGJASXxK0R/k/gRE4OJGqMR/auJyg9AE01UAjqm8ROW6T6RrdSWYT+2frzt63lub7v27ft2XdxOctO395x7zrnPPefccy3PnpmlMtrJ4xiPu3l00urSNR5f8TjJ48fipFX+2ni8wmOExyNrYJykTui+JG3BJimSeYLHCyvVaLdZxG82p61kmUXawqLjcGCgHuMWXrZ1XQP1BZy01ddA65sUUqxLDoSTKk3OZ+jXUIomb2SoDpdg8xM48JT0ypS2tztpqMdDAbdSMa9pS0h0NtvF2N/VRHNxlc6NxemPcGo5JI5C4z1mEi67lQ5t99LtvGtQPJ0np2IhhQ2+/UOUJninICDy5B4/qYzEoqpR0KPQ4YF19Mtcij7+/SalVFM8DiAIO4w4zQ4bHWGlMJ5mBaevxOi9kRvC+F/RdMk4CN/j0Yzgvc8ykIXR/qCTjuz1sy6rmQNBQw52+fhuHwV4J9GFHL15MULfTiVpV6dL4HZxZqFqzYWZpODtYKOQfeNChK4nVEbDzrr8QqcBKYYOHOprETBCAYyH+BdBuCPoojTDfOWfdNWay+G04PUHC05GOChxTKG4KnQ9dJvXEIIqB3rXO6hfwv7BT/OUyOTF/EavnTwMJeA2Sjs1r4lj8LlstIFlQVh7inVA1x0dLrq1zVHbAXiOaAed+zMudlGkbl9h8WTZ2etpar7A2+ZfMhRZUIUu0NAtnupU4FJc2s5mzvOjHDRrSSf5SGduZo0R6Gt30lqT3kZFZdnCCIDeGY5yqlVC/fLBgKh8L30ZEsFmRA5OwxP3BkQ8HP8iVMHraXXQE5xZm6UNQwTammyFayumVipG8WHjUJyuUffBy7EMZPVpd/XfrLShGDuANEPlg/7FbF5XF6wy0peHuLjUqctw6IRzTXarsQOaVvsiWjHp1uDesrAirVYaLrCXNolExa5Wdt0W0NKtcTdYhRPJTN7cgXCicPYdHqUKPiCEc7XWQAM8yGhyM+XU7i4Up3BSNc+CCS4kiFLcbGb06lCwLvTN5CZ0hawCAVyfa02/hVLmCFyLZWmaq1RXi50+uxyj89PJEu9+LtEHut30OV+1300lDZXv3tBID/d56evxBJ0Zi5fm7+pqpAd7vaJjmo1na19GZ8dihbrNBv2NttL8tMzjoC4+ymlTi71CFoTL6b6eZhEXZ8ucMnUAFXD47wURTI/t9JUyYiySFtmwRVfJymkbd0aQgWyxozo84BO6vuceYsLgIjPsBz5l+HFhYLfH7vSLBhSKR1kxKlm7uxoFzIE3Kh3FztFRQQd0nR6N1dcPFPMe7RcWtrLSp/e1inP8eXZR8Af5rPVUnIPMvk2N9Mz+NtFR4dzfvRQ1qyUqtjJr1Bcij9/ijuaB3mbau7EQRLF0TtSDPfz/m8kE/8/L/tEq5sCDPPpJTbZuCFrcISY0h37gFH88Wit10PUe5Gai29dQ1QUVGrvK6jTOZ42AKzYoNehDOLCLP4aXexsUMwBvBDiEM3fICweVElW0+DC5nlDrKQnwflCR78HX6nkd4cExF0+sVk2CzZFiOL8oEXiuHiT+J2Hnr0ubpSzISQQGeXzEYwZHvIpGoeuq1A0bz0ub9J8AAwCFHP0tS4zvWQAAAABJRU5ErkJggg=="
},
"icon-menu.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUM4RUU4MkQ1Q0IzMTFFM0JBRUM5MDRDMUUxNTA1MkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUM4RUU4MkU1Q0IzMTFFM0JBRUM5MDRDMUUxNTA1MkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQzhFRTgyQjVDQjMxMUUzQkFFQzkwNEMxRTE1MDUyQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQzhFRTgyQzVDQjMxMUUzQkFFQzkwNEMxRTE1MDUyQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp7CE+EAAAEZSURBVHjaYmzals2ABIyAOB+InYFYmoG64CkQ7wXiSUB8FibIBKWZgbgTiM8AcRwNLGeAmgky+zTULpCdDCxQyVYgLmOgD2CE2vUfiCtAIWBMR8uRAchOE5ADcqGuojcA2ZkDcoArw8ABJ5ADpAbQAZIs2ERrPafQxLbm7TnoQixMDAMMRh0w+BzAysw2sA5gYmSmqwMwsuHPP9+xZZfhmwZoUhCREoKDMwTI8Qm5ITdaEI06YHDnAlo1TAZTCPwBhcAz9HYhHeuC56AQ2D2AIbAP5IAp0F4KvQHIzilM0P5g9wA4AGTnGVguqIL2VEro0EsC+bwXaic8F/yF9tXMgHgRED8CpVBqpnYgfgw1G2RHKdROBoAAAwAcbTWHFPycgAAAAABJRU5ErkJggg=="
},
"icon-productoverview.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OERGQjBEQjNDMzZFMzExQjcwQ0NGRkQwRDM5QUQ4QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFNDA2RDY1ODRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFNDA2RDY1NzRDNUMxMUUzOTkzQUVCNzAwNUY3NjhBMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjExOEYyQTdCNTQ0Q0UzMTE5RTNGRjYwQjcyQkVDMkZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4REZCMERCM0MzNkUzMTFCNzBDQ0ZGRDBEMzlBRDhCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VadVtgAAAVdJREFUeNpijNrwiAEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFdSdXKyMFHLEU6gNCCFLrrUXxZDZdvR1wxX3/xg0BXjYKiwFMWQj974mBwHSBLtlWANPjAdqMZHzWggPizVhdkZIrT4wTRVEwKwIPqPTwG26MAX7KSqZ6Kmb1iZSM9MLNR0wO9//0lOjEwMAwwG3AEs1DaQ1ERI0AGkxOloIqRaGsAXj5QAogoicuKRqiFATjwO6XJgNBGO+ET4BxQCzwYwCTwHOWD3ADpgH8gBU6C9FHoDkJ1TmKD9we4BcADIzjOwRFgF7amU0KGXBPJ5L9ROeDb8C+2rmQHxIiAG9dn/UDO1A/FjqNkgO0qhdjIABBgAuVlX23eD+X8AAAAASUVORK5CYII="
},
"icon-products.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowRjZBNEVGRjlBMkExMUUzQjhCQ0M5OTJCN0M0MDA5QyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowRjZBNEVGRTlBMkExMUUzQjhCQ0M5OTJCN0M0MDA5QyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkYwNTc2MDc1MjA5QUUzMTE4NkM3RERDRjhDQTRCOTVGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+UFRxQwAAAsBJREFUeNrcV0trE1EYPTOZvBMTE9rY2FSNtipSQS0tuNMi+APEhYIuhG5U3Pio7gVFuqkguNSNC1euqxUEwdrqQi1Sq7a2JikxTds078fE747TMA5tberMVPzgMMPcufd8c+757tzLjb26BkUcJFwidBO2QtuIEJ4R+glvlh7y8tVEuE0YIZzRgRzymGzsYZmLcUKQG28SrsKY4GSuKqGXKXDIQHJlMM4OpsBFOatatOw7D5sr9NvblVIG0x/vo5iLa6nEBabAMXWLmlwyidmJ5j3nIFg8WqpwlCkQXOvbjDx84HpdDIVMBN8+3F2puYnXe6KtzlULShCWe/ppqNcwJ/LY4FhWgbauW5qSrKbov6nAer7k//LAn0LtkVJhDpPv+lAVy7BvCiO0t2fN6mmigNm6Gd7GLum+IXRcfwWWC1/wCMqlNC3jLRvjAZPZhS07TxrjAeV8Kv3AcSbFPyBK/4B+46ZAachk9DkW4sPrVyCfnqp7LlkkI4OYjTxFtSpKf06rPQCTxY3swjjKxdTaE5gavVf/l+dnkfg+AJ43I9h2GmabD9n5cSrLHbC7tiG3OIlU4q1+JkzPjUrbPJe/HU7vbsQnnsDt3w+ro4mmYwiB8AlY7I36JbCYfP9rN+UM0bbth5QMqwwWoliCWM7B7WvX3oTKiuB4AQ5aCTMLY3B4WmvPGTk1UkJuvaqAg7+5G97AYcx8eYxiPg5PQ4dkPIFUqJSzMAk2umbUHcssgWg9+8KVQqwUJdmDraek6cilviL2+RHJX6Sl2ofI2AMy4oS6W4wlMEA4+3f0VczFXmB+5iVJvwt293apjC1UhqXCLCmSkMjFSkHdcZCjs2EH3bxWnw0MCHYy6uTl8+CdDdgKMM6RJRPekBW4bIAS7Mv7ZM7aOlCRz2qdhIdsMWQO1ZCUjTUtj804rsic+CnAAN9Y2GvgWH3RAAAAAElFTkSuQmCC"
},
"icon-productsslider.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDQzNEN0NEMjYyNjUxMUUzOUUyNUZDMzY3OTA1QjkxNCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDQzNEN0NEMTYyNjUxMUUzOUUyNUZDMzY3OTA1QjkxNCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk0RDFCQkY3NTk2MkUzMTFCNTU1QjEwRjMwRjJBMDEzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ofAGIQAAAd9JREFUeNpifDC1mgEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi16z8QV4BCwJiOliMDkJ0mIAfkQl1FbwCyMwfkAFeGgQNOIAdIDaADJFmIUSWf1YIh9mL9bIafzx/C+QJmLgz8Jg4Y6h7PaWH49+sHLqNZmMh1uoCZMyIyWVgZeHXMyDKHbAdwSCsBsSKYzaNuyMDEwUVfB8BDgZGRgc/AmmwzKHIAu6QCg5CtDwMLvzD5eRFYF/wnVRO2RAkDD6fV0C8EqAFGHTDqAJxFMTMnN4OYTzzD/z+/gMXuHLJTurh/EgMTKzvDq62LGP5+/0pcCIAsF/dPZmATlQLndUoAqMRkE5MGmwcyl6hyQDI0C2w5NgCqgEAVES4gEZgKdLQ8Vrlfr58xPF89bXClAawhAIsCViExsko3bKXm73evGF5unIuRDrCGAEgRSDEoyH48vU+RD388vQc2B5vlZNcFw6kc+ANywLMBdMBzkAN2D6AD9oEcMAXaS6E3ANk5hQnaH+weAAeA7DwDqwuqoD2VEjr0kkA+74XaCc8Ff6F9NVDbehEQPwKlUGqmdlAXAWo2yI5SqJ0MAAEGANIpgb0tkFZ0AAAAAElFTkSuQmCC"
},
"icon-responsive.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3ODc2RTQ2QTZGMzFFMzExOTdDNUVDNEI5RkJDMEMyMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5QzE2MUQ3NDQwQUIxMUUzQjFCQ0Y0M0ZCNkNCRTNCRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5QzE2MUQ3MzQwQUIxMUUzQjFCQ0Y0M0ZCNkNCRTNCRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM2RjQzMTcwQTI0MEUzMTFBRjYyQjc5MDUyRUNGNzU5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc4NzZFNDZBNkYzMUUzMTE5N0M1RUM0QjlGQkMwQzIxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c4LZeQAAAa5JREFUeNpifNSRyIAEjIA4H4idgViagbrgKRDvBeJJQHwWJsgEpZmBuBOIzwBxHA0sZ4CaCTL7NNQukJ0MLFDJViAuY6APYITa9R+IK0AhYExHy5EByE4TUAjkQl2FFXAq6zMIeSczMHHyUGTbv+9fGN5tncvw/e5F5JDIAYWAKz6NAm4xFFsOTmxAM0BmoQEnUAhI4dPIwicMph93JlGWAgumws1CApJMDAMLWAbaAQwD7gAWXClf0DOBgZmbHy4mWz4PQ93fLx8Z3m2fx/Dj3mXqhoCQVxKK5bgAMw8/g5BnEvVDgImLl6iUDwoVkCOGdBoYdcDgzIakAmxZFBv48/ENbRxAlOUfXjG837WENg6AZVdYSJBScQ3PNIDMJxQawyMEKGmsDO4QIDZ/U5I7QSHwDKOe//weazBjC+q/n95S4oDnIAfsRhd9t30+w5/3rzBCAz1E/rx/yfBuxwJKHLCPEdg3NAEyTuHrG9AIgHpGZkzQ/mD3AKQ/kJ1nYImwChoCJXQICZDPe6F2wrPhX2hfzQyIFwHxI1AUUzO1g9Ix1GyQHaVQOxkAAgwAheRt1AErIG8AAAAASUVORK5CYII="
},
"icon-settings.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTQtMTItMzBUMDk6NDQ6MDQrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTEwLTA4VDE0OjMzOjEwKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTEwLTA4VDE0OjMzOjEwKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1QUI5MzQ3QzZEQjAxMUU1QTA0NjgwNTRBQTQ0RkQzNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1QUI5MzQ3RDZEQjAxMUU1QTA0NjgwNTRBQTQ0RkQzNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVBQjkzNDdBNkRCMDExRTVBMDQ2ODA1NEFBNDRGRDM1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVBQjkzNDdCNkRCMDExRTVBMDQ2ODA1NEFBNDRGRDM1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+XuSeYgAABnlJREFUeNrEV3tMlWUc/n2cCwfOOcA54IFE5y0diILgRE0iJdN0Zbd1W+HM2rKlqznROW261dbacllZK936w26Wl5mlmUtQNG1yUZCLokSAiIicA+d+/3p+3zkHD3BEJMt3e86+833v9/5uz+95308QRZEKd7bTvRpR/+Ld84AYhj3DWUQ+TOMaIGPNw/rqZK1MV9HqbNlVYZnzX2QgHoiOcD8dsGemRk9NiZOPfmBczET8TwFGRJgbC6iH4wAvWgNUAtPC7uuBF1VyoUUgEviGLlZmEATqwuVyQBs2l7NSB5QHHRyyA2y8eEKSomnqyOhOXJ8G1gM7gHa5THhyyVSNMfyFBWnqWtxfgctrwFbgXeDo7HExTSM0sm5cl0RyQojQBZyyhvFJir82L07K4yjPNDsrPys1pSDSthV5CZq0ZGX6rdJW1eaq/vJkt+jwiLqi+XrL5BRlhtcvutfu7zzbafUxdzIB/2AkdHMUMCyGUpw7RpWTW3gfX47kH6vLT+euuKjV5CG7RyRNdBSN0cspc6SKslKjMz9/Prkv06MEpShKl23hxm9VAi/wcuMNz/QTjY6y8Ad2t0jflJlp1e7r9EuNlSxwRK2Moh6Hj3aftdCqPR20q8JMHp/YZ8G95ywnbth89+Ny2VDb8AKwacep7qIHJ8RIN65bfLSl2CgZ3PhoIoEfA16qu+aGgz1U3+GmNQV60qqiCKWw/lRtzcHj15k/d9IF6boYWUsocjbORjcsjGycB+pNmxclURwM83zUnlQKQR2tEHidyXfSBQZg6Zv5CVJL7auySJEvnx1PsuAbJruPDtXa6GuU5Ei9TSoHD6VcoFX5Oo6cDlRbmUTC0tx4Kx69wY9v5wAbnAFsQEtdmWRQpjHhjl6000sz4phM0iQmYNH+TqpsdZIX9T7V5CCwnC50uHudeGG6lo5csEvP54yPyRECcr0WyAZiIjlwDjBzvyJt85/N1raHjKUmyHvTzpFvKzVJDjEXXpkVT2hXemyKmj49bpIi5zEtVSVli3kBv2WPpKnPR8uFwqCmcEYO9Sdh1sp8XWXuWFW2EFav1m4PjdXfrPnpJieNS1TQvImxfVK3OENDpZcdUlYQMUEZCVpCbT1egmRTYW7cQwCBFr6jF21ndp4xZwwoARRLG+r90LC5An0eGl3IAGdkgKKxSMTLyYjnocG8sTj9fWuObBi08tiIHICKdfQ4/V19SAFGm503F03WyOjvLs8ABxAZtUCYkrU3nWP+xCj7xENdNl9HdZvLFEkH9oHteUAi0te5ME1djzrns8Ltr3b2TpqN9O6rstLBWquUdl6eVY4FiJ2YNiqwefoQ+OVOjzSHB/hxrKzZmYUpLJMcwc/9HXgmFCQWfPX3BvtrTDSW1x2neiQycZ9rUY7VBTraeswk1ZzL0Wz0SMZXz9OTUhaIuKzFIZEQ+wahEbwwnokp61gYAeNgOtABbEP7pNS2u2pikcJFk9X0XbmZ3N4Aw9GetOUpA2FHlAj5XHYcffDECBqtk/em/ocKCzpDwzWnkgZ7uRiQ+K/CjQ8mRNyO27842e3iP0uwEEf4CdrMGXQiRiFIbH8cz2aOVfVGzsa3lpjIoJXRwnQ1l8cP5/mg8hFX5k6k2GZ1iYkhYVk3X49Nx0+bDt6QtEEUB5KQBekdPOfUvzVXL0WPjckJSU4I9j4N5TzAIx/4bf2CxEbez0M3eZc7XGcDAW2kkHGfKykeXWLCbojdU5rzdJaW5k2KJVkY+XlX3f5HN2tLbvCENKgDfH6rRXqbcPiYG7rp9Ig2bCqxrBNuOAJ+UIvRK5WEecJilQ6Sslxz2jHHAeXrPQu+d7ir9OJ1d0JQigc9kLDvjkudbhVayYN0KvZgP8fGkg0H6pfNjLfhmJWTPUolyx7V7yCBk09xg/0sah4PwhqgfOchwbNwbb9q9sbxukMtAR9/iqGMPVxrHCYm4P/bwdPwSuiEDzpRwzoRegEEPVbe7MwRA0Y+Zs0BPhytU1R1230a7Ja8Uy0AeoZCQvaoAGc4LYwbg+e4b4GN7Byc2lZyyW4If6E80OdrcJkKvM9dxOnGsU2AcUck47f7MGEnpgS/esIHL3bA5RWLuNbIRhTk9ZoYOPHu7ddqjUBeMFD/cL6MxFvcr+cPll/rbH8maWSqmqsuS9Cw8Rbz/Xf708wOHP++whz+wfLj//ltyKPgbnwdS11wL8c/AgwA42vJQ6FfoaoAAAAASUVORK5CYII="
},
"icon-sheet.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3ODc2RTQ2QTZGMzFFMzExOTdDNUVDNEI5RkJDMEMyMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFODNENTQ4NTM1QTExMUUzQTJFQkFCOUJBMTAyMERGNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFODNENTQ4NDM1QTExMUUzQTJFQkFCOUJBMTAyMERGNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZGQzRGQjQzQTEzNUUzMTE4NkY1ODRFMUU5ODhGQ0YzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc4NzZFNDZBNkYzMUUzMTE5N0M1RUM0QjlGQkMwQzIxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+JNI9xwAAAQBJREFUeNpiLN3/nwEJGAFxPhA7A7E0A3XBUyDeC8STgPgsTJAJSjMDcScQnwHiOBpYzgA1E2T2aahdIDsZWKCSrUBcxkAfwAi1CxT0FaAQMKaj5cgAZKcJyAG5UFfRG4DszAE5wJVh4IATKA1IYZPpcqByeB/AKizJxDCwgIWFTJcTDQiF5ECHwKgDRh0w6oBRB4w6YNQBow5gINgeoHbLaLCFwB9QCDzD1i6ktCVEJHgOCoHdAxgC+0AOmALtpdAbgOycwgTtD3YPgANAdp6B5YIqaE+lhA69JJDPe6F2wnPBX2hfzQyIFwHxI1AKpWZqB+LHULNBdpRC7WQACDAA/EIrbTjznlsAAAAASUVORK5CYII="
},
"icon-slider.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGQzY0OUYyQzgyOTExMUUzOEVFRkZBQ0UwODAxNTU3RiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGQzY0OUYyQjgyOTExMUUzOEVFRkZBQ0UwODAxNTU3RiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM0QTM1MEMyODc4MkUzMTFBMjIwOEZFMDg0M0VEMkY0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+FtDS1wAAAmxJREFUeNrkV81OFEEQ/naYgQiorMtBIFGjcjAxWQLoXQhelFfwBYQYDRJD5CRoiH8J4Av4CnrSLD4AC0KiF4kEMSweGFfiusadgaFq7N7MTzuJ7LJzoJLKTLrr++rrmu6adCKXGYDHuslvkfeTd6C6tkGeIZ8mX5CDmnjWkU+RZ8lvHEByCE7mnhe5OCd0MTlJPoraWELkcsjvcQV6apjca5yzlwUMC1W1Ns45xAIGEJ/1sYD2GAW0aYjX9LgFIHYBunJ7ajoa26/jyMkr0JvOuGP2rzX8/vYOxdxrOLs2qoVLUCt2vAN1Da1Iph/AaD6nTGIVPiO/PI6dP1uoBk4LriCKhI3nkukJijUqxoUEcPkkya61ja35mzAX7yjIzlLsNSXOa+b7UeIYcrlUuJAA/nYyubk4AuvnCko/PihXJGOD714r5ZeI45PLJUUEY32bUG/udJ/fl8Zo83wpj2/OXS2/17dcRKr7GcWeD+HMhdsobX8MCWEu5my99MKHiziGzr/PjSPmHHt/5y6A81XALqzAOHYBJ7oeuWWTVWjre6NY1VoIl+p57ouRldObThPnwxAuVAE+r+6gcZzK/ATG0U7UJ9PKhcjY4LvXGMsczMWcqlhfH+AjkuqdcXdrlFmFVZjZYWosVkW4UAV4Ir98320aUSQc4yXZL07ZCcsttWOQjkw/9MZTf79dcZ3Kl0Fx41V0K/5PnFLAofobHnoBNgvIxShgkwW8jVHAHAuYjW7+B2acc1YT98HHMQjgnFn5MxoTN5WRGtySeOVPRc7yKdgRd7XL5C/J13mHVnO3k38V3JzjrsiJPQEGAB7NDpj6Sze2AAAAAElFTkSuQmCC"
},
"icon-template-controls.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjUzRjI5RTJDRjc3MTFFM0E3OENCMTEzQkM5NjY3QkYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjUzRjI5RTNDRjc3MTFFM0E3OENCMTEzQkM5NjY3QkYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2NTNGMjlFMENGNzcxMUUzQTc4Q0IxMTNCQzk2NjdCRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2NTNGMjlFMUNGNzcxMUUzQTc4Q0IxMTNCQzk2NjdCRiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNGJRkAAAEQSURBVHjaYuxYdZMBCRgBcT4QOwOxNAN1wVMg3gvEk4D4LEyQCUozA3EnEJ8B4jgaWM4ANRNk9mmoXSA7GVigkq1AXMZAH8AItes/EFeAQsCYjpYjA5CdJiAH5EJdRW8AsjMH5ABXhoEDTqA0IIVNpjxUDc7uXH0LqzixAFk/GpBkYhhYwDLQDmBgBBZE/wfSAQMeAgPuABZiFFGSI/DkgNEoGM0FIyQXEMoNo1EwmgtG64KBDoE/IAc8G0AHPAflggVARvwAOWAhKASmQHsp9AYgO6cwQfuD3QPgAJCdZ2C5oAraUymhQy8J5PNeqJ3wXPAX2lczA+JFQPwIlEKpmdqB+DHUbJAdpVA7GQACDAAqpkh3zAeYyAAAAABJRU5ErkJggg=="
},
"icon-templates.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3ODc2RTQ2QTZGMzFFMzExOTdDNUVDNEI5RkJDMEMyMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MzZENUUzRjNDQUMxMUUzOENGQkUwODY1RjBFMjlDMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MzZENUUzRTNDQUMxMUUzOENGQkUwODY1RjBFMjlDMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZGQTRDOERCQTUzQ0UzMTFBNzk0ODA0MjI3QUE0MjkxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc4NzZFNDZBNkYzMUUzMTE5N0M1RUM0QjlGQkMwQzIxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vvUPzQAAASZJREFUeNpiXLTkFwMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw4oClzxqYqNZqWqrYuX/kbmOoFCQIph4IAkC5kuJxngCEkWJoYBBizExjm5aYFQyA2+EKBxnA+hEMDnE1jo4JMjFgz+EKBl2TD0Q2A0DYymAWLSAKEScfCHAL54JiYNDN3akNptQRzgDygEng1gADwHhcBuII6nZt4mAewDhcAUaC+F3gBk5xQmaH+wewAcALLzDCwRVkF7KiV06CWBfN4LtROeDf9C+2pmQLwIiB+BUig1UzsQP4aaDbKjFGonA0CAAQDhTk2Y7leurQAAAABJRU5ErkJggg=="
},
"icon-themes.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBMDBERTMxRkFBRDUxMUUzQjhFNDhFNjRDODAxQUY0MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBMDBERTMxRUFBRDUxMUUzQjhFNDhFNjRDODAxQUY0MSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVDMTgxN0JGRDRBQUUzMTE4MUNCQjlBMjdBOUVBQTM4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VWNsfAAAA+pJREFUeNrEV1lMU0EUPa99AgUKlFqQpaIgCC4RRYmS8KNRQ4xfKhhj/DAqidH445L4odHED01MjEZj/DEaY4wxyofG3cTlw4jGnQqirAWp1bKUsrSl3hnfez6E0uZZ8Can087czr1z75k7M8LJJwegkgWEXYRlhAxEVuyEh4SThFdyp05q9YSjhJeETeNgHNKcbO5qyZZe7cARwl6CgPEXQbJ1ZGfpIQiUgiLJq4kwrpYAoVikj53BjG9atAuJMcmaLXT3u3Ch+sRYkdjBUrA8mIZs/NLLUxgKDI1oQ0lCjCmUylLmQHoorQ1F26ETdCPaCEiaONboqacHNc/MCBaGiDr8ZxEnkHSjii4Y6QIS2dRtBEg3tgNq0gkS2dTtuKdAltPPDo8X6cJzQIs0/KhFk6te+X393XmYYi0T58DNmsvDj76uRg5NDoQTTn/Ajwd1VahzvOP8yLPM5UhLsCJajMGArw+OnjbYHG9I5z0V/kBkI/BQMp5oSMaqgvUwx6Xy/u/udnTRdkwymGE15XAUZizBHdtV3h+WA+oKKEdjtKrIjK+btwUxogG2jtc8AjfeX+CrZ32bF+/hThakFmJd4VZcfXOOakVn6G0Y3qEuoCy/HIZJsTwV7d0taOn8yo0z6ae2tbMBbd3NuF9bxfXKCipGbGfNDuRa5sASn8YN9w72IGfyLDLqgTUpW0G/txc55lk03o1vPXakxKdjBulFhAPMAf+QDz5CkbUU6QlT8cPj4N9lYWQ0x6ZAr9PD6x+kI9zP0/T5+4d/dyCFVt9Bq6qinDOpLNmPx/W3aKWtf85a2hGrZ29UdMoLt3GHNG1Due8MVUm2BaOJZH1euzIepY+Gd8g77D+DtGoWBVk8g26YaHcE5QDbQiEPDx2/zJJxDwxR8Uq/j4z/fUkRdSIPvSyxpD/g7w8egSuvz4adAofbjmxzPirmV/6+1wt6rMxfO8zgJH0U5V9UdCxxU1DvrIkMCT853hKjZ3MSvrU/x/zMErg8TjT+rFN0ss0zeaT4OBUjtgVrqS6oxMdi1qbt8KmjWt+ENGMmL7NfnTbeX+/8qIBVC9bPUpNqzOBnQ4PKQZJ25sB9rdf6e5+uwU01oKygnBg/FdOS88iYXklJVnIu0hOzKDVr0DPQhdtUjjH8THjEHiYL6csLrQ+TuCgjVsxcg8yk6fy3s7cDbjJmjE5UzgdWIe+Ss31UmP5+mAjS4/So9FzSLFmmXOSlzMEUo5WXXZb7DqoJNuJKi+vLaH85Rlt7n0zC/VIEdmuNRJPrM0eYT7Ljkk2lDvjJGxaBYsJFQjNjaASvfmyuFmnuYrK1h+BnA78EGAC7u5SKoXAE/AAAAABJRU5ErkJggg=="
},
"icon-web-fonts.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMDU0QTJERjlGOUExMUUzOUEwQTlBMDkwODFCMjYwQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMDU0QTJERTlGOUExMUUzOUEwQTlBMDkwODFCMjYwQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZENTEyNzJBODM5RkUzMTE5RUM1QTE2RTVGRjc1NDcyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3KQQNQAAAy9JREFUeNrEV0lME2EU/mY6dKFtWsJmARdwJxxcCDcTlSB68KhGo8aricYDaIwXTx6MW0K8agwHEw8ST16MxphowqKJCWCEiCKyyFZKoXSd+v6/P6TYmbGDUF7yMtOZ97/3vfe//30daaS9CWmyj/QKaT1pOVZXhklfk7aQflx8KIurhfQ2aRfp+TUIDuGT+e4UsVhMKOLlLdJryI1IIlaS9DqrwP4cBk8XFrOWVeCyQMXFV3c3aw+jHc0rXiNiXmIVaFiL9NRYMBuzwwxA2b+sYnODmB99i1hoJGsAgcEX2Zj5FP13SYT9PZBkBdN9j+mnCvySUVzTBMVRaug1vjCG8PRnxMONUOwlRqaKLoDIzBf4+5/8hUlFIhrQBBBf+I1o8Htq7Ww/vwaHXiLPtZnfW92VsLq2ZKyTNUs+P4xZWqwl032PEBr/kJmKowRqPEilb+PZMwn7uzmIZCIKq3OTpj9NAKHx97yM2juTQGiiU/N4u8oa4N16ZtlTT+UJuCsa6bWcPQBHUS1kxam9QHHA5Tuo3/3RoLDLT/2Ozxv2i2YPWN1VKN17E2oikgnAYtPNhpd9pgfu8iNUjXrMjb1DhBrZ5TtkDkCqojLP1pTQ9rgrjlGzpRqPBbZ5dlLvxvlpMgdgRVPeshR8UfLyjceMRHScxDqKjHWWjC3IIRmtrAKJyNTSxMv5FrDJ5u9vpalXrGuzMPUJSToNqw4gNNGBwI/n8G47R8fTpWs38+0pJrsfIEoM+h8AknR2Y8uy4sGrThO7Ff3TKRvjU70PaU0bjYaweQBhfy9lcZ9IaYj2ewCBgWdwbjhAQ2WHmanESWuyp8VwSzQHkb2gmkrejknKQpatsNgKabweNd1gjsI9cG88DkmymN0Cicp9ihOKqkbgoXu9UaqZFf1fKNx1kZjxLCxWj3kySrGZE97Kk4gEvmaMVyMp2H4Bdm+1IWGltwsDMKL3v9Dm3c3JxIzYC2rMmI8ymK+M2WJNp/UbRka1dNOR/m2QI2EkWCeL78E768BDLGbXYhPeEBVozkElWOb3RMylY5gQ32p1pK2kP1mHrmJQ5mtI+GYxroqY+CPAAI5PB41O7PuyAAAAAElFTkSuQmCC"
}
}
},
"providers": {
"type": "dir",
"items": {
"UIPSheetWidth": {
"type": "dir",
"items": {
"presets": {
"type": "dir",
"items": {
"01.css": {
"type": "text",
"content": ".sheet-width-gallery-container-0{height:41px;width:60px}.sheet-width-gallery-border-0{margin:auto;height:40px;width:39px;border-left:1px dashed #808080;border-right:1px dashed #808080;border-top:1px solid transparent}.sheet-width-gallery-item-0{height:35px;width:35px;background:#5ca1e6;border-radius:2px;margin:2px 2px}"
},
"01.html": {
"type": "text",
"content": ""
},
"01.json": {
"type": "text",
"content": "{\"caption\":\"@value\",\"value\":\"600px\"}"
},
"02.css": {
"type": "text",
"content": ".sheet-width-gallery-container-1{height:41px;width:60px}.sheet-width-gallery-border-1{margin:auto;height:40px;width:44px;border-left:1px dashed #808080;border-right:1px dashed #808080;border-top:1px solid transparent}.sheet-width-gallery-item-1{height:35px;width:40px;background:#5ca1e6;border-radius:2px;margin:2px 2px}"
},
"02.html": {
"type": "text",
"content": ""
},
"02.json": {
"type": "text",
"content": "{\"caption\":\"@value\",\"value\":\"700px\"}"
},
"03.css": {
"type": "text",
"content": ".sheet-width-gallery-container-2{height:41px;width:60px}.sheet-width-gallery-border-2{margin:auto;height:40px;width:49px;border-left:1px dashed #808080;border-right:1px dashed #808080;border-top:1px solid transparent}.sheet-width-gallery-item-2{height:35px;width:45px;background:#5ca1e6;border-radius:2px;margin:2px 2px}"
},
"03.html": {
"type": "text",
"content": ""
},
"03.json": {
"type": "text",
"content": "{\"caption\":\"@value\",\"value\":\"800px\"}"
},
"04.css": {
"type": "text",
"content": ".sheet-width-gallery-container-3{height:41px;width:60px}.sheet-width-gallery-border-3{margin:auto;height:40px;width:54px;border-left:1px dashed #808080;border-right:1px dashed #808080;border-top:1px solid transparent}.sheet-width-gallery-item-3{height:35px;width:50px;background:#5ca1e6;border-radius:2px;margin:2px 2px}"
},
"04.html": {
"type": "text",
"content": ""
},
"04.json": {
"type": "text",
"content": "{\"caption\":\"@value\",\"value\":\"900px\"}"
},
"05.css": {
"type": "text",
"content": ".sheet-width-gallery-container-4{height:41px;width:60px}.sheet-width-gallery-border-4{margin:auto;height:40px;width:59px;border-left:1px dashed #808080;border-right:1px dashed #808080;border-top:1px solid transparent}.sheet-width-gallery-item-4{height:35px;width:55px;background:#5ca1e6;border-radius:2px;margin:2px 2px}"
},
"05.html": {
"type": "text",
"content": ""
},
"05.json": {
"type": "text",
"content": "{\"caption\":\"@value\",\"value\":\"1000px\"}"
}
}
}
}
},
"UIPIconFontPage.js": {
"type": "text",
"content": "/* exported UIPIconFontPage*/\r\n/* global Utils, UIPPreviewAnchor*/\r\n/**\r\n *\r\n * @param {ProviderData} data\r\n * @constructor\r\n */\r\nfunction UIPIconFontPage(data) {\r\n 'use strict';\r\n\r\n UIPIconFontPage.superclass.constructor.call(this, data);\r\n}\r\n\r\nUtils.extend(UIPIconFontPage, UIPPreviewAnchor);\r\n\r\nUIPIconFontPage.prototype.getItems = function (callback) {\r\n 'use strict';\r\n\r\n var items = [];\r\n if (window.IconFontPageProvider) {\r\n for (var i = 0, categories = window.IconFontPageProvider.categories; i < categories.length; i++) {\r\n var item = {\r\n caption: categories[i].caption,\r\n value: categories[i].value,\r\n icon: categories[i].icon,\r\n group: '',\r\n class: categories[i].value\r\n };\r\n items.push(item);\r\n }\r\n }\r\n //this.value(items[0].value);\r\n callback(null, items);\r\n};\r\n"
},
"UIPMediaLibrary.js": {
"type": "text",
"content": "/* exported UIPMediaLibrary*/\n/* global AppSettings, UIProvider, Utils, editor */\n/**\n *\n * @param {ProviderData} data\n * @constructor\n */\nfunction UIPMediaLibrary(data) {\n 'use strict';\n\n UIPMediaLibrary.superclass.constructor.call(this, data);\n\n // Frame load\n editor.previewController.setSrc(AppSettings.mediaLibraryUrl);\n}\n\nUtils.extend(UIPMediaLibrary, UIProvider);\n\n// Unsubscribe\nUIPMediaLibrary.prototype.dispose = function () {\n 'use strict';\n editor.previewController.setSrc(editor.templatesController.getCurrentTemplateUrl());\n UIPMediaLibrary.superclass.dispose.call(this);\n // Frame close\n};"
},
"UIPRTL.js": {
"type": "text",
"content": "/*exported UIPRTL */\r\n/*global koObservableController, Utils, UIProvider */\r\n/**\r\n * @param {ProviderData} data\r\n * @constructor\r\n */\r\nfunction UIPRTL(data) {\r\n 'use strict';\r\n\r\n UIPRTL.superclass.constructor.call(this, data);\r\n\r\n this.value.dispose();\r\n this.value = ko.computed({\r\n read: function () {\r\n if (!this._valueChangeNotifier) {\r\n this._valueChangeNotifier = koObservableController.koBind(this.control(), 'direction', function (direction) {\r\n return direction === 'rtl';\r\n });\r\n }\r\n return this._valueChangeNotifier();\r\n },\r\n write: function (value) {\r\n this.control().prop('direction', value ? 'rtl' : 'ltr');\r\n },\r\n owner: this,\r\n deferEvaluation: true\r\n });\r\n}\r\n\r\nUtils.extend(UIPRTL, UIProvider);"
},
"UIPSheetWidth.js": {
"type": "text",
"content": "/* global Utility, editor, bootstrap, Utils, UIProvider, koObservableController,\r\n PubSubController, Channels, Unit, CONST, LessController, _$ */\r\n/* exported UIPSheetWidth */\r\n\r\n/**\r\n * @param {ProviderData} data\r\n * @constructor\r\n */\r\nfunction UIPSheetWidth(data) {\r\n 'use strict';\r\n\r\n UIPSheetWidth.superclass.constructor.call(this, data);\r\n\r\n var containerChanged = ko.observable();\r\n\r\n var resize = function (width) {\r\n var containerInner = $('.' + CONST.CORE.CONTAINER_INNER_CLASS, editor.$previewBody),\r\n container = $('.' + CONST.CORE.CONTAINER_CLASS, editor.$previewBody);\r\n containerInner.css('max-width', width);\r\n container.css('width', width);\r\n\r\n PubSubController.once(Channels.history.requireCleanHtml, function () {\r\n if (containerInner) {\r\n containerInner.css('max-width', '');\r\n }\r\n if (container) {\r\n container.css('width', '');\r\n }\r\n });\r\n };\r\n\r\n this.value.dispose();\r\n this.value = ko.computed({\r\n read: function () {\r\n containerChanged();\r\n var size = Utility.getSheetSize();\r\n\r\n if (!this._valueChangeNotifier) {\r\n this._valueChangeNotifier = koObservableController.koBind(_$(window.bootstrap.variables));\r\n }\r\n this._valueChangeNotifier();\r\n\r\n return LessController.lessToCssValue(bootstrap.variables[size]);\r\n },\r\n write: function (value) {\r\n var unit = Unit.parse(value);\r\n var width = unit.size + unit.type;\r\n\r\n resize(width);\r\n\r\n var size = Utility.getSheetSize();\r\n\r\n bootstrap.variables[size] = width;\r\n\r\n PubSubController.publish(Channels.previewEvents.updated);\r\n },\r\n owner: this,\r\n deferEvaluation: true\r\n });\r\n\r\n this.updateWidthValue=function(arg) {\r\n containerChanged(arg.width);\r\n };\r\n\r\n PubSubController.subscribe(Channels.layoutMode.containerChanged, this.updateWidthValue);\r\n\r\n}\r\n\r\nUtils.extend(UIPSheetWidth, UIProvider);\r\n\r\nUIPSheetWidth.prototype.dispose = function () {\r\n 'use strict';\r\n UIPSheetWidth.superclass.dispose.call(this);\r\n PubSubController.unsubscribe(Channels.layoutMode.containerChanged, this.updateWidthValue);\r\n};\r\n"
},
"UIPShortcodesPage.js": {
"type": "text",
"content": "/* exported UIPShortcodesPage*/\r\n/* global Utils, UIPPreviewAnchor, editor, _$ */\r\n/**\r\n *\r\n * @param {ProviderData} data\r\n * @constructor\r\n */\r\nfunction UIPShortcodesPage(data) {\r\n 'use strict';\r\n UIPShortcodesPage.superclass.constructor.call(this, data);\r\n}\r\n\r\nUtils.extend(UIPShortcodesPage, UIPPreviewAnchor);\r\n\r\nUIPShortcodesPage.prototype.getItems = function (callback) {\r\n 'use strict';\r\n\r\n var items = [];\r\n\r\n var theme = editor.themeController.getTheme(),\r\n themeStack = _$(theme).getPseudoStack();\r\n var content = window.storages.editor.getData(themeStack).read('/shortcodes.html');\r\n var categories = $('h1', $(content));\r\n\r\n for (var i = 0; i < categories.length; i++) {\r\n var category = $(categories[i]);\r\n var item = {\r\n caption: category.attr('data-caption'),\r\n value: category.attr('data-value'),\r\n icon: category.attr('data-icon'),\r\n group: '',\r\n class: category.attr('data-value')\r\n };\r\n items.push(item);\r\n }\r\n\r\n //this.value(items[0].value);\r\n callback(null, items);\r\n};\r\n"
}
}
},
"dnn.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMTAtMTRUMTU6MjM6MzIrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTEwLTE5VDE2OjM3OjUxKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTEwLTE5VDE2OjM3OjUxKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5ODBCOTNDNjc2NjYxMUU1OEIzNkQ3ODY1NDQxMDMzNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5ODBCOTNDNzc2NjYxMUU1OEIzNkQ3ODY1NDQxMDMzNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk4MEI5M0M0NzY2NjExRTU4QjM2RDc4NjU0NDEwMzM3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk4MEI5M0M1NzY2NjExRTU4QjM2RDc4NjU0NDEwMzM3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pwCpdQAAAOlJREFUeNpi/P//PwMlgBFqwBEgZsGjbhUQywHxAiC+gCzBBKVZCGABIM4H4sNAnIVsGROJLuYB4qlQQ8gyAAZagFgfOQxOoIXBJCgfFsLHgVgWiG2R1JwE4q24Au4JVNNfKB9kkAMQGyKpkcZnwD8g/o4m9geNL0xKGLABsRia2H8GPHEPMpgTaitIswHUVcjgDbIBN4CYGS0MjIGYF2qQKhCLoxlwAjkWfgExK5JkM1qAoQNQ+JQB8QNy08FikGYGAukfG/gBxEuAeBsDUh4Agd9YohE52t5B/bwbiB8iJTB4GJANAAIMAE7POPwF32CAAAAAAElFTkSuQmCC"
},
"drupal.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMTAtMTRUMTQ6MzI6NTIrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTEwLTE0VDE2OjEyOjMwKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTEwLTE0VDE2OjEyOjMwKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozOUEyMzk1MTcyNzUxMUU1QTgyNkNENUQ0NEI0MTMwQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozOUEyMzk1MjcyNzUxMUU1QTgyNkNENUQ0NEI0MTMwQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM5QTIzOTRGNzI3NTExRTVBODI2Q0Q1RDQ0QjQxMzBDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM5QTIzOTUwNzI3NTExRTVBODI2Q0Q1RDQ0QjQxMzBDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+oeOeNgAAAR9JREFUeNqc0j9LA0EQh+FViKAQE4gKaSLYByKksrIQu7QRyVeIIAgqCNoasRbBRrAPpLBQsbDy7wcQsTBWhoCNqFwh67syC8NiLp4DD9weO7+9Y9ZYa02MLWTi9sQ1l/CBK0wkCRjBhjT7ekMDY/0CZtC2vauLuV4Bs3i3/SvCfBiQw4v9e3UwqgM2bfJa0wG3/wi4dL0DPynGRBgyyeoVOf8FUTCyZUyjiuvg5HO5YJH+hXu1oRqMdhAreMSqrN37Ux2wqwKyv1yuYdQxKetx7OuAgny6q4pqTKGGQ+zhWdZNFMOLtIgv+bcztGTeT9jBEW7kkHXf56fgawEHSMvaPXeRkkmVcYFt3xAGuMpjCRVM4QR3+MQxHvTmbwEGABri5q68Vp2yAAAAAElFTkSuQmCC"
},
"editor.json": {
"type": "text",
"content": "{\"allowTypographyEditing\":true,\"menuForTypography\":true,\"view\":{\"allowArrangeEditing\":false,\"allowBackgroundEditing\":false,\"allowBorderEditing\":false,\"allowCornersEditing\":false,\"allowEffectsEditing\":false,\"allowMarginEditing\":false,\"allowPaddingEditing\":false}}"
},
"joomla.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMTAtMTRUMTQ6MzI6NTIrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTEwLTE0VDE2OjAzOjM2KzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTEwLTE0VDE2OjAzOjM2KzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGQjI5RDBBMzcyNzMxMUU1QUJGM0I3RThBQzRENUE3NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGQjI5RDBBNDcyNzMxMUU1QUJGM0I3RThBQzRENUE3NiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZCMjlEMEExNzI3MzExRTVBQkYzQjdFOEFDNEQ1QTc2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZCMjlEMEEyNzI3MzExRTVBQkYzQjdFOEFDNEQ1QTc2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+O1HGnQAAAW9JREFUeNqM0ztLA0EQwPGLFj7QQsXCwla0ExIfhYWFjSAqFvoRlBARH4GAX8BSCwsRCxuRNLFIawoJYqVBBAmIwSIkaggSISJEz//CrI7niQ78YG92d253b89xXTeECxQRhfOHqIzNIOhIw8Y7ZjGCJjWpHaMYd7/HlenMu/7xiEnEUP1lTN4UWPTpqOEBSZV784wxq43YJYYl+Yw+dOJIDT5AI6ZUbszMtQUikszK84YamEIOc2hV+WFdIKg6dvAk7T0cqm1t4RUVtOgCxr4qksAmAvLWtCoSx7ydV+d8xTnS0p5GEbzCqeIUGdRjBoXPWVKpR075BsdqJWG1BXNfzqR9jwa9BfsVctIRl2Inqtg6utTzgC6wKskSOtAsp29j2+ewJ2yBNc8FKXtuZ0K+yi1ePGNXzCmXOYo252fUEEM3lhz/KJkC1zR67ZliGRWkcCf5foSkfxcByWfNFoZwKXc/8o/feQEFmTP4IcAA0+kEBjs0PbEAAAAASUVORK5CYII="
},
"magento.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMTAtMTRUMTQ6MzI6NTIrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTEwLTE0VDE1OjIyOjUzKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTEwLTE0VDE1OjIyOjUzKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0QUZCMjdCRDcyNkUxMUU1ODgwMDk4MTdDMzU3QzczNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0QUZCMjdCRTcyNkUxMUU1ODgwMDk4MTdDMzU3QzczNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjRBRkIyN0JCNzI2RTExRTU4ODAwOTgxN0MzNTdDNzM1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjRBRkIyN0JDNzI2RTExRTU4ODAwOTgxN0MzNTdDNzM1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+3Rfw4AAAAPVJREFUeNrM07EKgkAYB/BTxJCmoCAI3IIKfIbAMV8hCIJ6jIaooVdoKhpbmxoioocIosHNoGhLQuj6I5912ElSSwc/vDu/+6vIxzjnLEEFVjCBfFKdbNOAIdz4a5ygA8qngAYc6NAZujAQwrZgyQJKMKeiO0yhIBRWYUP3AxhBVgzY080d2LSnCVeFtOlzOD3wGeCCBxlaO7CmuRl79RoFLOIBLs1tKnCFgOjVi8I6DFDZ+zCYfGigxzdV9uP4nwD/i7NXMaAOs5QHA+hDK1xJesGh3+RRX1hCT5hpmkmHHvjUFxc4QjNtN0bKsIQx5JLqHgIMABt5FY67TWDfAAAAAElFTkSuQmCC"
},
"prestashop.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMTAtMTRUMTQ6MzI6NTIrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTEwLTE0VDE1OjIyKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTEwLTE0VDE1OjIyKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyQjgyOTM4OTcyNkUxMUU1OTRBNDgxMTAwODAzRjUwRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyQjgyOTM4QTcyNkUxMUU1OTRBNDgxMTAwODAzRjUwRSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJCODI5Mzg3NzI2RTExRTU5NEE0ODExMDA4MDNGNTBFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJCODI5Mzg4NzI2RTExRTU5NEE0ODExMDA4MDNGNTBFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0ny8NwAAASdJREFUeNqc079LAmEcx/FHO1xcCrtMsRBqaash6C8QIVxbFAyiqZbA2f+iqa2gpTGIQBxcHZp0bOrM4qYMguLiej/yfeDh8PzRF15w3j3Px+89z3OJMAyVVWmcoo08sljDAVbwgwIGKI9n6ABc4Alv4XzlyTzlyD9nsKfmr3XouUFSbgzVYrWEnL4wAa9q8SrYAd4/AvKzOtDb8zUlYEPJQuh6x6+8m6lzuDjE/qxXCOBHBvRwhNa0NXCsG55sj6lPbOMaXXm2iVWcTAqIrkMR33IS67iXoBQSKMUFPOIWH3hGDRXpYIQdXOJ4HGSOJJoIsIU+dnEXc5Qb8OEmI2ugd6GKGzxIB5MqLR+ab3ewjJz1+wovMR2cmXF2QFQKnZiAshn3J8AAlr8Ld2T4pJcAAAAASUVORK5CYII="
},
"shortcodes.html": {
"type": "text",
"content": "\r\n
\r\n
\r\n
\r\n\tShortcodes are supported only in WordPress and Joomla!™ including versions with wooCommerce and VirtuShop plug-ins. \r\n\tColors and styles depend on current settings modified in Default Styles. \r\n\t \r\n
\r\n\r\n \r\n\r\n
Button \r\n
\r\n
[button link=\"http://...\"]Button[/button] \r\n\r\n
Button with Icon \r\n
\r\n
[button icon=\"icon-search\"]Button with Icon[/button] \r\n\r\n
NOTE: link
and icon
are supported with all button styles and sizes.
\r\n\r\n
Bootstrap Button \r\n\r\n
Add type=\"bootstrap\"
to change a default button to a Bootstrap button. Use style
and size
attributes to customize it.
\r\n
NOTE: style
and size
attributes work only for buttons with type=\"bootstrap\"
\r\n\r\n
Button Styles \r\n
Supported Values: default
, primary
, success
, info
, warning
, danger
, link
\r\n
\r\n
\r\n
[button type=\"bootstrap\" style=\"default\"]Default[/button] \r\n
[button type=\"bootstrap\" style=\"primary\"]Primary[/button] \r\n
[button type=\"bootstrap\" style=\"success\"]Success[/button] \r\n
[button type=\"bootstrap\" style=\"info\"]Info[/button] \r\n
[button type=\"bootstrap\" style=\"warning\"]Warning[/button] \r\n
[button type=\"bootstrap\" style=\"danger\"]Danger[/button] \r\n
[button type=\"bootstrap\" style=\"link\"]Link[/button] \r\n
\r\n\r\n
Button Size \r\n
Supported additions to size
attribute: large
, small
, xsmall
\r\n
\r\n
\r\n
[button type=\"bootstrap\" style=\"default\" size=\"large\"]Large Button[/button] \r\n
[button type=\"bootstrap\" style=\"primary\" size=\"large\"]Large Button[/button] \r\n\r\n
[button type=\"bootstrap\" style=\"default\"]Default Button[/button] \r\n
[button type=\"bootstrap\" style=\"primary\"]Default Button[/button] \r\n\r\n
[button type=\"bootstrap\" style=\"default\" size=\"small\"]Small Button[/button] \r\n
[button type=\"bootstrap\" style=\"primary\" size=\"small\"]Small Button[/button] \r\n\r\n
[button type=\"bootstrap\" style=\"default\" size=\"xsmall\"]Extra Small Button[/button] \r\n
[button type=\"bootstrap\" style=\"primary\" size=\"xsmall\"]extra Small Button[/button] \r\n
\r\n\r\n \r\n\r\n
Used to display a group of Text, Header and Image. Embed any other shortcodes in the content, those shordcodes are supported as well.
\r\n
Basic Layouts \r\n\r\n
Text Only \r\n
\r\n
\r\n
[text_group]Cras sit amet nibh libero... [button]Button[/button] [/text_group] \r\n
\r\n\r\n
Text with Header \r\n
\r\n
\r\n
[text_group header=\"Heading\"]Cras sit amet nibh libero...[/text_group] \r\n
\r\n\r\n
Text with Header and Image \r\n
\r\n
\r\n
[text_group header=\"Heading\" image=\"http://...\"]Cras sit amet nibh libero...[/text_group] \r\n
\r\n\r\n
Header Options \r\n
Specify header_tag
to change Header. Supported Values: h1
, h2
, h3
, h4
, h5
, h6
. The h3 is the default value.
\r\n\r\n
\r\n
\r\n
[text_group header=\"Heading\" header_tag=\"h2\"]Cras sit amet nibh libero...[/text_group] \r\n
\r\n\r\n
Image Options \r\n
Image Link \r\n
Specify a link to image with the image_link
attribute.
\r\n
\r\n
[text_group image=\"http://\" image_link=\"http://\"]Cras sit amet nibh libero...[/text_group] \r\n
\r\n\r\n
Image Size \r\n
Specify the Image's Width and Height with the image_width
and image_height
attributes.
\r\n
\r\n
[text_group image=\"http://\" image_link=\"http://\" image_width=\"140px\" image_height=\"140px\"]Cras sit amet nibh libero...[/text_group] \r\n
\r\n\r\n
Alternative Image Positions \r\n
Supported Values: left
, right
, top
, middle
, bottom
. The left
is default.
\r\n\r\n
Left and Right \r\n
\r\n
\r\n
[text_group header=\"Heading\" image=\"http://...\" image_position=\"left\"]Cras sit amet nibh libero...[/text_group] \r\n
[text_group header=\"Heading\" image=\"http://...\" image_position=\"right\"]Cras sit amet nibh libero...[/text_group] \r\n
\r\n\r\n
Top, Middle and Bottom \r\n
\r\n
\r\n
[text_group header=\"Heading\" image=\"http://...\" image_position=\"top\"]Cras sit amet nibh libero...[/text_group] \r\n
[text_group header=\"Heading\" image=\"http://...\" image_position=\"middle\"]Cras sit amet nibh libero...[/text_group] \r\n
[text_group header=\"Heading\" image=\"http://...\" image_position=\"bottom\"]Cras sit amet nibh libero...[/text_group] \r\n
\r\n\r\n \r\n\r\n
Use to create layouts. Embed any other shortcodes in the content, those shordcodes are supported as well.
\r\n
Basic Layouts \r\n
Supported values: one_half
, one_third
, two_third
, one_fourth
, three_fourth
.
\r\n\r\n
One Half \r\n
\r\n
\r\n
\r\n
One Half \r\n Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\r\n \r\n
\r\n
One Half \r\n Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\r\n \r\n
\r\n
\r\n
\r\n
[one_half]Cras sit amet nibh libero...[/one_half] \r\n
[one_half]Cras sit amet nibh libero...[/one_half] \r\n
\r\n\r\n
One Third \r\n
\r\n
\r\n
\r\n
One Third \r\n Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\r\n \r\n
\r\n
One Third \r\n Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\r\n \r\n
\r\n
One Third \r\n Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\r\n \r\n
\r\n
\r\n
\r\n
[one_third]Cras sit amet nibh libero...[/one_third] \r\n
[one_third]Cras sit amet nibh libero...[/one_third] \r\n
[one_third]Cras sit amet nibh libero...[/one_third] \r\n
\r\n\r\n
One Third and Two Thirds \r\n
\r\n
\r\n
\r\n
One Third \r\n Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\r\n \r\n
\r\n
Two Thirds \r\n Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\r\n \r\n
\r\n
\r\n
\r\n
[one_third]Cras sit amet nibh libero...[/one_third] \r\n
[two_third]Cras sit amet nibh libero...[/two_third] \r\n
\r\n\r\n
One Fourth \r\n
\r\n
\r\n
\r\n
One Fourth \r\n Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\r\n \r\n
\r\n
One Fourth \r\n Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\r\n \r\n
\r\n
One Fourth \r\n Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\r\n \r\n
\r\n
One Fourth \r\n Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\r\n \r\n
\r\n
\r\n
\r\n
[one_fourth]Cras sit amet nibh libero...[/one_fourth] \r\n
[one_fourth]Cras sit amet nibh libero...[/one_fourth] \r\n
[one_fourth]Cras sit amet nibh libero...[/one_fourth] \r\n
[one_fourth]Cras sit amet nibh libero...[/one_fourth] \r\n
\r\n\r\n
One Fourth and Three Fourths \r\n
\r\n
\r\n
\r\n
One Fourth \r\n Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.\r\n \r\n
\r\n
Three Fourths \r\n Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\r\n \r\n
\r\n
\r\n
\r\n
[one_fourth]Cras sit amet nibh libero...[/one_fourth] \r\n
[three_fourth]Cras sit amet nibh libero...[/three_fourth] \r\n
\r\n\r\n
Custom Layouts \r\n
Create layouts with custom width with column
. Specify width
to set Column Width.
\r\n
\r\n\t\r\n\t
\r\n\tTo fit columns into one row, total number of columns MUST BE equal to 12, otherwise, exceeding columns are moved to the next row. \r\n\tMark last columns in a row with the last
attribute. \r\n\t \r\n
\r\n\r\n
Example of Columns with Various Width \r\n
\r\n
\r\n
\r\n
Width 5 \r\n Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.\r\n \r\n
\r\n
Width 9 \r\n Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\r\n \r\n
\r\n
Width 10 \r\n Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.\r\n \r\n
\r\n
\r\n
\r\n
[column width=\"5\"]Cras sit amet nibh libero...[/column] \r\n
[column width=\"9\"]Cras sit amet nibh libero...[/column] \r\n
[column width=\"10\" last]Cras sit amet nibh libero...[/column] \r\n
\r\n\r\n
Custom Responsive Width \r\n
By default, the width
attribute specifies the width for laptops and other devices with higher screen resolution.
\r\n
However, Column Width may be customized for each screen resolution: Desktops, Laptops, Tables, Phones.
\r\n
Use width_lg
for Desktops, width
for Laptops, width_sm
for Tables, width_xs
for Phones.
\r\n\r\n
\r\n
[column width_lg=\"6\" width=\"8\" width_sm=\"12\" width_xs=\"6\"]Cras sit amet nibh libero...[/column] \r\n
\r\n\r\n \r\n
By default, full_width=\"no\"
and content_width=\"yes\"
.
\r\n
Use css=\"\"
to add additional styling. If full_width=\"yes\"
and content_width=\"no\"
then both content and styles spread from the left side of a browser to the right.\r\n\tIf full_width=\"yes\"
and content_width=\"yes\"
then content is aligned for the content and styles spread from the left side of a browser to the right.
\r\n\r\n\t
\r\n
[box css=\"\" full_width=\"yes|no\" content_width=\"yes|no\"]content with shortcodes[/box] \r\n
\r\n\r\n \r\n
By default, wide_slides=\"yes\"
, wide_carousel=\"yes\"
, interval=\"3000\"
.
\r\n\t
The image
placed on slide's background contains an image link or an id. If link
is set, the linktarget
, may be ''
, '_blank'
, '_self'
, '_parent'
, '_top'
. Slide may contain any content.
\r\n\r\n\t
\r\n
[slider css=\"\" wide_slides=\"yes|no\" wide_carousel=\"yes|no\" interval=\"3000\"] \r\n
[slide css=\"\" image=\"http:// | id\" link=\"\" linktarget=\"\"]any slide content here[/slide] \r\n
[/slider] \r\n
\r\n\r\n \r\n
By default, autoplay=\"no\"
, loop=\"no\"
, title=\"yes\"
, light_control_bar=\"no\"
, css=\"\"
, show_control_bar=\"show\"
.
\r\n\r\n
\r\n
[video link=\"https://www.youtube.com/watch?v=o__Uir1XH3k\" autoplay=\"yes\" loop=\"yes\" title=\"no\" light_control_bar=\"yes\"\r\n \r\n show_control_bar=\"show/hide/autohide\" style=\"width: 300px\"][/video] \r\n
\r\n\r\n \r\n
By default, address=\"\"
, zoom=\"auto\"
, map_type=\"auto\"
, language=\"auto\"
, css=\"\"
\r\n\r\n
\r\n
[googlemap address=\"Manchester\" zoom=\"10\" map_type=\"satelite\" language=\"en\" css=\"height: 400px\"][/googlemap] \r\n
\r\n\r\n
zoom
:\r\n
\r\n \"auto\" \r\n From 0 to 23 \r\n \r\n \r\n
map_type
:\r\n
\r\n \"auto\" \r\n \"road\" \r\n \"satelite\" \r\n \r\n \r\n
language
:\r\n
\r\n \"auto\", \"eu\" (Basque), \"ca\" (Catalan), \"hr\" (Croatian), \"cs\" (Czech), \"da\" (Danish), \"nl\" (Dutch),\r\n \"en\" (English), \"fi\" (Finnish), \"fr\" (French), \"de\" (German), \"gl\" (Galacian), \"el\" (Greek), \"hi\" (Hindi), \"id\" (Indonesian), \"it\" (Italian), \"ja\" (Japanese), \"no\" (Norwegian),\r\n \"nn\" (Nyorsk), \"pt\" (Portuguese), \"rm\" (Raeto-Romance), \"ru\" (Russian), \"sr\" (Serbian), \"sk\" (Slovak), \"sl\" (Slovenian), \"es\" (Spanish), \"sv\" (Swedish), \"th\" (Thai), \"tr\" (Turkish), \"uk\" (Ukrainian),\r\n \"vi\" (Vietnamese)\r\n
\r\n \r\n\r\n \r\n\r\n\t
Usage Code \r\n\r\n
\r\n
\r\n
icon-adjust
\r\n
To use Icons just place the \r\n <i>
tag .
\r\n
<i class= \"icon-adjust\" ></i> icon-adjust
\r\n
\r\n
\r\n
\r\n
icon-adjust\r\n
\r\n
To increase icon size use font-size css attribute. \r\n
<i class= \"icon-adjust\" style=\"font-size: 22px;\" ></i> icon-adjust
\r\n
\r\n
\r\n
\r\n
\r\n
Use BillionWebFont icons with Bootstrap components. \r\n
<a class= \"btn btn-default btn-lg active\" role= \"button\" href= \"#\" > <i class= \"icon-adjust\" ></i> icon-adjust</a>
\r\n
\r\n
\r\n
\r\n\r\n \r\n\r\n
\r\n
\r\n icon-adjust \r\n
\r\n
\r\n icon-adn \r\n
\r\n
\r\n icon-asterisk \r\n
\r\n
\r\n icon-ban \r\n
\r\n
\r\n icon-bar-chart \r\n
\r\n
\r\n icon-barcode \r\n
\r\n
\r\n icon-bell \r\n
\r\n
\r\n icon-bolt \r\n
\r\n
\r\n\t\t\ticon-bookmark \r\n
\r\n
\r\n\t\t\ticon-bookmark-alt
\r\n
\r\n\t\t\ticon-brain \r\n
\r\n
\r\n\t\t\ticon-bug \r\n
\r\n
\r\n\t\t\ticon-calendar \r\n
\r\n
\r\n\t\t\ticon-calendar-day
\r\n
\r\n\t\t\ticon-calendar-day-alt
\r\n
\r\n\t\t\ticon-calendar-simple
\r\n
\r\n\t\t\ticon-certificate
\r\n
\r\n\t\t\ticon-cloud \r\n
\r\n
\r\n\t\t\ticon-cloud-download
\r\n
\r\n\t\t\ticon-cloud-upload
\r\n
\r\n\t\t\ticon-code \r\n
\r\n
\r\n\t\t\ticon-cog \r\n
\r\n
\r\n\t\t\ticon-cogs \r\n
\r\n
\r\n\t\t\ticon-comment \r\n
\r\n
\r\n\t\t\ticon-comment-alt
\r\n
\r\n\t\t\ticon-comments \r\n
\r\n
\r\n\t\t\ticon-comments-alt
\r\n
\r\n\t\t\ticon-compress \r\n
\r\n
\r\n\t\t\ticon-credit-card
\r\n
\r\n\t\t\ticon-crop \r\n
\r\n
\r\n\t\t\ticon-delete \r\n
\r\n
\r\n\t\t\ticon-delete-circle-alt
\r\n
\r\n\t\t\ticon-downturn \r\n
\r\n
\r\n\t\t\ticon-earth \r\n
\r\n
\r\n\t\t\ticon-eject \r\n
\r\n
\r\n\t\t\ticon-envelope \r\n
\r\n
\r\n\t\t\ticon-envelope-alt
\r\n
\r\n\t\t\ticon-exchange \r\n
\r\n
\r\n\t\t\ticon-exclamation-sign
\r\n
\r\n\t\t\ticon-expand \r\n
\r\n
\r\n\t\t\ticon-eye-close
\r\n
\r\n\t\t\ticon-eye-open \r\n
\r\n
\r\n\t\t\ticon-female \r\n
\r\n
\r\n\t\t\ticon-film \r\n
\r\n
\r\n\t\t\ticon-filter \r\n
\r\n
\r\n\t\t\ticon-filter-alt
\r\n
\r\n\t\t\ticon-find-contact
\r\n
\r\n\t\t\ticon-flag \r\n
\r\n
\r\n\t\t\ticon-flag-alt \r\n
\r\n
\r\n\t\t\ticon-folder \r\n
\r\n
\r\n\t\t\ticon-folder-alt
\r\n
\r\n\t\t\ticon-folder-open
\r\n
\r\n\t\t\ticon-globe \r\n
\r\n
\r\n\t\t\ticon-globe-alt
\r\n
\r\n\t\t\ticon-globe-outline
\r\n
\r\n\t\t\ticon-group \r\n
\r\n
\r\n\t\t\ticon-growth \r\n
\r\n
\r\n\t\t\ticon-h-sign \r\n
\r\n
\r\n\t\t\ticon-happy \r\n
\r\n
\r\n\t\t\ticon-hdd \r\n
\r\n
\r\n\t\t\ticon-heart \r\n
\r\n
\r\n\t\t\ticon-heart-circle
\r\n
\r\n\t\t\ticon-heart-empty
\r\n
\r\n\t\t\ticon-image \r\n
\r\n
\r\n\t\t\ticon-image-alt
\r\n
\r\n\t\t\ticon-inbox \r\n
\r\n
\r\n\t\t\ticon-info-sign
\r\n
\r\n\t\t\ticon-lines \r\n
\r\n
\r\n\t\t\ticon-male \r\n
\r\n
\r\n\t\t\ticon-map-marker
\r\n
\r\n\t\t\ticon-phone \r\n
\r\n
\r\n\t\t\ticon-phone-square
\r\n
\r\n\t\t\ticon-pie-chart
\r\n
\r\n\t\t\ticon-power \r\n
\r\n
\r\n\t\t\ticon-qrcode \r\n
\r\n
\r\n\t\t\ticon-question-circle
\r\n
\r\n\t\t\ticon-random \r\n
\r\n
\r\n\t\t\ticon-remove-sign
\r\n
\r\n\t\t\ticon-reply \r\n
\r\n
\r\n\t\t\ticon-reply-all
\r\n
\r\n\t\t\ticon-retweet \r\n
\r\n
\r\n\t\t\ticon-rss \r\n
\r\n
\r\n\t\t\ticon-scales \r\n
\r\n
\r\n\t\t\ticon-screenshot
\r\n
\r\n\t\t\ticon-search \r\n
\r\n
\r\n\t\t\ticon-search-alt
\r\n
\r\n\t\t\ticon-search-circle
\r\n
\r\n\t\t\ticon-search-glare
\r\n
\r\n\t\t\ticon-search-thick
\r\n
\r\n\t\t\ticon-search-thin
\r\n
\r\n\t\t\ticon-share \r\n
\r\n
\r\n\t\t\ticon-share-alt
\r\n
\r\n\t\t\ticon-sign-in \r\n
\r\n
\r\n\t\t\ticon-sign-out \r\n
\r\n
\r\n\t\t\ticon-signal \r\n
\r\n
\r\n\t\t\ticon-sitemap \r\n
\r\n
\r\n\t\t\ticon-star \r\n
\r\n
\r\n\t\t\ticon-star-alt \r\n
\r\n
\r\n\t\t\ticon-star-half
\r\n
\r\n\t\t\ticon-star-thin
\r\n
\r\n\t\t\ticon-tablet \r\n
\r\n
\r\n\t\t\ticon-tag \r\n
\r\n
\r\n\t\t\ticon-tags \r\n
\r\n
\r\n\t\t\ticon-tasks \r\n
\r\n
\r\n\t\t\ticon-terminal \r\n
\r\n
\r\n\t\t\ticon-thumbs-down
\r\n
\r\n\t\t\ticon-thumbs-up
\r\n
\r\n\t\t\ticon-tick \r\n
\r\n
\r\n\t\t\ticon-tick-circle
\r\n
\r\n\t\t\ticon-tick-circle-alt
\r\n
\r\n\t\t\ticon-unhappy \r\n
\r\n
\r\n\t\t\ticon-upload \r\n
\r\n
\r\n\t\t\ticon-upload-circle
\r\n
\r\n\t\t\ticon-upload-circle-alt
\r\n
\r\n\t\t\ticon-user \r\n
\r\n
\r\n\t\t\ticon-user-alt \r\n
\r\n
\r\n\t\t\ticon-user-business
\r\n
\r\n\t\t\ticon-user-medical
\r\n
\r\n\t\t\ticon-warning \r\n
\r\n
\r\n\t\t\ticon-zoom-in \r\n
\r\n
\r\n\t\t\ticon-zoom-out \r\n
\r\n
\r\n \r\n\r\n
\r\n
\r\n\t\t\ticon-ambulance
\r\n
\r\n\t\t\ticon-anchor \r\n
\r\n
\r\n\t\t\ticon-aperture \r\n
\r\n
\r\n\t\t\ticon-beaker \r\n
\r\n
\r\n\t\t\ticon-beer \r\n
\r\n
\r\n\t\t\ticon-book \r\n
\r\n
\r\n\t\t\ticon-book-open
\r\n
\r\n\t\t\ticon-briefcase
\r\n
\r\n\t\t\ticon-briefcase-simple
\r\n
\r\n\t\t\ticon-building \r\n
\r\n
\r\n\t\t\ticon-bullhorn \r\n
\r\n
\r\n\t\t\ticon-camera \r\n
\r\n
\r\n\t\t\ticon-coffee \r\n
\r\n
\r\n\t\t\ticon-cup \r\n
\r\n
\r\n\t\t\ticon-dialer \r\n
\r\n
\r\n\t\t\ticon-drop \r\n
\r\n
\r\n\t\t\ticon-fighter \r\n
\r\n
\r\n\t\t\ticon-fire \r\n
\r\n
\r\n\t\t\ticon-food \r\n
\r\n
\r\n\t\t\ticon-gift \r\n
\r\n
\r\n\t\t\ticon-glass \r\n
\r\n
\r\n\t\t\ticon-headphones
\r\n
\r\n\t\t\ticon-help \r\n
\r\n
\r\n\t\t\ticon-home \r\n
\r\n
\r\n\t\t\ticon-home-alt \r\n
\r\n
\r\n\t\t\ticon-hospital \r\n
\r\n
\r\n\t\t\ticon-house \r\n
\r\n
\r\n\t\t\ticon-leaf \r\n
\r\n
\r\n\t\t\ticon-leaf-thin
\r\n
\r\n\t\t\ticon-legal \r\n
\r\n
\r\n\t\t\ticon-lemon \r\n
\r\n
\r\n\t\t\ticon-lightbulb
\r\n
\r\n\t\t\ticon-lock \r\n
\r\n
\r\n\t\t\ticon-magic \r\n
\r\n
\r\n\t\t\ticon-magnet \r\n
\r\n
\r\n\t\t\ticon-medkit \r\n
\r\n
\r\n\t\t\ticon-mobile \r\n
\r\n
\r\n\t\t\ticon-moon \r\n
\r\n
\r\n\t\t\ticon-music \r\n
\r\n
\r\n\t\t\ticon-plane \r\n
\r\n
\r\n\t\t\ticon-plane-alt
\r\n
\r\n\t\t\ticon-plane-takeoff
\r\n
\r\n\t\t\ticon-pushpin \r\n
\r\n
\r\n\t\t\ticon-road \r\n
\r\n
\r\n\t\t\ticon-sandwich \r\n
\r\n
\r\n\t\t\ticon-stethoscope
\r\n
\r\n\t\t\ticon-suitcase \r\n
\r\n
\r\n\t\t\ticon-time \r\n
\r\n
\r\n\t\t\ticon-time-alt \r\n
\r\n
\r\n\t\t\ticon-trash-can
\r\n
\r\n\t\t\ticon-truck \r\n
\r\n
\r\n\t\t\ticon-umbrella \r\n
\r\n
\r\n\t\t\ticon-video \r\n
\r\n
\r\n\t\t\ticon-wrench \r\n
\r\n
\r\n\r\n\t\r\n
\r\n
\r\n\t\t\ticon-bag \r\n
\r\n
\r\n\t\t\ticon-basket \r\n
\r\n
\r\n\t\t\ticon-basket-simple
\r\n
\r\n\t\t\ticon-booth \r\n
\r\n
\r\n\t\t\ticon-dollar \r\n
\r\n
\r\n\t\t\ticon-euro \r\n
\r\n
\r\n\t\t\ticon-gbp \r\n
\r\n
\r\n\t\t\ticon-inr \r\n
\r\n
\r\n\t\t\ticon-money \r\n
\r\n
\r\n\t\t\ticon-product-view-mode
\r\n
\r\n\t\t\ticon-rubl \r\n
\r\n
\r\n\t\t\ticon-shopping-cart
\r\n
\r\n\t\t\ticon-shopping-cart-buggy
\r\n
\r\n\t\t\ticon-shopping-cart-simple
\r\n
\r\n\t\t\ticon-shopping-cart-solid
\r\n
\r\n\t\t\ticon-shopping-cart-trolley
\r\n
\r\n\t\t\ticon-shopping-cart-wire
\r\n
\r\n\t\t\ticon-won \r\n
\r\n
\r\n\t\t\ticon-yen \r\n
\r\n
\r\n \r\n\r\n
\r\n
\r\n\t\t\ticon-arrow-angle-down
\r\n
\r\n\t\t\ticon-arrow-angle-left
\r\n
\r\n\t\t\ticon-arrow-angle-right
\r\n
\r\n\t\t\ticon-arrow-angle-up
\r\n
\r\n\t\t\ticon-arrow-basic-down
\r\n
\r\n\t\t\ticon-arrow-basic-left
\r\n
\r\n\t\t\ticon-arrow-basic-right
\r\n
\r\n\t\t\ticon-arrow-basic-up
\r\n
\r\n\t\t\ticon-arrow-circle-alt-down
\r\n
\r\n\t\t\ticon-arrow-circle-alt-left
\r\n
\r\n\t\t\ticon-arrow-circle-alt-right
\r\n
\r\n\t\t\ticon-arrow-circle-alt-up
\r\n
\r\n\t\t\ticon-arrow-double-down
\r\n
\r\n\t\t\ticon-arrow-double-left
\r\n
\r\n\t\t\ticon-arrow-double-right
\r\n
\r\n\t\t\ticon-arrow-double-up
\r\n
\r\n\t\t\ticon-arrow-long-down
\r\n
\r\n\t\t\ticon-arrow-long-left
\r\n
\r\n\t\t\ticon-arrow-long-right
\r\n
\r\n\t\t\ticon-arrow-long-up
\r\n
\r\n\t\t\ticon-arrow-pointer-down
\r\n
\r\n\t\t\ticon-arrow-pointer-left
\r\n
\r\n\t\t\ticon-arrow-pointer-right
\r\n
\r\n\t\t\ticon-arrow-pointer-up
\r\n
\r\n\t\t\ticon-arrow-small-down
\r\n
\r\n\t\t\ticon-arrow-small-left
\r\n
\r\n\t\t\ticon-arrow-small-right
\r\n
\r\n\t\t\ticon-arrow-small-up
\r\n
\r\n\t\t\ticon-arrow-square-down
\r\n
\r\n\t\t\ticon-arrow-square-left
\r\n
\r\n\t\t\ticon-arrow-square-right
\r\n
\r\n\t\t\ticon-arrow-square-up
\r\n
\r\n\t\t\ticon-arrow-tall-down
\r\n
\r\n\t\t\ticon-arrow-tall-left
\r\n
\r\n\t\t\ticon-arrow-tall-right
\r\n
\r\n\t\t\ticon-arrow-tall-up
\r\n
\r\n\t\t\ticon-arrow-thick-down
\r\n
\r\n\t\t\ticon-arrow-thick-left
\r\n
\r\n\t\t\ticon-arrow-thick-right
\r\n
\r\n\t\t\ticon-arrow-thick-up
\r\n
\r\n\t\t\ticon-arrow-thin-down
\r\n
\r\n\t\t\ticon-arrow-thin-left
\r\n
\r\n\t\t\ticon-arrow-thin-right
\r\n
\r\n\t\t\ticon-arrow-thin-up
\r\n
\r\n\t\t\ticon-arrows \r\n
\r\n
\r\n\t\t\ticon-arrows-alt
\r\n
\r\n\t\t\ticon-arrows-horizontal
\r\n
\r\n\t\t\ticon-arrows-vertical
\r\n
\r\n\t\t\ticon-caret-down
\r\n
\r\n\t\t\ticon-caret-left
\r\n
\r\n\t\t\ticon-caret-right
\r\n
\r\n\t\t\ticon-caret-up \r\n
\r\n
\r\n\t\t\ticon-chevron-down
\r\n
\r\n\t\t\ticon-chevron-left
\r\n
\r\n\t\t\ticon-chevron-right
\r\n
\r\n\t\t\ticon-chevron-up
\r\n
\r\n\t\t\ticon-circle-arrow-down
\r\n
\r\n\t\t\ticon-circle-arrow-left
\r\n
\r\n\t\t\ticon-circle-arrow-right
\r\n
\r\n\t\t\ticon-circle-arrow-up
\r\n
\r\n\t\t\ticon-double-chevron-down
\r\n
\r\n\t\t\ticon-double-chevron-left
\r\n
\r\n\t\t\ticon-double-chevron-right
\r\n
\r\n\t\t\ticon-double-chevron-up
\r\n
\r\n\t\t\ticon-hand-down
\r\n
\r\n\t\t\ticon-hand-left
\r\n
\r\n\t\t\ticon-hand-right
\r\n
\r\n\t\t\ticon-hand-up \r\n
\r\n
\r\n \r\n\r\n
\r\n
\r\n\t\t\ticon-angle-double
\r\n
\r\n\t\t\ticon-angle-small
\r\n
\r\n\t\t\ticon-arrow-fancy
\r\n
\r\n\t\t\ticon-arrow-line
\r\n
\r\n\t\t\ticon-box \r\n
\r\n
\r\n\t\t\ticon-box-alt \r\n
\r\n
\r\n\t\t\ticon-box-small
\r\n
\r\n\t\t\ticon-box-small-alt
\r\n
\r\n\t\t\ticon-curve-bottom
\r\n
\r\n\t\t\ticon-curve-top
\r\n
\r\n\t\t\ticon-fancy-circle-alt
\r\n
\r\n\t\t\ticon-four-boxes
\r\n
\r\n\t\t\ticon-four-boxes-alt
\r\n
\r\n\t\t\ticon-four-rhombs
\r\n
\r\n\t\t\ticon-heartlet \r\n
\r\n
\r\n\t\t\ticon-label \r\n
\r\n
\r\n\t\t\ticon-mark \r\n
\r\n
\r\n\t\t\ticon-node-circle
\r\n
\r\n\t\t\ticon-node-square
\r\n
\r\n\t\t\ticon-pointer-basic
\r\n
\r\n\t\t\ticon-rhomb \r\n
\r\n
\r\n\t\t\ticon-round \r\n
\r\n
\r\n\t\t\ticon-round-alt
\r\n
\r\n\t\t\ticon-round-small
\r\n
\r\n\t\t\ticon-round-small-alt
\r\n
\r\n\t\t\ticon-starlet \r\n
\r\n
\r\n\t\t\ticon-starlet-alt
\r\n
\r\n\t\t\ticon-stripes \r\n
\r\n
\r\n\t\t\ticon-stripes-thick
\r\n
\r\n\t\t\ticon-ticklet \r\n
\r\n
\r\n\t\t\ticon-ticklet-circle
\r\n
\r\n\t\t\ticon-ticklet-circle-alt
\r\n
\r\n\t\t\ticon-ticklet-thick
\r\n
\r\n\t\t\ticon-triangle \r\n
\r\n
\r\n\t\t\ticon-triangle-circle
\r\n
\r\n\t\t\ticon-triangle-circle-alt
\r\n
\r\n \r\n\r\n
\r\n
\r\n\t\t\ticon-align-center
\r\n
\r\n\t\t\ticon-align-justify
\r\n
\r\n\t\t\ticon-align-left
\r\n
\r\n\t\t\ticon-align-right
\r\n
\r\n\t\t\ticon-backward \r\n
\r\n
\r\n\t\t\ticon-bold \r\n
\r\n
\r\n\t\t\ticon-check \r\n
\r\n
\r\n\t\t\ticon-check-empty
\r\n
\r\n\t\t\ticon-circle \r\n
\r\n
\r\n\t\t\ticon-circle-alt
\r\n
\r\n\t\t\ticon-copy \r\n
\r\n
\r\n\t\t\ticon-cut \r\n
\r\n
\r\n\t\t\ticon-edit \r\n
\r\n
\r\n\t\t\ticon-edit-alt \r\n
\r\n
\r\n\t\t\ticon-ellipsis \r\n
\r\n
\r\n\t\t\ticon-external-link
\r\n
\r\n\t\t\ticon-fast-backward
\r\n
\r\n\t\t\ticon-fast-forward
\r\n
\r\n\t\t\ticon-file \r\n
\r\n
\r\n\t\t\ticon-file-alt \r\n
\r\n
\r\n\t\t\ticon-font \r\n
\r\n
\r\n\t\t\ticon-forward \r\n
\r\n
\r\n\t\t\ticon-fullscreen
\r\n
\r\n\t\t\ticon-grid \r\n
\r\n
\r\n\t\t\ticon-grid-small
\r\n
\r\n\t\t\ticon-indent-left
\r\n
\r\n\t\t\ticon-indent-right
\r\n
\r\n\t\t\ticon-italic \r\n
\r\n
\r\n\t\t\ticon-list \r\n
\r\n
\r\n\t\t\ticon-list-adv \r\n
\r\n
\r\n\t\t\ticon-list-details
\r\n
\r\n\t\t\ticon-list-details-small
\r\n
\r\n\t\t\ticon-minus \r\n
\r\n
\r\n\t\t\ticon-minus-circle
\r\n
\r\n\t\t\ticon-minus-square
\r\n
\r\n\t\t\ticon-minus-square-alt
\r\n
\r\n\t\t\ticon-paste \r\n
\r\n
\r\n\t\t\ticon-pause \r\n
\r\n
\r\n\t\t\ticon-pencil \r\n
\r\n
\r\n\t\t\ticon-play \r\n
\r\n
\r\n\t\t\ticon-play-circle
\r\n
\r\n\t\t\ticon-plus \r\n
\r\n
\r\n\t\t\ticon-plus-circle
\r\n
\r\n\t\t\ticon-plus-square
\r\n
\r\n\t\t\ticon-plus-square-alt
\r\n
\r\n\t\t\ticon-print \r\n
\r\n
\r\n\t\t\ticon-properties
\r\n
\r\n\t\t\ticon-quote-left
\r\n
\r\n\t\t\ticon-quote-right
\r\n
\r\n\t\t\ticon-repeat \r\n
\r\n
\r\n\t\t\ticon-restore \r\n
\r\n
\r\n\t\t\ticon-save \r\n
\r\n
\r\n\t\t\ticon-sign-blank
\r\n
\r\n\t\t\ticon-sort \r\n
\r\n
\r\n\t\t\ticon-sort-alpha
\r\n
\r\n\t\t\ticon-sort-alpha-asc
\r\n
\r\n\t\t\ticon-sort-alpha-desc
\r\n
\r\n\t\t\ticon-sort-amount-asc
\r\n
\r\n\t\t\ticon-sort-amount-desc
\r\n
\r\n\t\t\ticon-sort-asc \r\n
\r\n
\r\n\t\t\ticon-sort-desc
\r\n
\r\n\t\t\ticon-sort-numeric
\r\n
\r\n\t\t\ticon-sort-numeric-asc
\r\n
\r\n\t\t\ticon-sort-numeric-desc
\r\n
\r\n\t\t\ticon-spinner \r\n
\r\n
\r\n\t\t\ticon-step-backward
\r\n
\r\n\t\t\ticon-step-forward
\r\n
\r\n\t\t\ticon-strikethrough
\r\n
\r\n\t\t\ticon-superscript
\r\n
\r\n\t\t\ticon-text-height
\r\n
\r\n\t\t\ticon-text-width
\r\n
\r\n\t\t\ticon-typeface \r\n
\r\n
\r\n\t\t\ticon-undo \r\n
\r\n
\r\n\t\t\ticon-volume-down
\r\n
\r\n\t\t\ticon-volume-off
\r\n
\r\n\t\t\ticon-volume-up
\r\n
\r\n \r\n\r\n
\r\n
\r\n\t\t\ticon-android \r\n
\r\n
\r\n\t\t\ticon-apple \r\n
\r\n
\r\n\t\t\ticon-bitbucket
\r\n
\r\n\t\t\ticon-bitbucket-alt
\r\n
\r\n\t\t\ticon-bitcoin \r\n
\r\n
\r\n\t\t\ticon-css3 \r\n
\r\n
\r\n\t\t\ticon-delicious
\r\n
\r\n\t\t\ticon-dribbble \r\n
\r\n
\r\n\t\t\ticon-dropbox \r\n
\r\n
\r\n\t\t\ticon-facebook \r\n
\r\n
\r\n\t\t\ticon-facebook-alt
\r\n
\r\n\t\t\ticon-facebook-square
\r\n
\r\n\t\t\ticon-flickr \r\n
\r\n
\r\n\t\t\ticon-github \r\n
\r\n
\r\n\t\t\ticon-github-alt
\r\n
\r\n\t\t\ticon-github-square
\r\n
\r\n\t\t\ticon-google-plus
\r\n
\r\n\t\t\ticon-google-plus-square
\r\n
\r\n\t\t\ticon-html5 \r\n
\r\n
\r\n\t\t\ticon-instagram
\r\n
\r\n\t\t\ticon-linkedin \r\n
\r\n
\r\n\t\t\ticon-linkedin-square
\r\n
\r\n\t\t\ticon-linux \r\n
\r\n
\r\n\t\t\ticon-maxcdn \r\n
\r\n
\r\n\t\t\ticon-picasa \r\n
\r\n
\r\n\t\t\ticon-pinterest
\r\n
\r\n\t\t\ticon-pinterest-square
\r\n
\r\n\t\t\ticon-renminbi \r\n
\r\n
\r\n\t\t\ticon-renren \r\n
\r\n
\r\n\t\t\ticon-skype \r\n
\r\n
\r\n\t\t\ticon-stackexchange
\r\n
\r\n\t\t\ticon-trello-square
\r\n
\r\n\t\t\ticon-tumblr \r\n
\r\n
\r\n\t\t\ticon-tumblr-square
\r\n
\r\n\t\t\ticon-twitter \r\n
\r\n
\r\n\t\t\ticon-twitter-square
\r\n
\r\n\t\t\ticon-vimeo \r\n
\r\n
\r\n\t\t\ticon-vk \r\n
\r\n
\r\n\t\t\ticon-weibo \r\n
\r\n
\r\n\t\t\ticon-windows \r\n
\r\n
\r\n\t\t\ticon-xing \r\n
\r\n
\r\n\t\t\ticon-xing-square
\r\n
\r\n\t\t\ticon-yahoo \r\n
\r\n
\r\n\t\t\ticon-youtube \r\n
\r\n
\r\n\t\t\ticon-youtube-play
\r\n
\r\n\t\t\ticon-youtube-square
\r\n
\r\n\t
\r\n
\r\n
\r\n
\r\n All brand icons are trademarks of their respective owners. The use of these trademarks does not indicate endorsement of the trademark holder by BillionWebFont, nor vice versa. \r\n Read BillionWebFonts License . \r\n \r\n
\r\n\t
\r\n\t
\r\n
"
},
"styling.html": {
"type": "text",
"content": "Text \n\nLorem ipsum,
link ,
hover link dolor amet, consectetuer adipiscing\n
superscript elit
subscript . Nullam dignissim convallis est.\n Quisque aliquam.
cite . Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl.\n Donec sed tellus eget sapien fringilla nonummy. Mauris a\n ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc.\n
AVE \n\n
\n\nHeadings \n\n\n\nBullet list \n\n\nOrdered list \n"
},
"view.json": {
"type": "text",
"content": "[{\"caption\":\"\",\"schemas\":\"\",\"widgets\":[{\"widget\":\"Caption\",\"caption\":\"#EmptySelection\"}]},{\"name\":\"FileMenu\",\"caption\":\"File\",\"widgets\":[{\"view\":\"Title\",\"caption\":\"Theme\",\"placeholder\":[{\"widget\":\"ProgressBar\",\"provider\":\"FileUploadProcess\"},{\"widget\":\"Button\",\"caption\":\"Local UI\",\"icon\":\"UIIcons/responsive-laptops-bw.png\",\"provider\":{\"name\":\"DebugSetEnvironment\",\"attr\":\"LocalCMS\",\"href\":\"FileMenu\",\"hrefOptions\":{\"attr\":\"LocalCMS\"},\"provider\":{\"name\":\"LaunchedFrom\",\"attr\":\"Designer\"}}},{\"widget\":\"Button\",\"caption\":\"Farm UI\",\"icon\":\"UIIcons/clipart.png\",\"provider\":{\"name\":\"DebugSetEnvironment\",\"attr\":\"Designer\",\"href\":\"FileMenu\",\"hrefOptions\":{\"attr\":\"LocalCMS\"},\"provider\":{\"name\":\"LaunchedFrom\",\"attr\":\"LocalCMS\"}}}]},{\"widget\":\"Button\",\"caption\":\"New\",\"style\":\"row\",\"icon\":\"UIIcons/new.png\",\"provider\":{\"name\":\"NewTheme\",\"makeInvisible\":false,\"provider\":{\"name\":\"LaunchedFrom\",\"attr\":\"LocalCMS\"}}},{\"widget\":\"Button\",\"icon\":\"UIIcons/folder.png\",\"caption\":\"Open...\",\"style\":\"row\",\"provider\":{\"name\":\"ShowStartDialog\",\"provider\":{\"name\":\"HideOnDisabledChildren\",\"providers\":[{\"name\":\"LaunchedFrom\",\"attr\":\"LocalCMS\"}]}}},{\"widget\":\"Button\",\"icon\":\"UIIcons/save.png\",\"shortcut\":\"Ctrl+S\",\"caption\":\"Save\",\"style\":\"row\",\"provider\":{\"name\":\"Save\",\"provider\":{\"name\":\"LaunchedFrom\",\"attr\":\"LocalCMS\"}}},{\"widget\":\"Button\",\"icon\":\"UIIcons/publish.png\",\"caption\":\"Save & Publish\",\"description\":\"#PublishDescription\",\"style\":\"row\",\"shortcut\":\"Ctrl+P\",\"provider\":{\"name\":\"Publish\",\"provider\":{\"name\":\"LaunchedFrom\",\"attr\":\"LocalCMS\",\"provider\":{\"name\":\"CMS\",\"excludeCms\":\"html\"}}}},{\"widget\":\"Button\",\"caption\":\"Make a Copy As...\",\"icon\":\"UIIcons/save-as-cloud.png\",\"style\":\"row\",\"provider\":{\"name\":\"DuplicateTheme\",\"provider\":{\"name\":\"LaunchedFrom\",\"attr\":\"LocalCMS\"}}},{\"widget\":\"Button\",\"icon\":\"UIIcons/empty.png\",\"caption\":\"Rename...\",\"style\":\"row\",\"provider\":{\"name\":\"RenameCurrentTheme\",\"provider\":{\"name\":\"LaunchedFrom\",\"attr\":\"LocalCMS\"}}},{\"widget\":\"Button\",\"caption\":\"Open My Themes\",\"icon\":\"UIIcons/folder.png\",\"style\":\"row\",\"provider\":{\"name\":\"GoToServerAction\",\"actionKey\":\"userThemes\",\"provider\":{\"name\":\"LaunchedFrom\",\"attr\":\"Designer\"}}},{\"widget\":\"Button\",\"icon\":\"UIIcons/save-cloud.png\",\"shortcut\":\"Ctrl+S\",\"caption\":\"Save to BillionThemes\",\"style\":\"row\",\"provider\":{\"name\":\"SaveToAccount\",\"provider\":{\"name\":\"LaunchedFrom\",\"attr\":\"Designer\"}}},{\"widget\":\"Button\",\"caption\":\"Save to BillionThemes As...\",\"icon\":\"UIIcons/empty.png\",\"style\":\"row\",\"provider\":{\"name\":\"SaveToAccount\",\"saveAs\":true,\"provider\":{\"name\":\"LaunchedFrom\",\"attr\":\"Designer\"}}},{\"widget\":\"Separator\"},{\"widget\":\"Button\",\"caption\":\"Export as Zip...\",\"icon\":\"UIIcons/download.png\",\"style\":\"row\",\"provider\":\"DownloadCurrentTheme\"},{\"widget\":\"Button\",\"style\":\"row\",\"caption\":\"Import from Zip...\",\"icon\":\"UIIcons/upload.png\",\"provider\":{\"name\":\"UploadFromDisk\",\"type\":\"theme\",\"uploadProviderName\":\"ThemeFromFile\",\"makeInvisible\":false}},{\"widget\":\"Button\",\"style\":\"row\",\"caption\":\"Import from BillionThemes...\",\"icon\":\"UIIcons/clipart.png\",\"provider\":{\"name\":\"ThemeFromLibrary\",\"makeInvisible\":false}},{\"view\":\"Title\",\"caption\":\"CMS\"},{\"widget\":\"Button\",\"caption\":\"Refresh Content\",\"icon\":\"UIIcons/refresh.png\",\"style\":\"row\",\"provider\":\"RefreshPreview\",\"shortcut\":\"Ctrl+Shift+R\"},{\"widget\":\"Button\",\"caption\":\"Apply Theme to CMS\",\"icon\":\"UIIcons/apply.png\",\"style\":\"row\",\"provider\":{\"name\":\"Save\",\"provider\":{\"name\":\"LaunchedFrom\",\"attr\":\"Designer\"}}},{\"widget\":\"Button\",\"caption\":\"Live Preview\",\"icon\":\"UIIcons/preview.png\",\"style\":\"row\",\"provider\":\"Preview\",\"shortcut\":\"Ctrl+Shift+L\"},{\"widget\":\"Button\",\"caption\":\"CMS Admin Panel\",\"icon\":\"UIIcons/admin.png\",\"style\":\"row\",\"provider\":{\"name\":\"AdminPanel\",\"provider\":{\"name\":\"CMS\",\"excludeCms\":\"html\"}}},{\"view\":\"Title\",\"caption\":\"Recent Themes\",\"provider\":{\"name\":\"LaunchedFrom\",\"attr\":\"LocalCMS\"}},{\"view\":\"RecentProjectsView\",\"provider\":{\"name\":\"LaunchedFrom\",\"attr\":\"LocalCMS\"}}]},{\"name\":\"FontSchema\",\"caption\":\"Fonts\",\"schemas\":\"\",\"icon\":\"icons/icon-fonts.png\",\"widgets\":[{\"view\":\"ControlTitle\",\"helpText\":\"Based on Bootstrap Typography\"},{\"widget\":\"TabbedView\",\"style\":\"button\",\"provider\":{\"name\":\"Tabs\",\"stateId\":\"fonts\",\"items\":[{\"caption\":\"Font Scheme\",\"value\":\"presets\",\"icon\":\"UIIcons/single-presets.png\",\"widgets\":[{\"view\":\"Title\",\"caption\":\"Base Fonts\"},{\"widget\":\"ComboBox\",\"caption\":\"Headings\",\"data\":\"bootstrap.variables.fontScheme.headingsFontFamily\",\"provider\":{\"name\":\"FontFamilyMain\",\"categories\":\"standardFonts,googleFonts\"},\"width\":\"100px\",\"height\":\"400px\",\"itemHeight\":\"27px\",\"itemWidth\":\"285px\",\"noScroll\":false,\"editable\":true,\"popupWidth\":\"210px\",\"itemLayout\":\"Icon\",\"iconAlign\":\"left\",\"widgets\":[{\"widget\":\"Separator\",\"provider\":{\"name\":\"FontFamilyMainVisible\",\"categories\":\"systemFonts\"}},{\"widget\":\"DropDownButton\",\"provider\":{\"name\":\"FontFamilyMainVisible\",\"categories\":\"systemFonts\"},\"caption\":\"System Fonts\",\"icon\":\"UIIcons/font-family.png\",\"popupRight\":true,\"style\":\"row\",\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"rows\":\"15\",\"width\":\"285px\",\"scale\":\"1\",\"itemHeight\":\"27px\",\"itemWidth\":\"285px\",\"itemLayout\":\"Icon\",\"iconAlign\":\"left\",\"provider\":{\"name\":\"FontFamilyMain\",\"categories\":\"systemFonts\"},\"category\":\"System Fonts\"}]}]},{\"widget\":\"ComboBox\",\"caption\":\"Text\",\"data\":\"bootstrap.variables.fontScheme.sansFontFamily\",\"provider\":{\"name\":\"FontFamilyMain\",\"categories\":\"standardFonts,googleFonts\"},\"width\":\"100px\",\"height\":\"400px\",\"itemHeight\":\"27px\",\"itemWidth\":\"285px\",\"noScroll\":false,\"editable\":true,\"popupWidth\":\"210px\",\"itemLayout\":\"Icon\",\"iconAlign\":\"left\",\"widgets\":[{\"widget\":\"Separator\",\"provider\":{\"name\":\"FontFamilyMainVisible\",\"categories\":\"systemFonts\"}},{\"widget\":\"DropDownButton\",\"provider\":{\"name\":\"FontFamilyMainVisible\",\"categories\":\"systemFonts\"},\"caption\":\"System Fonts\",\"icon\":\"UIIcons/font-family.png\",\"popupRight\":true,\"style\":\"row\",\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"rows\":\"15\",\"width\":\"285px\",\"scale\":\"1\",\"itemHeight\":\"27px\",\"itemWidth\":\"285px\",\"itemLayout\":\"Icon\",\"iconAlign\":\"left\",\"provider\":{\"name\":\"FontFamilyMain\",\"categories\":\"systemFonts\"},\"category\":\"System Fonts\"}]}]},{\"view\":\"Title\",\"caption\":\"Presets\"},{\"widget\":\"ListBox\",\"itemHeight\":\"47px\",\"itemWidth\":\"236px\",\"topDistance\":\"190px\",\"align\":\"none\",\"boxed\":false,\"cols\":\"1\",\"provider\":\"FontSchema\",\"data\":\"bootstrap.variables.fontScheme\"}]},{\"caption\":\"Options\",\"value\":\"editor\",\"icon\":\"UIIcons/edit-control-properties.png\",\"widgets\":[{\"view\":\"FontSchemeOptions\"}]}]}}]},{\"name\":\"FontSchemeOptions\",\"caption\":\"Fonts\",\"widgets\":[{\"widget\":\"Heading\",\"style\":\"large\",\"caption\":\"Font Options\"},{\"view\":\"Title\",\"caption\":\"Base Fonts\"},{\"widget\":\"ComboBox\",\"caption\":\"Headings\",\"data\":\"bootstrap.variables.fontScheme.headingsFontFamily\",\"provider\":{\"name\":\"FontFamilyMain\",\"categories\":\"standardFonts,googleFonts\"},\"width\":\"160px\",\"height\":\"400px\",\"itemHeight\":\"27px\",\"itemWidth\":\"285px\",\"noScroll\":false,\"editable\":true,\"popupWidth\":\"210px\",\"itemLayout\":\"Icon\",\"iconAlign\":\"left\",\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"System Fonts\",\"style\":\"row\",\"icon\":\"UIIcons/font-family.png\",\"popupRight\":true,\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"rows\":\"15\",\"width\":\"285px\",\"scale\":\"1\",\"itemHeight\":\"27px\",\"itemWidth\":\"285px\",\"itemLayout\":\"Icon\",\"iconAlign\":\"left\",\"provider\":{\"name\":\"FontFamilyMain\",\"categories\":\"systemFonts\"},\"category\":\"System Fonts\"}]}]},{\"widget\":\"ComboBox\",\"caption\":\"Text\",\"data\":\"bootstrap.variables.fontScheme.sansFontFamily\",\"provider\":{\"name\":\"FontFamilyMain\",\"categories\":\"standardFonts,googleFonts\"},\"width\":\"160px\",\"height\":\"400px\",\"itemHeight\":\"27px\",\"itemWidth\":\"285px\",\"noScroll\":false,\"editable\":true,\"popupWidth\":\"210px\",\"itemLayout\":\"Icon\",\"iconAlign\":\"left\",\"widgets\":[{\"widget\":\"DropDownButton\",\"caption\":\"System Fonts\",\"icon\":\"UIIcons/font-family.png\",\"popupRight\":true,\"style\":\"row\",\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"rows\":\"15\",\"width\":\"285px\",\"scale\":\"1\",\"itemHeight\":\"27px\",\"itemWidth\":\"285px\",\"itemLayout\":\"Icon\",\"iconAlign\":\"left\",\"provider\":{\"name\":\"FontFamilyMain\",\"categories\":\"systemFonts\"},\"category\":\"System Fonts\"}]}]},{\"widget\":\"Input\",\"caption\":\"Base Font Size\",\"type\":\"number\",\"data\":\"bootstrap.variables\",\"allowedUnits\":\"px\",\"provider\":{\"attr\":\"baseFontSize\"},\"limits\":{\"px\":{\"min\":\"8\",\"max\":\"32\"}}},{\"view\":\"Title\",\"caption\":\"Text Sizes\"},{\"widget\":\"Input\",\"caption\":\"Large\",\"type\":\"number\",\"data\":\"bootstrap.variables\",\"provider\":{\"name\":\"FontSchemeSize\",\"attr\":\"contentFontSizeLarge\"},\"limits\":{\"px\":{\"min\":\"8\",\"max\":\"32\"}}},{\"widget\":\"Caption\",\"caption\":\"Medium\",\"type\":\"number\",\"data\":\"bootstrap.variables\",\"placeholder\":[{\"widget\":\"Html\",\"provider\":{\"attr\":\"baseFontSize\"}}]},{\"widget\":\"Input\",\"caption\":\"Small\",\"type\":\"number\",\"data\":\"bootstrap.variables\",\"provider\":{\"name\":\"FontSchemeSize\",\"attr\":\"contentFontSizeSmall\"},\"limits\":{\"px\":{\"min\":\"8\",\"max\":\"32\"}}},{\"view\":\"Title\",\"caption\":\"Heading Sizes\"},{\"widget\":\"Input\",\"caption\":\"XLarge\",\"type\":\"number\",\"data\":\"bootstrap.variables\",\"provider\":{\"name\":\"FontSchemeSize\",\"attr\":\"headingsFontSizeXLarge\"},\"limits\":{\"px\":{\"min\":\"8\",\"max\":\"72\"}}},{\"widget\":\"Input\",\"caption\":\"Large\",\"type\":\"number\",\"data\":\"bootstrap.variables\",\"provider\":{\"name\":\"FontSchemeSize\",\"attr\":\"headingsFontSizeLarge\"},\"limits\":{\"px\":{\"min\":\"8\",\"max\":\"48\"}}},{\"widget\":\"Input\",\"caption\":\"Medium\",\"type\":\"number\",\"data\":\"bootstrap.variables\",\"provider\":{\"name\":\"FontSchemeSize\",\"attr\":\"headingsFontSizeMedium\"},\"limits\":{\"px\":{\"min\":\"8\",\"max\":\"32\"}}},{\"widget\":\"Input\",\"caption\":\"Small\",\"type\":\"number\",\"data\":\"bootstrap.variables\",\"provider\":{\"name\":\"FontSchemeSize\",\"attr\":\"headingsFontSizeSmall\"},\"limits\":{\"px\":{\"min\":\"8\",\"max\":\"32\"}}},{\"widget\":\"Input\",\"caption\":\"Mini\",\"type\":\"number\",\"data\":\"bootstrap.variables\",\"provider\":{\"name\":\"FontSchemeSize\",\"attr\":\"headingsFontSizeMini\"},\"limits\":{\"px\":{\"min\":\"8\",\"max\":\"32\"}}},{\"widget\":\"Input\",\"caption\":\"XSmall\",\"type\":\"number\",\"data\":\"bootstrap.variables\",\"provider\":{\"name\":\"FontSchemeSize\",\"attr\":\"headingsFontSizeXSmall\"},\"limits\":{\"px\":{\"min\":\"8\",\"max\":\"32\"}}},{\"view\":\"Title\",\"caption\":\"Google Web Fonts\"},{\"widget\":\"DropDownListBox\",\"caption\":\"Subset\",\"data\":\"prototypes.GoogleFonts\",\"rows\":\"9\",\"width\":\"120px\",\"category\":\"Subset\",\"provider\":{\"items\":\"Latin,latin;Latin Extended,latin-ext;Cyrillic,cyrillic;Cyrillic Extended,cyrillic-ext;Devanagari,devanagari;Greek,greek;Greek Extended,greek-ext;Khmer,khmer;Vietnamese,vietnamese\",\"attr\":\"subset\"}},{\"widget\":\"Button\",\"caption\":\"Save Preset\",\"provider\":{\"name\":\"FontSchema\",\"provider\":{\"name\":\"Debug\",\"isLocal\":true}},\"style\":\"row\",\"data\":\"bootstrap.variables.fontScheme\"}]},{\"name\":\"Settings\",\"caption\":\"Settings\",\"icon\":\"icons/icon-settings.png\",\"widgets\":[{\"widget\":\"Heading\",\"style\":\"large\",\"caption\":\"Settings\"},{\"view\":\"Title\",\"caption\":\"General\"},{\"view\":\"SelectPictureDropDown\",\"caption\":\"Small Picture (Favicon)\",\"data\":\"favicon\"},{\"widget\":\"Switch\",\"caption\":\"Right-to-Left\",\"provider\":\"RTL\"},{\"view\":\"EffectWithSettings\",\"caption\":\"Smooth Wheel\",\"constructorName\":\"SmoothWheel\"},{\"widget\":\"Switch\",\"caption\":\"Bootstart ScrollSpy Plugin\",\"description\":\"Auto nav targets when scrolling\",\"provider\":{\"name\":\"EnableEffect\",\"constructorName\":\"ScrollSpy\"}},{\"widget\":\"Row\",\"widgets\":[{\"widget\":\"Button\",\"style\":\"button\",\"translate\":false,\"iconSize\":\"contain\",\"icon1\":\"UIIcons/TypeCategoryIcons/icon-ecommerce.png\",\"provider\":{\"name\":\"InstallPackage\",\"packageName\":\"Ecommerce\",\"provider\":{\"name\":\"CMS\",\"cms\":\"WordPress, Joomla\"}}}]},{\"view\":\"\",\"isStatic\":false,\"provider\":{\"name\":\"LookupEffect\",\"constructorName\":\"ScrollSpy\"}},{\"view\":\"Title\",\"caption\":\"Layout Grid\"},{\"view\":\"LayoutsAdvanced\"},{\"view\":\"EditCode\",\"caption\":\"Additional CSS\",\"data\":\"prototypes.AdditionalCss\",\"mode\":\"css\",\"rows\":5,\"inputProvider\":{\"attr\":\"style\",\"validator\":\"LessValidator\"}},{\"view\":\"EditCode\",\"caption\":\"#AdditionalHeadHTML\",\"mode\":\"htmlmixed\",\"rows\":5,\"inputProvider\":{\"attr\":\"additionalHead\"}},{\"view\":\"EditCode\",\"caption\":\"CMS Code\",\"mode\":\"php\",\"rows\":5,\"inputProvider\":{\"attr\":\"additionalCmsCode\"},\"provider\":{\"name\":\"CMS\",\"cms\":\"WordPress,Joomla\"}},{\"view\":\"ThemeInfo\"},{\"view\":\"Title\",\"caption\":\"Developer Tools\",\"provider\":{\"name\":\"Debug\",\"isLocal\":true}},{\"widget\":\"Row\",\"widgets\":[{\"widget\":\"Button\",\"caption\":\"Inspect Code\",\"provider\":{\"name\":\"InspectCode\",\"provider\":{\"name\":\"Debug\",\"isLocal\":true}},\"style\":\"button\"}]}]},{\"name\":\"ThemeInfo\",\"widgets\":[{\"view\":\"Title\",\"caption\":\"Description\"},{\"widget\":\"Input\",\"caption\":\"Author\",\"data\":\"info\",\"disableValidation\":true,\"provider\":{\"attr\":\"author\"},\"width\":\"150px\"},{\"widget\":\"Input\",\"caption\":\"Author URL\",\"data\":\"info\",\"disableValidation\":true,\"provider\":{\"attr\":\"authorURL\"},\"hint\":\"http://\",\"width\":\"150px\"},{\"widget\":\"Input\",\"caption\":\"Theme URL\",\"data\":\"info\",\"disableValidation\":true,\"provider\":{\"attr\":\"themeURL\"},\"hint\":\"http://\",\"width\":\"150px\"},{\"widget\":\"Input\",\"caption\":\"Tags\",\"data\":\"info\",\"disableValidation\":true,\"provider\":{\"attr\":\"tags\"},\"width\":\"150px\"},{\"widget\":\"Input\",\"type\":\"textarea\",\"rows\":3,\"caption\":\"Description\",\"data\":\"info\",\"disableValidation\":true,\"provider\":{\"attr\":\"description\"}}]},{\"name\":\"TemplateControls\",\"caption\":\"Outline\",\"icon\":\"icons/icon-template-controls.png\",\"widgets\":[{\"widget\":\"Tree\",\"provider\":\"Outline\",\"allowDeepDnd\":true}]},{\"name\":\"Layouts\",\"caption\":\"Layouts\",\"widgets\":[{\"widget\":\"ListBox\",\"provider\":\"TemplatePresets\",\"scale\":\"0.8\",\"href\":\"LayoutsAdvanced\"}]},{\"name\":\"LayoutsAdvanced\",\"caption\":\"Layout\",\"icon\":\"icons/icon-layouts.png\",\"widgets\":[{\"view\":\"SheetWidthInResponsiveModes\"},{\"widget\":\"DropDownButton\",\"caption\":\"Default Width\",\"icon\":\"UIIcons/default-width.png\",\"popupWidth\":\"180px\",\"provider\":{\"visible\":false},\"placeholder\":[{\"widget\":\"Input\",\"type\":\"number\",\"isPopup\":true,\"provider\":{\"name\":\"SheetWidth\"},\"required\":true,\"allowedUnits\":\"px\",\"defaultUnit\":\"px\",\"limits\":{\"px\":{\"min\":\"200\",\"max\":\"1980\"}}}],\"widgets\":[{\"widget\":\"ListBox\",\"isPopup\":true,\"rows\":\"5\",\"width\":\"auto\",\"itemHeight\":\"45px\",\"provider\":{\"name\":\"SheetWidth\"}}]},{\"widget\":\"Input\",\"caption\":\"Gutter Width\",\"description\":\"#GutterWidth\",\"icon\":\"UIIcons/gutter-width.png\",\"type\":\"number\",\"data\":\"bootstrap.variables\",\"required\":true,\"allowedUnits\":\"px\",\"defaultUnit\":\"px\",\"provider\":{\"attr\":\"gridGutterWidth\"},\"limits\":{\"px\":{\"min\":\"0\",\"max\":\"100\"}}},{\"widget\":\"Caption\",\"caption\":\"#GutterWidth\",\"provider\":{\"visible\":false}},{\"widget\":\"Caption\",\"caption\":\"#GutterWidth2\",\"provider\":{\"visible\":false}},{\"widget\":\"Input\",\"caption\":\"Grid Padding\",\"description\":\"#LayoutGridPadding\",\"icon\":\"UIIcons/padding.png\",\"type\":\"number\",\"data\":\"gridContainerInner\",\"required\":true,\"defaultUnit\":\"px\",\"provider\":{\"attr\":\"_gridPadding\"},\"limits\":{\"px\":{\"min\":\"0\",\"max\":\"100\"}}}]},{\"name\":\"SheetWidthInResponsiveModes\",\"caption\":\"Content Width\",\"widgets\":[{\"widget\":\"Input\",\"caption\":\"Desktops\",\"type\":\"number\",\"required\":true,\"limits\":{\"px\":{\"min\":\"200\",\"max\":\"1980\"}},\"data\":\"bootstrap.variables\",\"provider\":{\"name\":\"SheetWidthInResponsiveModes\",\"attr\":\"containerLarge\"},\"icon\":\"UIIcons/responsive-desktops.png\",\"description\":\"1200px and up\"},{\"widget\":\"Input\",\"caption\":\"Laptops\",\"type\":\"number\",\"required\":true,\"limits\":{\"px\":{\"min\":\"200\",\"max\":\"1980\"}},\"data\":\"bootstrap.variables\",\"provider\":{\"name\":\"SheetWidthInResponsiveModes\",\"attr\":\"containerDesktop\"},\"icon\":\"UIIcons/responsive-laptops.png\",\"description\":\"992px and up\"},{\"widget\":\"Input\",\"caption\":\"Tablets\",\"icon\":\"UIIcons/responsive-tablets.png\",\"description\":\"768px and up\",\"type\":\"number\",\"required\":true,\"limits\":{\"px\":{\"min\":\"200\",\"max\":\"1980\"}},\"data\":\"bootstrap.variables\",\"provider\":{\"name\":\"SheetWidthInResponsiveModes\",\"attr\":\"containerTablet\"}},{\"widget\":\"Input\",\"caption\":\"Phones\",\"icon\":\"UIIcons/responsive-phones-landscape.png\",\"description\":\"768px and below\",\"type\":\"number\",\"required\":true,\"limits\":{\"px\":{\"min\":\"200\",\"max\":\"1980\"}},\"data\":\"bootstrap.variables\",\"provider\":{\"name\":\"SheetWidthInResponsiveModes\",\"attr\":\"containerPhones\"}}]}]"
},
"virtuemart.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMTAtMTRUMTQ6MzI6NTIrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTEwLTE0VDE1OjE5OjA0KzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTEwLTE0VDE1OjE5OjA0KzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMjY5OUE5QTcyNkQxMUU1ODUyNzlENEM1Nzk4MDczRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMjY5OUE5QjcyNkQxMUU1ODUyNzlENEM1Nzk4MDczRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMyNjk5QTk4NzI2RDExRTU4NTI3OUQ0QzU3OTgwNzNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMyNjk5QTk5NzI2RDExRTU4NTI3OUQ0QzU3OTgwNzNGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Lm+G5gAAAWlJREFUeNqE000oRFEUwPHn9TQSGYmSj/E1mwkjOx8lCyXZWchyVvaym2SjrNgo0SjKQjbKgqJmObESezUyyoyFUoaMj+d/deT0emZu/Xpv7rn33HvfuWO5rmsVEcHqP7E2tBSbXIYLzKJWOBKzkTDvZpDlaYOYwSgcHKNGyeAI/YjrFetxii+cYRdLPjsLYAXT5rejVt6BK5kvUYceidkII4pWGbNnAvoIt9jGA85Rjk/0og8h5JBHDN3mODpBSs5vSfYqXKEJHajGPRplBwEU9BGSKkE7KtGMJ9m+I8mCSJvJPyPVxxl2/9oL7pDHq/R9qPjm7zxv3Tdkkmlv8jQJbpDEIlIY90vgLVVMEkyo/gYptVMqwQjSWFeDx5DBJLYw5JcgihMcICx9QawhJ5cnLjtbMHFbVWFK6m8u0TwqEEEnsnKp9uX9GdfeKnThEFm8yypzcp0LGPA7rlXi72ws4xEhv/i3AAMAjwA2U8MuHtcAAAAASUVORK5CYII="
},
"woocommerce.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMTAtMTRUMTQ6MzI6NTIrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTEwLTE0VDE1OjE1OjI2KzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTEwLTE0VDE1OjE1OjI2KzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MDYxQ0RGQjcyNkQxMUU1QTlENUFENkQyRUI2MzY0MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MDYxQ0RGQzcyNkQxMUU1QTlENUFENkQyRUI2MzY0MCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQwNjFDREY5NzI2RDExRTVBOUQ1QUQ2RDJFQjYzNjQwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQwNjFDREZBNzI2RDExRTVBOUQ1QUQ2RDJFQjYzNjQwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+9ERMeAAAASNJREFUeNrE079LgkEcx/FHKWhwkBIsoiWkoCAcHfwPjCZBaG8p8E9oaAmihKglWoKGVp0S3BwaAkcR5IEQioxaMrKfdL2/8QmCNAODDl48z91zz/fuvncXcM55/ZTAvwfwCLCNZ/e9tPHquhf7Z8sC1LHYoUMGuzjDAa7Vfqn6hQ1gAc4xiBf4mMQthlDGMOYwgxYmENez7SmqdapqJta2hyjWsYAnDGANCbwhgtOgUhHHPvJIYhPTaOhbE9b3DrNo4R6jnzNYhe3ICoqaRRqHGMMUlnCMsJaQcupo0znRMq4UcB7Lej/CDh5VLyCnfHwkMactaX7ZgQfcuJ+L5WWj10GKoIIQRrodpF4SGm280/ffHuUsaij1cxdi8P/8Mr0LMAA0zewE74CddgAAAABJRU5ErkJggg=="
},
"wordpress.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+dpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMTAtMTRUMTQ6MzI6NTIrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTEwLTE0VDE1OjM3OjMzKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTEwLTE0VDE1OjM3OjMzKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1NzVFQTBCQTcyNzAxMUU1QkVCQ0JEMDlDNjM4QzdBRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NzVFQTBCQjcyNzAxMUU1QkVCQ0JEMDlDNjM4QzdBRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU3NUVBMEI4NzI3MDExRTVCRUJDQkQwOUM2MzhDN0FGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU3NUVBMEI5NzI3MDExRTVCRUJDQkQwOUM2MzhDN0FGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+E5T0owAAAY9JREFUeNps08srRVEUx/GT5P3IWIoieUYYmmGAMMGfYCxSysTYRAZuXokyEQOiRKS4uQwYGEiemSgyIPKK47vyO9kuuz7t09prr/bde13P930vShkmcI43vOIUw6iIzo/xfkYyJhFBHLpRhUr0IBFhhLT+PVQpCWHsIf+fUwVylLOKOIsFC6OIIM1Jjne+EzTX4tb/HoNBgVJ84AF36EQ2tpX4jjEV6Pd/xhOKLDikI33iEclKTtcl2shTLFM5NmYwYMFjtGBLC23O0TcU63NiI7hBMw7tFbJxiWnda7vzMmua25zYPpZxYnuDZ3zELJ5Rj1TFyzWXoEDfpZgLqlmBK+TiHgtIQLP6ogHzzsns/Wuwqj0XVmBFGzznZ7SiEUfotXZRrA7reNf6pqf2fNLTxeIaL1hDly4urMu0uVoNZXuKg5sdxw5S7GmUbL2RpfUOxa6UE9Hz/2nlXTQpedN5ugw8YxEHOt2vVvbUQJM6mo0llKBQRc/UbKFgc3SBgN3JFC7UiW/aHPrv7/wlwACZKXWcjoO5HwAAAABJRU5ErkJggg=="
}
}
},
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"__editor__": {
"type": "dir",
"items": {
"app": {
"type": "dir",
"items": {
"backend": {
"type": "dir",
"items": {
"action.php": {
"type": "text",
"content": "[PROTECTED:\"425781C5BBFCDE1902469B0CDF3D3132412F2C0D44451496722ADE0BC78ABF69\"]"
},
"common.php": {
"type": "text",
"content": "[PROTECTED:\"8115B7439F4E302033237DA17C8265E4104FA3BA59FEA6EB15CCDF904B47FFC7\"]"
},
"controller.php": {
"type": "text",
"content": "[PROTECTED:\"0F5F073C9497002DA8863C0B04D242C36D87CBAABBCA10D3F8C60141F76117DF\"]"
}
}
},
"frontend": {
"type": "dir",
"items": {
"html": {
"type": "dir",
"items": {
"application.js": {
"type": "text",
"content": "/* jshint node:true */\n\n// @*--\n\nif (typeof BD === 'undefined') {\n var BD = {};\n}\n\nBD.Helper = (function () {\n 'use strict';\n\n var Helper = {},\n log = [];\n\n if (typeof module !== 'undefined' && module.exports) {\n module.exports.Helper = Helper;\n }\n\n Helper.joinPath = function joinPath() {\n var fullPath = Array.prototype.slice.apply(arguments).join('/');\n return ('/' + fullPath + '/').replace(/[\\/\\\\]+/g, '/').slice(0, -1);\n };\n\n Helper.fileInfo = function fileInfo(path) {\n path = Helper.joinPath(path);\n\n var info = {\n ext: '',\n name: '',\n path: ''\n };\n\n var dot = path.lastIndexOf('.');\n var separator = path.lastIndexOf('/');\n\n if (dot !== -1) {\n info.ext = path.substring(dot + 1).toLowerCase();\n }\n\n if (separator === -1) {\n info.name = path;\n } else {\n info.name = path.substring(separator + 1);\n info.path = path.substr(0, separator);\n }\n\n return info;\n };\n\n Helper.mergeObjects = function() {\n var result = {};\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n for (var key in arguments[i]) {\n if (arguments[i].hasOwnProperty(key)) {\n result[key] = arguments[i][key];\n }\n }\n }\n\n return result;\n };\n\n Helper.keywordCompare = function (type, str, kw) {\n type = type || 'AND';\n str = (str || '').toUpperCase().split(/\\s+/);\n kw = (kw || '').toUpperCase().split(/\\s+/);\n return kw[type === 'AND' ? 'every' : 'some'](function (k) {\n return !k || str.some(function (s) {\n return s.indexOf(k) !== -1;\n });\n });\n };\n\n Helper.prepareCode = function (code){\n var codeBlocks = {};\n var res = code;\n res = res.replace(/\\{block name:(\\w+)\\}([\\s\\S]+?)\\{\\/block\\}/mg, function(str, blockName, blockContent) {\n if (!codeBlocks[blockName]) codeBlocks[blockName] = [];\n codeBlocks[blockName].push(blockContent);\n return \"\";\n });\n res = res.replace(/\\{placeholder name:(\\w+)\\}/mg, function(str, placeholderName){\n return (codeBlocks[placeholderName] || []).join('');\n });\n return res;\n };\n\n Helper.time = function (key) {\n log.push({ key: key, type: 'start', time: Date.now() });\n };\n\n Helper.timeEnd = function (key) {\n log.push({ key: key, type: 'end', time: Date.now() });\n };\n\n Helper.endLog = function () {\n var result = log;\n log = [];\n return result;\n };\n\n return Helper;\n\n})();\n\nBD.Application = (function () {\n 'use strict';\n\n if (typeof module !== 'undefined' && module.exports) {\n module.exports.Application = Application;\n BD.Builder = require('./builder');\n BD.Project = require('./project');\n }\n\n function Application(themeName, config) {\n this.config = config;\n this.project = new BD.Project(themeName, config);\n this.builder = new BD.Builder(config);\n }\n\n Application.prototype.run = function run(data) {\n BD.Helper.time('[CMS] html app');\n\n var fm = (typeof module !== 'undefined' ? process : window).FileManager;\n\n var fso = data.themeFso || new fm();\n var builtResult = fso.enumerate('');\n\n BD.Helper.time('[CMS] build media');\n this.builder.buildMedia(fso, data, this.project);\n BD.Helper.timeEnd('[CMS] build media');\n\n BD.Helper.time('[CMS] fso internals');\n builtResult.forEach(function (file) {\n var info = BD.Helper.fileInfo(file);\n\n if (info.ext === 'ascx_') {\n fso.write(info.name, BD.Helper.prepareCode(fso.read(info.name)));\n fso.move(info.name, info.name.replace('.ascx_', '.ascx'));\n }\n\n if (info.ext === 'html') {\n BD.Helper.time('[CMS] update template: ' + file);\n this.project.updateTemplate(fso, file);\n BD.Helper.timeEnd('[CMS] update template: ' + file);\n }\n\n if (['png', 'jpg', 'jpeg', 'gif'].indexOf(info.ext) !== -1) {\n BD.Helper.time('[CMS] build image: ' + file);\n this.builder.buildImages(fso, file);\n BD.Helper.timeEnd('[CMS] build image: ' + file);\n }\n\n if (['css'].indexOf(info.ext) !== -1) {\n BD.Helper.time('[CMS] build css: ' + file);\n this.builder.buildCss(fso, file);\n BD.Helper.timeEnd('[CMS] build css: ' + file);\n }\n\n if (['js'].indexOf(info.ext) !== -1) {\n BD.Helper.time('[CMS] build js: ' + file);\n this.builder.buildJs(fso, file);\n BD.Helper.timeEnd('[CMS] build js: ' + file);\n }\n\n if (file === this.config.path.content) {\n BD.Helper.time('[CMS] update page content');\n this.project.updateContents(fso, file);\n BD.Helper.timeEnd('[CMS] update page content');\n }\n\n if (file === this.config.path.editor) {\n /* expects manifest or app.html in __editor__ */\n BD.Helper.time('[CMS] update app');\n this.project.updateApp(fso);\n BD.Helper.timeEnd('[CMS] update app');\n\n BD.Helper.time('[CMS] build app');\n this.builder.buildApp(fso, this.project);\n BD.Helper.timeEnd('[CMS] build app');\n } else if (info.ext !== 'ascx') {\n //fso.remove(file);\n }// ToDo: do not remove only ascx, dnn, txt, xml files\n }, this);\n BD.Helper.timeEnd('[CMS] fso internals');\n\n if (data.projectData) {\n BD.Helper.time('[CMS] build project');\n this.project.updateProjectData(data);\n this.builder.buildProject(fso, this.project);\n BD.Helper.timeEnd('[CMS] build project');\n }\n\n fso.remove('/page.ascx');\n\n BD.Helper.time('[CMS] build site');\n this.builder.buildSite(fso, this.project);\n BD.Helper.timeEnd('[CMS] build site');\n\n BD.Helper.timeEnd('[CMS] html app');\n\n this.project.endChanges();\n BD.Helper.endLog();\n\n return fso;\n };\n\n Application.prototype.backendUrl = function backend(action) {\n return this.config.url.backend + '?action=' + action;\n };\n\n Application.prototype.request = function request(action, data, dataType) {\n dataType = dataType || 'json';\n data = data || {};\n return $.ajax({\n url: this.backendUrl(action),\n type: 'post',\n dataType: dataType,\n data: data\n });\n };\n\n Application.prototype.chunkedRequest = function chunkedRequest(action, data) {\n return this.request(action, data);\n };\n\n return Application;\n\n})();\n\n// --*@"
},
"builder.js": {
"type": "text",
"content": "/* jshint node:true */\n\n// @*--\n\nif (typeof BD === 'undefined') {\n var BD = {};\n}\n\nBD.Builder = (function () {\n 'use strict';\n\n var renderKeywords = ['if\\\\s*\\\\(', 'for\\\\s*\\\\(', 'function\\\\s', '\\\\{', '\\\\('];\n var mediaRE = /(src=(['\"]))?(url\\(([^\\)]+)\\))\\2?/gi;\n\n if (typeof module !== 'undefined' && module.exports) {\n module.exports = Builder;\n BD.Helper = require('./application').Helper;\n }\n\n function Builder(config) {\n this.config = config;\n this.media = {};\n }\n\n Builder.prototype.buildSite = function (fso, project) {\n var changes = project.getChanges();\n var deleted = project.getDeleted();\n\n this.buildHtml(\n fso,\n {\n model: project.model,\n collection: changes\n }\n );\n\n this.removeHtml(fso, deleted);\n };\n\n Builder.prototype.buildMedia = function buildMedia(fso, data, project) {\n this.media = {};\n\n if (data.iconSetFiles) {\n Object.keys(data.iconSetFiles).forEach(function (key) {\n fso.write(\n BD.Helper.joinPath(this.config.path.assets.fonts, key),\n data.iconSetFiles[key],\n 'base64'\n );\n }, this);\n }\n\n if (data.images) {\n Object.keys(data.images).forEach(function (key) {\n if (data.images[key]) {\n fso.write(\n BD.Helper.joinPath(this.config.path.assets.images, key),\n data.images[key],\n data.images[key] === '[DELETED]' ? '' : 'base64'\n );\n }\n this.media[key] = {\n htmlPath: this.config.path.assets.images,\n cssPath: pathToRoot(this.config.path.assets.images) + '/' + this.config.path.assets.images\n };\n }, this);\n }\n\n if (data.thumbnails) {\n data.thumbnails.forEach(function (thumbnail) {\n fso.write(\n BD.Helper.joinPath(this.config.path.assets.images, thumbnail.name),\n thumbnail.data.replace('data:image/png;base64,', ''),\n 'base64'\n );\n }, this);\n }\n\n project.model.search({ postType: 'post' }).forEach(function (post) {\n if (post.image && /^(https?:|data:image)/.test(post.image) === false) {\n this.media[post.image] = {\n htmlPath: this.config.path.assets.images\n };\n }\n }, this);\n };\n\n Builder.prototype.buildImages = function buildImages(fso, file) {\n fso.move(file, BD.Helper.joinPath(this.config.path.assets.images, file));\n };\n\n Builder.prototype.buildCss = function buildCss(fso, file) {\n var content = this.processMedia(fso.read(file), '', 'css');\n fso.write(BD.Helper.joinPath(this.config.path.assets.css, file), content);\n };\n\n Builder.prototype.buildJs = function buildJs(fso, file) {\n fso.move(file, BD.Helper.joinPath(this.config.path.assets.js, file));\n };\n\n Builder.prototype.buildProject = function buildEditor(fso, project) {\n fso.write(\n BD.Helper.joinPath(this.config.path.editor, this.config.path.project),\n JSON.stringify(project.data)\n );\n fso.write(\n BD.Helper.joinPath(this.config.path.editor, this.config.path.cache),\n JSON.stringify(project.cache)\n );\n fso.write(\n BD.Helper.joinPath(this.config.path.editor, this.config.path.hashes),\n JSON.stringify(project.hashes)\n );\n fso.write(\n BD.Helper.joinPath(this.config.path.editor, this.config.path.model),\n JSON.stringify(project.model.data, null, 4)\n );\n fso.write(\n BD.Helper.joinPath(this.config.path.editor, this.config.path.editorConfig),\n JSON.stringify(project.editor)\n );\n };\n\n Builder.prototype.buildApp = function buildApp(fso, project) {\n var appPath = BD.Helper.joinPath(this.config.path.editor, 'app.html');\n var pathToManifest = this.config.path.manifest;\n\n if (fso.exists(pathToManifest)) {\n fso.copy(pathToManifest, BD.Helper.joinPath('__manifest__', project.editor.version + '.manifest'));\n }\n\n fso.write(\n BD.Helper.joinPath(this.config.path.editor, this.config.path.editorConfig),\n JSON.stringify(project.editor)\n );\n\n fso.write(appPath, this.renderApp(project));\n };\n\n Builder.prototype.buildHtml = function buildHtml(fso, buildData) {\n var model = buildData.model,\n collection = buildData.collection;\n\n var entityKeys = Object.keys(collection),\n pageTree = [],\n postList = [];\n\n if (entityKeys.length) {\n BD.Helper.time('[CMS] create page tree');\n pageTree = model.allPageData();\n BD.Helper.timeEnd('[CMS] create page tree');\n\n BD.Helper.time('[CMS] select posts');\n postList = model.allPostData();\n BD.Helper.timeEnd('[CMS] select posts');\n }\n\n entityKeys.forEach(function (entityKey) {\n var entity = collection[entityKey],\n template = entity.template,\n previewFolder = this.config.path.preview;\n\n BD.Helper.time('[CMS] Build page - ' + entity.name);\n\n BD.Helper.time('[CMS] compose page');\n var finalHtml = (model.getTemplate(template) || ('Empty template: ' + template))\n .replace(//g, entity.content);\n BD.Helper.timeEnd('[CMS] compose page');\n\n BD.Helper.time('[CMS] prepare page data');\n var page = this.preparePageData(model, entity);\n BD.Helper.timeEnd('[CMS] prepare page data');\n\n BD.Helper.time('[CMS] render');\n // base\n this.renderPage({\n root: '',\n template: finalHtml,\n data: { pages: pageTree, posts: postList, page: page }\n }, function (content) {\n fso.write(\n page.filePath,\n this.processMedia(BD.Builder.removeDataId(content), pathToRoot(page.path), 'html')\n );\n }.bind(this));\n BD.Helper.timeEnd('[CMS] render');\n\n BD.Helper.time('[CMS] render preview');\n // preview\n this.renderPage({\n root: previewFolder,\n template: finalHtml,\n data: { pages: pageTree, posts: postList, page: page }\n }, function (content) {\n fso.write(\n BD.Helper.joinPath(previewFolder, page.filePath),\n this.processMedia(content, pathToRoot(\n BD.Helper.joinPath(previewFolder, page.path)\n ), 'html')\n );\n }.bind(this));\n BD.Helper.timeEnd('[CMS] render preview');\n\n if (page.order === 0) {\n BD.Helper.time('[CMS] create index');\n var indexFile = BD.Helper.joinPath(page.path, 'index.html');\n // base index\n fso.copy(page.filePath, indexFile);\n // preview index\n fso.copy(\n BD.Helper.joinPath(previewFolder, page.filePath),\n BD.Helper.joinPath(previewFolder, page.path, 'index.html')\n );\n BD.Helper.timeEnd('[CMS] create index');\n }\n\n BD.Helper.timeEnd('[CMS] Build page - ' + entity.name);\n }, this);\n };\n\n Builder.prototype.removeHtml = function removeHtml(fso, collection) {\n Object.keys(collection).forEach(function (filePath) {\n fso.write(filePath, '[DELETED]');\n fso.write(BD.Helper.joinPath(this.config.path.preview, filePath), '[DELETED]');\n }, this);\n };\n\n Builder.prototype.preparePageData = function preparePageData(model, entity) {\n var data = model.getEntityData(entity);\n\n data.parents = model.findParents(entity.key).map(function (i) {\n return model.getEntityData(i);\n });\n\n if (entity.comments) {\n data.comments = BD.Model.createTree('', entity.comments, function (parentPath, item) {\n var commentData = model.getEntityData(item);\n commentData.name = '';\n return commentData;\n });\n }\n\n return data;\n };\n\n Builder.prototype.renderPage = function renderPage(params, callback) {\n BD.Helper.time('[CMS] compute site paths');\n\n var assetsRoot = pathToRoot(BD.Helper.joinPath(params.root, params.data.page.path)),\n pageRoot = pathToRoot(params.data.page.path),\n assets = {};\n\n Object.keys(this.config.path.assets).forEach(function (k) {\n assets[k] = assetsRoot + '/' + this.config.path.assets[k];\n }, this);\n\n BD.Helper.timeEnd('[CMS] compute site paths');\n\n var parse = function parse(content) {\n return renderInternal(argsDef, argsVal, content);\n };\n\n BD.Helper.time('[CMS] compile');\n var argsDef = ['parse', 'pages', 'posts', 'page', 'assets', 'pathToRoot'],\n argsVal = [\n parse,\n params.data.pages,\n params.data.posts,\n params.data.page,\n assets,\n pageRoot\n ];\n\n callback(renderInternal(argsDef, argsVal, params.template));\n BD.Helper.timeEnd('[CMS] compile');\n };\n\n Builder.prototype.renderApp = function renderApp(project) {\n var manifestAttr = project.editor.version ?\n 'manifest=\"../../../manifest/' + project.editor.version + '.manifest\"' :\n '',\n def = ['manifest'],\n val = [manifestAttr];\n\n return renderInternal(def, val, project.editor.template);\n };\n\n Builder.prototype.processMedia = function processMedia(content, mediaRoot, type) {\n type = type || 'html';\n if (type === 'html') {\n content = content.replace('//fonts.googleapis.com', 'http://fonts.googleapis.com');\n }\n return content.replace(mediaRE, function (str, tag, brace, match, src) {\n tag = tag || '';\n brace = brace || '';\n\n var mediaInfo = this.media[src];\n src = src.replace(/['\"]/g, '');\n\n if (mediaInfo) {\n match = type === 'css' ?\n 'url(' + (mediaInfo.cssPath ? mediaInfo.cssPath + '/' : '') + src + ')' :\n tag + (mediaInfo.htmlPath ? mediaRoot + '/' + mediaInfo.htmlPath + '/' : '') + src + brace;\n } else {\n match = (type === 'html' && tag) ? (tag + src + brace) : match;\n }\n return match;\n }.bind(this));\n };\n\n Builder.removeDataId = function removeDataId(content) {\n return content.replace(/(data-control-id)(=[\"'](\\d+)[\"']|-(\\d+))/g, '');\n };\n\n function renderInternal(def, val, content) {\n var bliss = (typeof module !== 'undefined' ? process : window).bliss,\n result;\n try {\n var re = new RegExp('@(?!(' + renderKeywords.join('|') + '))', 'g');\n\n result = bliss.compile(\n '@!(' + def.join(', ') + ')\\n' + content.replace(re, '@@')\n ).apply(null, val).trim();\n } catch (e) {\n e.args = {\n template: content,\n renderParams: JSON.stringify(val)\n };\n throw e;\n }\n return result;\n }\n\n function pathToRoot(pathFromRoot) {\n if (!pathFromRoot) return '.';\n return pathFromRoot.split('/')\n .filter(function (i) { return i; })\n .map(function () { return '..'; })\n .join('/');\n }\n\n return Builder;\n\n})();\n\n// --*@"
},
"helper.js": {
"type": "text",
"content": "/* jshint node:true */"
},
"model.js": {
"type": "text",
"content": "/* jshint node:true */\n/* global ErrorUtility */\n\n// @*--\n\nif (typeof BD === 'undefined') {\n var BD = {};\n}\n\nBD.Model = (function () {\n 'use strict';\n\n var entityRoot = {\n page: '',\n post: 'Blog'\n };\n\n if (typeof module !== 'undefined' && module.exports) {\n module.exports = Model;\n BD.Helper = require('./application').Helper;\n }\n\n var excludedProps = ['id', 'parent', 'key', 'parentKey', 'url', 'path', 'storage', 'filePath'];\n\n function Model(data, config) {\n this.data = data;\n this.config = config;\n\n this._dataByTemplate = {};\n this._changes = {};\n this._deleted = {};\n\n this._maxId = {};\n this._maxOrder = {};\n\n this.initStorage('page');\n this.initStorage('post');\n }\n\n Model.prototype.initStorage = function initStorage(storage) {\n var collection = this.data[storage];\n if (!collection) {\n throw new Error('Invalid collection name');\n }\n\n this._maxId[storage] = this._maxId[storage] || 0;\n this._maxOrder[storage] = this._maxOrder[storage] || {};\n var maxOrder = this._maxOrder[storage];\n\n Object.keys(collection).forEach(function (id) {\n var entity = collection[id];\n\n this.initPage(storage, id, entity);\n\n var intId = parseInt(id, 10);\n if (intId > this._maxId[storage]) {\n this._maxId[storage] = intId;\n }\n\n maxOrder[entity.parent] = maxOrder[entity.parent] || 0;\n\n var order = parseFloat(entity.order || 0);\n if (order > maxOrder[entity.parent]) {\n maxOrder[entity.parent] = order;\n }\n }, this);\n };\n\n Model.prototype.initPage = function initPage(storage, id, page) {\n var model = this;\n page.parent = page.parent || '';\n\n Object.defineProperty(page, 'id', {\n value: id,\n enumerable: false,\n writable: false,\n configurable: false\n });\n\n Object.defineProperty(page, 'storage', {\n value: storage,\n enumerable: false,\n writable: false,\n configurable: false\n });\n\n Object.defineProperty(page, 'path', {\n get: function () {\n return model.getPath(this);\n },\n enumerable: false,\n configurable: false\n });\n\n Object.defineProperty(page, 'key', {\n get: function () {\n return this.storage + '.' + this.id;\n },\n enumerable: false,\n configurable: false\n });\n\n Object.defineProperty(page, 'parentKey', {\n get: function () {\n return this.parent ? this.storage + '.' + this.parent : '';\n },\n enumerable: false,\n configurable: false\n });\n\n this._dataByTemplate[page.template] = this._dataByTemplate[page.template] || {};\n this._dataByTemplate[page.template][page.key] = page;\n };\n\n Model.prototype.newEntity = function newEntity(storage, data) {\n if (typeof storage !== 'string' || !storage) {\n throw new Error('Invalid storage name');\n }\n if (typeof data !== 'object' || !data) {\n throw new Error('Invalid entity data');\n }\n var newId = (++this._maxId[storage]) + '';\n this.data[storage] = this.data[storage] || {};\n var collection = this.data[storage];\n\n var entity = {};\n\n for (var i in data) {\n if (data.hasOwnProperty(i)) {\n if (excludedProps.indexOf(i) !== -1) continue;\n entity[i] = data[i];\n }\n }\n\n entity.parent = data.parent ? this.find(data.parent).id : '';\n entity.content = entity.content || '';\n\n var order = data.order;\n if (order === undefined) {\n var maxOrder = this._maxOrder[storage];\n maxOrder[entity.parent] = maxOrder[entity.parent] || 0;\n maxOrder[entity.parent] += 128.0;\n order = maxOrder[entity.parent];\n }\n entity.order = order;\n\n collection[newId] = entity;\n this.initPage(storage, newId, entity);\n this.validateName(entity);\n\n this._changes = this.findAll();\n\n return entity;\n };\n\n Model.prototype.cloneEntity = function cloneEntity(data, recursive) {\n var sourceEntity = this.find(data.id),\n changes = [];\n\n var sourceData = this.getEntityData(sourceEntity);\n var cloneData = BD.Helper.mergeObjects(sourceData, data);\n delete cloneData.order;\n\n var newEntity = this.newEntity(sourceEntity.storage, cloneData);\n\n changes.push({\n old: this.getEntityData(sourceEntity, ['content']),\n new: this.getEntityData(newEntity, ['content'])\n });\n\n if (recursive) {\n var cloneList = this.findChildren(sourceEntity.key);\n cloneList.forEach(function (cloneChild) {\n var childData = this.getEntityData(cloneChild);\n childData.parent = newEntity.key;\n changes = changes.concat(this.cloneEntity(childData, recursive));\n }, this);\n }\n\n this._changes = this.findAll();\n\n return changes;\n };\n\n Model.prototype.updateEntity = function updateEntity(data) {\n var contentOnly = true;\n var entity = this.find(data.id);\n\n if (data.template && data.template !== entity.template) {\n delete this._dataByTemplate[entity.template][entity.key];\n this._dataByTemplate[data.template] = this._dataByTemplate[data.template] || {};\n this._dataByTemplate[data.template][entity.key] = entity;\n }\n\n if (data.name && data.name !== entity.name) {\n this._deleted[BD.Helper.joinPath(entity.path, entity.name + '.html')] = true;\n }\n\n for (var prop in data) {\n if (data.hasOwnProperty(prop) && excludedProps.indexOf(prop) === -1) {\n if (prop === 'content' && !data[prop]) continue;\n entity[prop] = data[prop];\n if (contentOnly) {\n contentOnly = prop === 'content';\n }\n }\n }\n\n if (data.parent !== undefined) {\n entity.parent = data.parent ? this.find(data.parent).id : '';\n }\n\n var maxOrder = this._maxOrder[entity.storage];\n maxOrder[entity.parent] = maxOrder[entity.parent] || 0;\n if (entity.order > maxOrder[entity.parent]) {\n maxOrder[entity.parent] = entity.order;\n }\n\n this.validateName(entity);\n\n if (contentOnly) {\n if (entity.storage === 'post') {\n var blogs = this._dataByTemplate['blogTemplate.html'];\n if (blogs) {\n Object.keys(blogs).forEach(function (key) {\n this._changes[key] = blogs[key];\n }, this);\n }\n }\n this._changes[entity.key] = entity;\n } else {\n this._changes = this.findAll();\n }\n\n return entity;\n };\n\n Model.prototype.removeEntity = function removeEntity(key, recursive) {\n var remove = this.find(key),\n collection = this.data[remove.storage],\n changes = [];\n\n changes.push({\n id: remove.key,\n template: remove.template\n });\n\n if (recursive) {\n var removeList = this.findChildren(remove.key);\n removeList.forEach(function (entity) {\n changes = changes.concat(this.removeEntity(entity.key, recursive));\n }, this);\n }\n\n delete this._dataByTemplate[remove.template][remove.key];\n delete collection[remove.id];\n\n this._changes = this.findAll();\n this._deleted[BD.Helper.joinPath(remove.path, remove.name + '.html')] = true;\n if (remove.order === 0) {\n this._deleted[BD.Helper.joinPath(remove.path, 'index.html')] = true;\n }\n\n return changes;\n };\n\n Model.prototype.validateName = function validateName(entity) {\n var siblings = this.findSiblings(entity.key).map(function (sibling) {\n return sibling.name;\n });\n\n var name = entity.name || 'page';\n\n while (siblings.indexOf(name) !== -1) {\n var m = name.match(/(.*?)(\\d{0,4})$/),\n suffix = parseInt(m[2], 10) || 1;\n name = m[1] + (++suffix);\n }\n\n entity.name = name;\n };\n\n Model.prototype.getPath = function getPath(page) {\n if (!page) {\n throw new Error('Invalid page param');\n }\n\n var collection = this.data[page.storage],\n pageRoot = entityRoot[page.storage];\n\n if (!collection) {\n throw new Error('Invalid page collection');\n }\n\n var path = [],\n visited = [];\n\n var parent = collection[page.parent];\n\n while (parent) {\n if (visited.indexOf(parent.parent) !== -1) {\n throw new Error('Circular page structure');\n }\n path.push(parent.name);\n visited.push(parent.parent);\n parent = collection[parent.parent];\n }\n\n path = path.reverse().join('/');\n return BD.Helper.joinPath(pageRoot, path);\n };\n\n Model.prototype.updateTemplate = function updateTemplate(template, content) {\n this.data.templates = this.data.templates || {};\n this.data.templates[template] = content;\n\n var pages = this._dataByTemplate[template];\n if (pages) {\n Object.keys(pages).forEach(function (key) {\n this._changes[key] = pages[key];\n }, this);\n }\n };\n\n Model.prototype.getTemplate = function getTemplate(name) {\n return this.data.templates[name];\n };\n\n Model.prototype.parseKey = function parseKey(key) {\n if (typeof key !== 'string' || !key) {\n throw new Error('Invalid key value: ' + key);\n }\n var parts = key.split('.');\n if (parts.length !== 2) {\n throw new Error('Invalid key format: ' + key);\n }\n return { storage: parts[0], id: parts[1] };\n };\n\n Model.prototype.find = function find(key) {\n var info = this.parseKey(key);\n\n var collection = this.data[info.storage];\n if (!collection) {\n throw new Error('Invalid collection name');\n }\n\n var entity = collection[info.id];\n if (!entity) {\n var e = new Error('Invalid entity id');\n if (typeof ErrorUtility === 'undefined') {\n throw e;\n } else {\n e.args = {\n key: key,\n changes: this._changes,\n deleted: this._deleted\n };\n ErrorUtility.logWarning(e);\n }\n }\n\n return entity;\n };\n\n Model.prototype.findAll = function findAll() {\n var result = {};\n var fill = function (storage, id) {\n var entity = this.data[storage][id];\n result[entity.key] = entity;\n };\n Object.keys(this.data.page).forEach(fill.bind(this, 'page'));\n Object.keys(this.data.post).forEach(fill.bind(this, 'post'));\n return result;\n };\n\n Model.prototype.findChildren = function findChildren(key) {\n var target = this.find(key),\n collection = this.data[target.storage];\n\n return Object.keys(collection).reduce(function (result, id) {\n var entity = collection[id];\n if (entity.parent === target.id) {\n result.push(entity);\n }\n return result;\n }.bind(this), []);\n };\n\n Model.prototype.findSiblings = function findSiblings(key) {\n var target = this.find(key),\n collection = this.data[target.storage];\n\n return Object.keys(collection).reduce(function (result, id) {\n var entity = collection[id];\n if (target.id !== id && target.parent === entity.parent) {\n result.push(entity);\n }\n return result;\n }.bind(this), []);\n };\n\n Model.prototype.findParents = function findParents(key) {\n var target = this.find(key),\n parents = [];\n\n while (target.parent) {\n target = this.find(target.parentKey);\n parents.push(target);\n }\n\n return parents;\n };\n\n Model.prototype.search = function search(params) {\n var result = [];\n\n if (!params) {\n throw new Error('Missing search object');\n }\n\n if (params.id) {\n result.push(this.find(params.id));\n } else {\n if (!params.postType || !this.data[params.postType]) {\n throw new Error('Missing required param: postType');\n }\n\n var collection = this.data[params.postType];\n\n Object.keys(collection).forEach(function (id) {\n var f = true,\n entity = collection[id];\n\n if (params.searchString) {\n f = f && BD.Helper.keywordCompare('AND', entity.name, params.searchString);\n }\n\n if (f) {\n result.push(entity);\n }\n }, this);\n }\n\n if (params.sortType) {\n var direction = params.sortDirection || 'asc';\n result.sort(entitySort.bind(null, params.sortType, direction));\n }\n\n if (params.pageSize && params.pageNumber) {\n var pageNumber = parseInt(params.pageNumber, 10) || 1;\n var pageSize = parseInt(params.pageSize, 10) || result.length;\n\n var start = pageSize * (pageNumber - 1);\n result = result.slice(start, start + pageSize);\n }\n\n return result;\n };\n\n Model.prototype.getEntityData = function getEntityData(entity, excludes) {\n var data = {},\n previewUrl = BD.Helper.joinPath(\n this.config.path.runtime,\n this.config.path.preview,\n entity.path,\n entity.name + '.html'\n ).slice(1);\n\n excludes = excludes || [];\n\n for (var i in entity) {\n if (!entity.hasOwnProperty(i)) continue;\n if (excludes.indexOf(i) !== -1) continue;\n data[i] = entity[i];\n }\n\n data.id = entity.key;\n data.url = encodeURI(previewUrl);\n data.parent = entity.parentKey;\n\n data.path = entity.path || '';\n data.filePath = BD.Helper.joinPath(data.path, data.name + '.html');\n data.storage = entity.storage;\n\n return data;\n };\n\n Model.prototype.getEntityDataByKey = function getEntityDataByKey(key, excludes) {\n return this.getEntityData(this.find(key), excludes);\n };\n\n Model.prototype.allPageData = function allPageData() {\n var collection = this.data.page;\n\n var list = Model.createTree('', collection, function (parentPath, item) {\n return this.getEntityData(item);\n }.bind(this));\n\n return list;\n };\n\n Model.prototype.allPostData = function allPostData() {\n var posts = this.search({\n postType: 'post',\n sortType: 'date',\n sortDirection: 'desc',\n pageSize: 5,\n pageNumber: 1\n });\n\n posts = posts.map(function (post) {\n return this.getEntityData(post);\n }, this);\n\n return posts;\n };\n\n Model.prototype.getUsedTemplates = function getUsedTemplates() {\n var result = {};\n\n Object.keys(this.data.templates).forEach(function (template) {\n if (template === 'blogTemplate.html' || template === 'home.html' ||\n template === 'pageTemplate.html' || template === 'singlePostTemplate.html') {\n result[template.replace('.html', '')] = 'static/template-warning.html';\n }\n });\n\n Object.keys(this._dataByTemplate).forEach(function (template) {\n var collection = this._dataByTemplate[template];\n for (var key in collection) {\n if (collection.hasOwnProperty(key)) {\n var entity = collection[key],\n data = this.getEntityData(entity);\n\n result[template.replace('.html', '')] = data.url + '?' + Date.now();\n\n break;\n }\n }\n }, this);\n\n return result;\n };\n\n Model.createTree = function createTree(pathPrefix, collection, callback) {\n var _parents = {},\n _visited = {};\n\n if (Array.isArray(collection)) {\n collection.forEach(function(item) {\n var parent = item.parent || '';\n _parents[parent] = _parents[parent] || [];\n _parents[parent].push({ id: item.id, item: item });\n });\n } else {\n Object.keys(collection).forEach(function(id) {\n var item = collection[id];\n var parent = item.parent || '';\n _parents[parent] = _parents[parent] || [];\n _parents[parent].push({ id: id, item: item });\n });\n }\n\n var fill = function fill(parentPath, parentId) {\n var list = [];\n parentPath = parentPath || '';\n parentId = parentId || '';\n\n if (_visited[parentId]) {\n throw new Error('Circular structure detected');\n }\n\n if (_parents[parentId]) {\n _visited[parentId] = true;\n _parents[parentId].forEach(function (el) {\n var itemData = callback(parentPath, el.item);\n itemData.children = fill(parentPath + '/' + itemData.name, el.id);\n list.push(itemData);\n });\n }\n\n return list.sort(entitySort.bind(null, 'order', 'asc'));\n };\n\n return fill(pathPrefix);\n };\n\n function entitySort(prop, dir, a, b) {\n if (a[prop] === undefined) {\n return 1;\n }\n var v1 = a[prop],\n v2 = b[prop],\n lesser = -1,\n larger = 1;\n\n if (dir === 'desc') {\n lesser = 1;\n larger = -1;\n }\n\n if (prop === 'date') {\n v1 = v1 && Date.parse(v1);\n v2 = v2 && Date.parse(v2);\n }\n\n if (v1 < v2) {\n return lesser;\n } else if (v1 > v2) {\n return larger;\n }\n return 0;\n }\n\n return Model;\n\n})();\n\n// --*@"
},
"project.js": {
"type": "text",
"content": "/* jshint node:true */\n\n// @*--\n\nif (typeof BD === 'undefined') {\n var BD = {};\n}\n\nBD.Project = (function () {\n 'use strict';\n\n if (typeof module !== 'undefined' && module.exports) {\n module.exports = Project;\n BD.Model = require('./model');\n BD.Helper = require('./application').Helper;\n }\n\n function Project(name, config) {\n this.name = name;\n this.active = true;\n this.config = config;\n\n this.data = this.loadJson(this.config.path.project);\n this.cache = this.loadJson(this.config.path.cache);\n this.hashes = this.loadJson(this.config.path.hashes);\n this.model = new BD.Model(this.loadJson(this.config.path.model), config);\n this.editor = this.loadJson(this.config.path.editorConfig);\n }\n\n Project.prototype.updateProjectData = function updateProjectData(data) {\n if (data.projectData) {\n this.data = data.projectData;\n }\n\n if (data.cssJsSources) {\n var appCache = this.cache;\n Object.keys(data.cssJsSources).forEach(function (control) {\n var files = data.cssJsSources[control];\n\n Object.keys(files).forEach(function (name) {\n var content = files[name];\n if (content === '[DELETED]' && appCache[control]) {\n delete appCache[control][name];\n } else {\n appCache[control] = appCache[control] || {};\n appCache[control][name] = content;\n }\n });\n\n if (appCache[control] && !Object.keys(appCache[control]).length) {\n delete appCache[control];\n }\n });\n }\n\n if (data.md5Hashes) {\n var appHashes = this.hashes;\n Object.keys(data.md5Hashes).forEach(function (key) {\n var hash = data.md5Hashes[key];\n if (hash === '[DELETED]') {\n delete appHashes[key];\n } else {\n appHashes[key] = data.md5Hashes[key];\n }\n });\n }\n };\n\n Project.prototype.endChanges = function trackChanges() {\n this.model._changes = {};\n this.model._deleted = {};\n };\n\n Project.prototype.getChanges = function getChanges() {\n return this.model._changes;\n };\n\n Project.prototype.getDeleted = function getDeleted() {\n return this.model._deleted;\n };\n\n Project.prototype.updateApp = function updateApp(fso) {\n var pathToManifest = this.config.path.manifest;\n var appPath = BD.Helper.joinPath(this.config.path.editor, 'app.html');\n\n if (fso.exists(appPath)) {\n this.editor.template = fso.read(appPath);\n }\n\n if (fso.exists(pathToManifest)) {\n var ver = /#ver:(\\d+)/i.exec(fso.read(pathToManifest));\n this.editor.version = ver && ver[1] || this.editor.version;\n }\n };\n\n Project.prototype.updateTemplate = function updateTemplate(fso, file) {\n this.model.updateTemplate(file, fso.read(file));\n };\n\n Project.prototype.updateContents = function updateContents(fso, dir) {\n fso.enumerate(dir).forEach(function (id) {\n var fileContent = fso.read(BD.Helper.joinPath(dir, id));\n if (fileContent !== '[DELETED]') {\n this.model.updateEntity({\n id: id,\n content: fileContent\n });\n }\n }, this);\n };\n\n Project.prototype.loadJson = function loadJson(url) {\n var data;\n if (typeof module === 'undefined') {\n var xhr = new XMLHttpRequest();\n xhr.open('GET', url + '?' + Date.now(), false);\n xhr.send(null);\n data = xhr.responseText;\n } else {\n data = require('fs').readFileSync(url);\n }\n return JSON.parse(data);\n };\n\n return Project;\n\n})();\n\n// --*@"
}
}
},
"DataProvider.js": {
"type": "text",
"content": "/* jshint node:true */\n/* exported DataProvider */\n/* global FileManager, DataProviderHelper, ServerPermissionError */\n\n// @*--\n\nvar DataProvider = {};\n\n(function () {\n 'use strict';\n\n var __app = (typeof module === 'undefined' ? window : process).__app;\n\n DataProvider.validateResponse = function validateResponse(xhr) {\n var error = DataProviderHelper.validateRequest(xhr);\n if (!error) {\n var responseText = xhr.responseText;\n if (typeof responseText === 'string') {\n try {\n var obj = JSON.parse(responseText);\n if (obj.status === 'error') {\n if (obj.type === 'permission') {\n error = new ServerPermissionError(obj.message);\n }\n }\n } catch (e) {}\n }\n }\n return error;\n };\n\n function ajaxFailHandler(url, xhr, status, callback) {\n var error = DataProvider.validateResponse(xhr);\n if (!error) {\n error = DataProviderHelper.createCmsRequestError(url, xhr, status);\n }\n callback(error);\n }\n\n DataProvider.load = function load() {\n return __app.project.data;\n };\n\n function requestExport(data, method, callback) {\n var request = {\n 'save': {\n 'post': {\n data: JSON.stringify(data.fso),\n method: method,\n publish: data.publish || ''\n },\n 'url': __app.backendUrl('export')\n },\n 'clear': {\n 'post': {},\n 'url': __app.backendUrl('clear')\n },\n 'errorHandler': DataProvider.validateResponse,\n 'zip': true,\n 'blob': true\n };\n DataProviderHelper.chunkedRequest(request, callback);\n }\n\n DataProvider.doExport = function doExport(data, callback) {\n requestExport({ fso: __app.run(data) }, 'update', callback);\n };\n\n DataProvider.save = function save(data, callback) {\n requestExport({ fso: __app.run(data) }, 'save', callback);\n };\n\n DataProvider.getMd5Hashes = function getMd5Hashes() {\n return __app.project.hashes;\n };\n\n DataProvider.getAllCssJsSources = function getAllCssJsSources() {\n return __app.project.cache;\n };\n\n DataProvider.updatePreviewTheme = function updatePreviewTheme(callback) {\n __app.request('start').done(function updatePreviewThemeSuccess() {\n callback(null);\n }).fail(function updatePreviewThemeRequestFail(xhr, status) {\n ajaxFailHandler(__app.backendUrl('start'), xhr, status, callback);\n });\n };\n\n DataProvider.makeThemeAsActive = function makeThemeAsActive(callback, theme) {\n theme = theme || '';\n callback(null);\n };\n\n DataProvider.backToAdmin = function backToAdmin() {\n window.location = __app.config.url.admin;\n };\n\n DataProvider.getMaxRequestSize = function getMaxRequestSize() {\n return __app.config.env.maxRequestSize;\n };\n\n DataProvider.getVersion = function getVersion() {\n return '0.0.2';\n };\n\n DataProvider.reloadThemesInfo = function reloadThemesInfo(callback) {\n __app.request('themes').done(function reloadThemesInfoSuccess(response) {\n __app.config.themes = response.themes;\n callback(null, JSON.stringify({themes: response.themes}));\n }).fail(function reloadThemesInfoRequestFail(xhr, status) {\n ajaxFailHandler(__app.backendUrl('themes'), xhr, status, callback);\n });\n };\n\n DataProvider.getInfo = function getInfo() {\n var originPrefix = typeof module === 'undefined' ?\n window.location.origin + window.location.pathname.replace(/(.+\\/).+/, '$1'):\n '';\n var startPage = originPrefix + 'runtime/__preview__/index.html';\n var all = Object.keys(__app.project.model.findAll());\n if (all.length) {\n startPage = originPrefix + __app.project.model.getEntityDataByKey(all[0]).url;\n }\n return {\n cmsName: 'Dnn',\n cmsVersion: __app.config.version,\n adminPage: __app.config.url.admin,\n startPage: startPage,\n templates: __app.project.model.getUsedTemplates(),\n thumbnails: [{name: 'preview.png', width: 200, height: 200}],\n isThemeActive: __app.project.active,\n themeName: __app.project.name,\n uploadImage: __app.backendUrl('image'),\n uploadTheme: __app.backendUrl('theme'),\n unZip: __app.backendUrl('zipToFso'),\n themeArchiveExt: 'zip',\n themes: __app.config.themes,\n pathToManifest: __app.config.path.manifest || (__app.config.path.editor + '/themler.manifest')\n };\n };\n\n DataProvider.canRename = function canRename(themeName, callback) {\n __app.request('canRename', {\n themeName: themeName\n }).done(function canRenameSuccess(response) {\n callback(null, response.canRename);\n }).fail(function canRenameRequestFail(xhr, status) {\n ajaxFailHandler(__app.backendUrl('canRename'), xhr, status, callback);\n });\n };\n\n DataProvider.rename = function rename(targetName, callback) {\n __app.request('rename', {\n source: __app.project.name,\n target: targetName\n }).done(function renameSuccess() {\n var link = window.location.href.replace(\n new RegExp('themes/' + __app.project.name + '/__editor__'),\n 'themes/' + targetName + '/__editor__'\n );\n callback(null, link);\n }).fail(function renameRequestFail(xhr, status) {\n ajaxFailHandler(__app.backendUrl('rename'), xhr, status, callback);\n });\n };\n\n DataProvider.renameTheme = function renameTheme(sourceName, targetName, callback) {\n __app.request('rename', {\n source: sourceName,\n target: targetName\n }).done(function renameThemeSuccess() {\n callback(null);\n }).fail(function renameThemeRequestFail(xhr, status) {\n ajaxFailHandler(__app.backendUrl('rename'), xhr, status, callback);\n });\n };\n\n DataProvider.removeTheme = function removeTheme(sourceName, callback) {\n __app.request('rename', {\n source: sourceName,\n target: ''\n }).done(function removeThemeSuccess() {\n callback(null);\n }).fail(function removeThemeRequestFail(xhr, status) {\n ajaxFailHandler(__app.backendUrl('rename'), xhr, status, callback);\n });\n };\n\n DataProvider.copyTheme = function copyTheme(sourceName, targetName, callback) {\n __app.request('copy', {\n source: sourceName,\n target: targetName\n }).done(function copyThemeSuccess() {\n callback(null);\n }).fail(function copyThemeRequestFail(xhr, status) {\n ajaxFailHandler(__app.backendUrl('copy'), xhr, status, callback);\n });\n };\n\n DataProvider.getTheme = function getTheme(params, callback) {\n var data = {\n sourceName: params.sourceName || '',\n targetName: params.targetName || params.themeName || '',\n editor: !!params.includeEditor\n };\n\n var urlParams = Object.keys(data).map(function (param) {\n return param + '=' + data[param];\n }).join('&');\n\n var host = window.location.origin + window.location.pathname.replace(/app\\.html$/, '');\n callback(null, host + __app.backendUrl('zip') + '&' + urlParams);\n };\n\n DataProvider.getFiles = function getFiles(mask, filter, callback) {\n __app.request('getFiles', {\n mask: mask,\n filter: filter\n }).done(function getFilesSuccess(response) {\n callback(null, response.files);\n }).fail(function getFilesFail(xhr, status) {\n ajaxFailHandler(__app.backendUrl('getFiles'), xhr, status, callback);\n });\n };\n\n DataProvider.setFiles = function setFiles(files, callback) {\n var manifestPath = DataProvider.getInfo().pathToManifest;\n var fso = new FileManager();\n\n Object.keys(files).forEach(function (filename) {\n if (filename === manifestPath) {\n var manifestFso = new FileManager();\n manifestFso.write(filename, files[filename]);\n manifestFso = __app.run({\n themeFso: manifestFso\n });\n manifestFso.copyTo('/', fso, '/');\n }\n fso.write(filename, files[filename]);\n });\n\n requestExport({ fso: fso, publish: true }, 'setFiles', callback);\n };\n\n DataProvider.zip = function (data, callback) {\n var request = {\n 'save': {\n 'post': {\n data: JSON.stringify(data)\n },\n 'url': __app.backendUrl('fsoToZip')\n },\n 'clear': {\n 'post': {},\n 'url': __app.backendUrl('clear')\n },\n 'errorHandler': DataProvider.validateResponse,\n 'zip': true,\n 'blob': true\n };\n DataProviderHelper.chunkedRequest(request, callback);\n };\n\n DataProvider.getPosts = function getPosts(searchObj, callback) {\n if (!callback || typeof callback !== 'function') {\n throw DataProviderHelper.getResultError('Invalid callback');\n }\n if (!searchObj || typeof searchObj !== 'object') {\n throw DataProviderHelper.getResultError('Invalid search object');\n }\n\n var posts = __app.project.model.search(searchObj).map(function (entity) {\n return __app.project.model.getEntityData(entity, ['content']);\n });\n\n callback(null, {log: null, data: posts});\n };\n\n DataProvider.getPostChildren = function getPostChildren(id, callback) {\n if (!callback || typeof callback !== 'function') {\n throw DataProviderHelper.getResultError('Invalid callback');\n }\n\n if (!id) {\n throw DataProviderHelper.getResultError('Invalid id');\n }\n\n callback(null, {log: null, data: __app.project.model.findChildren(id).map(function (entity) {\n return __app.project.model.getEntityData(entity, ['content']);\n })});\n };\n\n DataProvider.updatePost = function updatePost(postType, post, callback) {\n if (!callback || typeof callback !== 'function') {\n throw DataProviderHelper.getResultError('Invalid callback');\n }\n if (!post || typeof post !== 'object' || !post.id) {\n throw DataProviderHelper.getResultError('Invalid post object');\n }\n\n var updated = __app.project.model.updateEntity(post);\n\n callback(null, {log: null, data: __app.project.model.getEntityData(updated, ['content'])});\n };\n\n DataProvider.removePost = function removePost(postType, key, recursive, callback) {\n var list = __app.project.model.removeEntity(key, recursive);\n callback(null, {log: null, data: list});\n };\n\n DataProvider.copyPost = function copyPost(postType, data, recursive, callback) {\n var list = __app.project.model.cloneEntity(data, recursive);\n callback(null, {log: null, data: list});\n };\n\n DataProvider.newPost = function newPost(postType, data, callback) {\n var newEntity = __app.project.model.newEntity(postType, data);\n callback(null, {log: null, data: __app.project.model.getEntityData(newEntity, ['content'])});\n };\n\n if (typeof module !== 'undefined' && module.exports) {\n module.exports = DataProvider;\n }\n\n})();\n\n// --*@"
},
"html.js": {
"type": "text",
"content": "/* exported __app */\n/* global BD */\n\n// @*--\n\nvar __app = {};\n\n(function () {\n 'use strict';\n\n var themeName = window.location.pathname.replace(/.*?([^\\/]+)\\/+__editor__\\/+app.html/, '$1');\n\n __app = new BD.Application(themeName, {\n version: { dnn: '7.4.0' },\n env: {\n maxRequestSize: 20971520\n },\n path: {\n content: '__content__',\n editor: '__editor__',\n project: 'data/project/project.json',\n cache: 'data/project/cache.json',\n hashes: 'data/project/hashes.json',\n model: 'data/project/model.json',\n editorConfig: 'data/project/editor.json',\n preview: '__preview__',\n runtime: 'runtime',\n assets: {\n images: 'assets/images',\n fonts: 'assets/css',\n css: 'assets/css',\n js: 'assets/js'\n },\n manifest: '__editor__/themler.manifest'\n },\n url: {\n admin: 'app.html',\n preview: 'runtime/__preview__/index.html',\n backend: 'app/backend/controller.php'\n },\n themes: {}\n });\n\n})();\n\n// --*@"
},
"loader.js": {
"type": "text",
"content": "(function () {\n 'use strict';\n function addScript(src) {\n var tag = document.createElement(\"script\");\n tag.type = \"text/javascript\";\n tag.src = src;\n document.getElementsByTagName('head')[0].appendChild(tag);\n }\n\n function loadManifestData(url, callback) {\n if (!url) {\n callback(new Error(\"manifest url not found\"));\n return;\n }\n var client = new XMLHttpRequest();\n client.open('GET', url);\n client.onreadystatechange = function () {\n if (client.readyState !== 4) {\n return;\n }\n if (client.status === 200) {\n var content = client.responseText && typeof client.responseText === \"string\" ? client.responseText : '';\n var startJsReg = content.match(new RegExp('(http|https)://.*start\\.js([^\\r\\n]*)', 'i'));\n var domainReg = content.match(new RegExp('#Domain:([^\\r\\n]*)', 'i'));\n callback(null, {\n content: content,\n startJsSrc: startJsReg && startJsReg[0],\n domainSrc: domainReg && domainReg[1]\n });\n }\n else {\n callback(new Error(\"manifest load error\"));\n }\n };\n client.send(null);\n }\n\n function getQueryVariable(variable) {\n var query = window.location.search.substring(1);\n var vars = query.split(\"&\");\n for (var i = 0; i < vars.length; i++) {\n var pair = vars[i].split(\"=\");\n if (pair[0] === variable) {\n return pair[1];\n }\n }\n return \"\";\n }\n\n function getHost(url) {\n if (!url) {\n return null;\n }\n var parser = document.createElement('a');\n parser.href = url.trim();\n return parser.host;\n }\n\n function applyParam(url, additionalParam) {\n var qidx = url.lastIndexOf('?');\n if (qidx === -1) {\n url += '?';\n } else {\n url += '&';\n }\n url += additionalParam;\n return url;\n }\n\n function loadApp() {\n var url = document.getElementsByTagName('html')[0].getAttribute('manifest'),\n appUrl = window.location.protocol + \"//themler.com/\",\n newDomain = decodeURIComponent(getQueryVariable(\"domain\")),\n startJsUrl = \"loader/start.js\";\n\n loadManifestData(url, function (error, manifestData) {\n var needLoadLatestManifest = false;\n if (error || !manifestData || !manifestData.content) {\n needLoadLatestManifest = true;\n }\n if (!needLoadLatestManifest && newDomain && getHost(newDomain) !== manifestData.domainSrc) {\n needLoadLatestManifest = true;\n }\n if (needLoadLatestManifest) {\n if (newDomain && window.location.protocol === \"https:\") {\n newDomain = newDomain.replace('http://', 'https://');\n }\n var startJsSrc = (newDomain || appUrl).trim();\n if (startJsSrc.lastIndexOf('/') !== startJsSrc.length - 1) {\n startJsSrc += '/';\n }\n startJsSrc += startJsUrl;\n startJsSrc = applyParam(startJsSrc, 'version=' + (new Date()).getTime());\n addScript(startJsSrc);\n } else {\n window.appManifestContent = manifestData.content;\n addScript(manifestData.startJsSrc);\n }\n });\n }\n\n loadApp();\n})();"
},
"manifest.js": {
"type": "text",
"content": "/*global content, design, template, result, options, StylesBuilder, TemplateBuilder, FileManager */\n/*jshint forin:true, noarg:true, noempty:true, globalstrict:true, strict:true, eqeqeq:true, bitwise:true, undef:true, browser:true, devel:true, jquery:true, curly:false */\n\"use strict\";\n\nfunction createManifest() {\n var newNode = { };\n var doc = $.parseXML(template.read(\"Common/dnn\" + options.Version + \".Manifest.dnn\"), \"text/xml\");\n\n $(doc).find(\"package\").attr(\"name\", options.ThemeName);\n $(doc).find(\"package\").attr(\"version\", parseVersion(options.TemplateVersion));\n \n $(doc).find(\"skinFiles > skinName\").text(options.ThemeName);\n $(doc).find(\"containerFiles > containerName\").text(options.ThemeName);\n $(doc).find(\"package\").attr(\"name\", options.ThemeName);\n $(doc).find(\"package > friendlyName\").text(options.ThemeName + \" Skin\");\n $(doc).find(\"package > description\").text(options.TemplateDescription);\n\n $(doc).find(\"owner > name\").text(options.TemplateAuthor);\n $(doc).find(\"owner > url\").text(options.TemplateAuthorURL);\n\n var skinFiles = $(doc).find(\"skinFiles\");\n var node = $.parseXML(\" \").documentElement;\n \n var rootFiles = result.enumerate(\"/\");\n for (var f = 0; f < rootFiles.length; f++) {\n\n var fileName = rootFiles[f];\n if (!fileName.match(/\\.css$|\\.js$/)) {\n continue;\n }\n \n newNode = node.cloneNode(true);\n\n $(newNode).children(\"name\").text(fileName);\n\n skinFiles.append(newNode);\n }\n\n var images = result.enumerate(\"images\");\n for (var i = 0; i < images.length; i++) {\n var img = images[i];\n\n if (img === \"page.jpg\") continue;\n\n newNode = node.cloneNode(true);\n\n $(newNode).children(\"path\").text(\"images\");\n $(newNode).children(\"name\").text(img);\n\n skinFiles.append(newNode);\n }\n \n if (options.Version === '6' && options.includeContent) {\n \n\t\tif (content.exists(\"images\")) {\n\t\t\tvar cFiles = content.enumerate(\"images\");\n\t\t\tfor (var j = 0; j < cFiles.length; j++) {\n\t\t\t\tvar file = cFiles[j];\n\n\t\t\t\tnewNode = node.cloneNode(true);\n\n\t\t\t\t$(newNode).children(\"path\").text(\"content/images\");\n\t\t\t\t$(newNode).children(\"name\").text(file);\n\n\t\t\t\tskinFiles.append(newNode);\n\t\t\t}\n\t\t}\n\n var contentXml = node.cloneNode(true);\n\n $(contentXml).children(\"path\").text(\"content\");\n $(contentXml).children(\"name\").text(\"content.xml\");\n\n skinFiles.append(contentXml);\n } else if (options.Version === '6' && !options.includeContent) {\n $(doc).find(\"component[type='SkinObject'], component[type='File']\").remove();\n }\n\n result.write(options.ThemeName + \".dnn\", new XMLSerializer().serializeToString(doc));\n\n function parseVersion(version) {\n if (version.length === 0) {\n return \"01.00.00\";\n }\n \n var parts = version.split(\".\");\n var resultVersion = \"\";\n var k = 0;\n for (; k < Math.min(parts.length, 3); k++) {\n var part = parseInt(parts[k], 10);\n if (isFinite(part)) {\n resultVersion += pad(part, 2) + (k < parts.length - 1 ? \".\" : \"\");\n }\n }\n for (; k < 3; k++) {\n resultVersion += \".00\";\n }\n\n if (resultVersion.length === 0)\n resultVersion = \"01.00.00\";\n \n return resultVersion;\n }\n \n function pad(number, length) {\n var str = '' + number;\n while (str.length < length) {\n str = '0' + str;\n }\n \n return str;\n }\n}\n\n"
}
}
}
}
},
"static": {
"type": "dir",
"items": {
"template-warning.html": {
"type": "text",
"content": "\n\n \n Themler \n \n \n \n \n \n
No pages found for this template. \n \n \n"
}
}
},
"app.html": {
"type": "text",
"content": "\r\n\r\n \r\n Themler \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"
},
"favicon.ico": {
"type": "data",
"content": "AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyYpApsmJQfrKikH/yopB/8qKQf/KikH/79zE//////9jtvL/Tazw/02s8P9NrPD/TKzv/Eyr8LEAAAAAyopBr8qKQf/KikH/yopB/8qKQf/KikH/yopB//Lj0v//////bLrz/02s8P9NrPD/Tazw/02s8P9NrPD/TKzvo8qKQfvKikH/yopB/8qKQf/KikH/yopB/8qKQf/2697//////3e/9P9NrPD/Tazw/02s8P9NrPD/Tazw/0ys8PbKikH/yopB/8qKQf/KikH/yopB/8qKQf/KikH/+fLq//////+Aw/T/Tazw/02s8P9NrPD/Tazw/02s8P9NrPD/yopB/8qKQf/KikH/yopB/8qKQf/KikH/yopB//369v//////icn1/02s8P9NrPD/Tazw/02s8P9NrPD/Tazw/8qKQf/KikH/yopB/8qKQf/KikH/yopB/8uMRf///////////5LN9v9NrPD/Tazw/02s8P9NrPD/Tazw/02s8P/KikH/yopB/8qKQf/KikH/yopB/8qKQf/OlFH///////////+b0ff/Tazw/02s8P9NrPD/Tazw/02s8P9NrPD/+PDn//Lj0v/s1bn/5sik/9+5jf/ZrHj/2ax4////////////pNb3/02s8P9NrPD/Tazw/02s8P9NrPD/Tazw///+/v///////////////////////////////////////////+33/f/F5fr/rNn4/5PN9v96wfT/Yrby/06t8P/NkEv/2Khy/+PBm//v3MT/+vTt///////////////////////////////////////////////////////6/f//yopB/8qKQf/KikH/yopB/8qKQf/QmFf/3LGB/+fLqv/z5NP//fv4/////////////////////////////////8qKQf/KikH/yopB/8qKQf/KikH/yopB/8qKQf/KikH/yopB/8uMRP/UoWb/4LqP/+vUuP/27OH////+///////KikH/yopB/8qKQf/KikH/yopB/8qKQf/KikH/yopB/8qKQf/KikH/yopB/8qKQf/KikH/yopB/8yPS/7WpW72yYpA+cqKQf/KikH/yopB/8qKQf/KikH/yopB/8qKQf/KikH/yopB/8qKQf/KikH/yopB/8qKQf/KikH/yopB98qJQKnKikH/yopB/8qKQf/KikH/yopB/8qKQf/KikH/yopB/8qKQf/KikH/yopB/8qKQf/KikH/yopB/8mKQKYAAAAAyYlBo8mKQPnKikH/yopB/8qKQf/KikH/yopB/8qKQf/KikH/yopB/8qKQf/KikH/yolB9smKQKIAAAAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAEAAA=="
}
}
},
"jquery.themler.js": {
"type": "text",
"content": "window._$ = jQuery;"
},
"manifest.dnn": {
"type": "text",
"content": "\n \n \n \n \n \n \n \n \n \n \n \n This skin is compatible with DotNetNuke version 7.x only \n \n \n \n \n \n \n \n \n \n \n \n \n "
},
"module.ascx_": {
"type": "text",
"content": "<%@ Control AutoEventWireup=\"true\" Inherits=\"DotNetNuke.UI.Containers.Container\" Language=\"C#\" %>\r\n<%@ Register TagPrefix=\"dnn\" TagName=\"TITLE\" Src=\"~/Admin/Containers/Title.ascx\" %>\r\n\r\n\r\n\r\n{placeholder name:block1}\r\n \r\n{placeholder name:block2}\r\n
\r\n{placeholder name:block3}"
},
"page.html": {
"type": "text",
"content": "\n\n\n @if( (favicon+'' != '')) { }\n\t@includeHead(\"/\")\n\t@includeHead(\"../body\")\n @@(page.titleInBrowser) \n\t \n\t\n \n\n \n @additionalHead\n @@if (page.customHead) { @@(page.customHead) }\n @@if (page.customCss) { }\n\n@include(\"../body\")\n"
},
"style.admin.css": {
"type": "text",
"content": ".RadAjaxPanel ul li:before,\r\n.RadTreeView ul li:before,\r\n.ui-tabs ul li:before,\r\n.dnnActions li:before,\r\n.searchSkinObjectPreview li:before\r\n{\r\n content: none!important;\r\n}\r\n.ui-tabs .selected-item a\r\n{\r\n box-sizing: content-box;\r\n}\r\n.RadAjaxPanel input[type=\"button\"]\r\n{\r\n padding: 6px!important;\r\n}"
},
"style.css": {
"type": "text",
"content": "@baseTemplate\n\n@*--\n.Normal, .NormalDisabled, .NormalDeleted {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n /*background-color: @body-bg;*/\n}\n--*@\n\n#ControlBar *, .actionMenu * {\n -webkit-box-sizing: content-box !important;\n -moz-box-sizing: content-box !important;\n box-sizing: content-box !important;\n}"
}
}
},
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
},
"jQuery": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"Dnn": {
"type": "dir",
"items": {
"head.html": {
"type": "text",
"content": "\n\n"
}
}
},
"Drupal": {
"type": "dir",
"items": {}
},
"Html": {
"type": "dir",
"items": {}
},
"Joomla": {
"type": "dir",
"items": {}
},
"Magento": {
"type": "dir",
"items": {}
},
"PrestaShop": {
"type": "dir",
"items": {}
},
"WordPress": {
"type": "dir",
"items": {}
}
}
}
}
},
"template": {
"type": "dir",
"items": {
"head.html": {
"type": "text",
"content": "@includeHead(\"jQuery\")\r\n @includeHead(\"bootstrap\")\r\n "
},
"page.html": {
"type": "text",
"content": "\n\n\n @if( (favicon+'' != '')) { }\n\t@includeHead(\"/\")\n\t@includeHead(\"../body\")\n\t \n\t\n\n \n @additionalHead\n\n@include(\"../body\")\n"
},
"script.ie.js": {
"type": "text",
"content": "jQuery(function ($) {\n 'use strict';\n\n var rows = $('.bd-flex-horizontal.bd-flex-wide');\n\n fixContentLayoutHeight(rows);\n\n var t = null;\n $(window).on('resize', function () {\n clearTimeout(t);\n t = setTimeout(fixContentLayoutHeight.bind(null, rows), 100);\n });\n\n function fixContentLayoutHeight(rows) {\n var loadPromises = [];\n\n function off() {\n /* jshint validthis: true */\n this.onload = null;\n this.onerror = null;\n this.onabort = null;\n }\n\n function on(dfd) {\n /* jshint validthis: true */\n off.bind(this)();\n dfd.resolve();\n }\n\n rows.each(function () {\n $(this).find('img').each(function () {\n if (this.complete) return;\n var deferred = $.Deferred();\n this.onload = on.bind(this, deferred);\n this.onerror = on.bind(this, deferred);\n this.onabort = on.bind(this, deferred);\n loadPromises.push(deferred.promise());\n });\n\n $.when.apply($, loadPromises).done(function () {\n var columns = $(this).children('[class*=\"-column \"], [class$=\"-column\"]');\n var contentColumn = $(this).children('.bd-flex-vertical.bd-flex-wide');\n var contentArea = contentColumn.children('.bd-flex-wide');\n\n contentArea.css('min-height', '');\n columns.children().css('min-height', '').each(function () {\n var sidebar = $(this);\n ['padding-top', 'padding-right', 'padding-bottom', 'padding-left'].forEach(function (padding) {\n if (!parseInt(sidebar.css('padding'), 10)) {\n sidebar.css(padding, '0.01px');\n }\n });\n });\n\n var columnHeight = columns.height();\n columns.children().css('min-height', columnHeight + 'px');\n\n var siblingsHeight = 0;\n contentArea.siblings().each(function () {\n siblingsHeight += $(this).outerHeight(true);\n });\n\n if (contentColumn.height() > siblingsHeight + contentArea.outerHeight(true)) {\n contentArea.css('min-height', (contentColumn.height() - siblingsHeight) + 'px');\n }\n }.bind(this));\n });\n }\n});"
},
"script.js": {
"type": "text",
"content": "/* global define */\n/* exported productsGridEqualHeight, initSlider */\n\n(function ($) {\n 'use strict';\n\n $.fn.equalImageHeight = function () {\n return this.each(function() {\n var maxHeight = 0;\n\n $(this).children('a').children('img').each(function(index, child) {\n var h = $(child).height();\n maxHeight = h > maxHeight ? h : maxHeight;\n $(child).css('height', ''); // clears previous value\n });\n\n $(this).children('a').each(function(index, child) {\n $(child).height(maxHeight);\n });\n\n });\n };\n\n $.fn.equalColumnsHeight = function () {\n function off() {\n /* jshint validthis: true */\n this.onload = null;\n this.onerror = null;\n this.onabort = null;\n }\n\n function on(dfd) {\n /* jshint validthis: true */\n off.bind(this)();\n dfd.resolve();\n }\n\n return this.each(function() {\n var loadPromises = [];\n\n $(this).find('img').each(function () {\n if (this.complete) return;\n var deferred = $.Deferred();\n this.onload = on.bind(this, deferred);\n this.onerror = on.bind(this, deferred);\n this.onabort = on.bind(this, deferred);\n loadPromises.push(deferred.promise());\n });\n\n $.when.apply($, loadPromises).done((function () {\n var row = $(this)\n .children('.@containerInner')\n .children('.container-fluid')\n .children('.row'),\n cols = row\n .children('[class*=\"col-\"]')\n .children('[class*=\"bd-layoutcolumn-\"]').css('height', '');\n\n var indexesForEqual = [];\n var colsWidth = 0;\n var containerWidth = parseInt(row.css('width'), 10);\n $(cols).each((function (key, column) {\n colsWidth += parseInt($(column).parent().css('width'), 10);\n if ((containerWidth + cols.length) >= colsWidth) { // col.length fixes width round in FF\n indexesForEqual.push(key);\n }\n }).bind(this));\n\n var maxHeight = 0;\n indexesForEqual.forEach(function (index) {\n if (maxHeight < parseInt($(cols[index]).parent().css('height'), 10)) {\n maxHeight = parseInt($(cols[index]).parent().css('height'), 10);\n }\n });\n\n indexesForEqual.forEach(function (index) {\n $(cols[index]).css('height', maxHeight);\n });\n }).bind(this));\n });\n };\n\n $(function(){\n $('.bd-columns-auto-height').equalColumnsHeight();\n var timeout;\n $(window).resize(function(e, param) {\n clearTimeout(timeout);\n if (param && param.force) {\n $('.bd-columns-auto-height').equalColumnsHeight();\n } else {\n timeout = setTimeout(function () { $('.bd-columns-auto-height').equalColumnsHeight(); }, 100);\n }\n });\n });\n})(jQuery);\n\n// IE10+ flex fix\nif (1-'\\0') {\n\n var fixHeight = function fixHeight() {\n jQuery('.bd-row-flex > [class*=\"col-\"] > [class*=\"bd-layoutcolumn-\"] > .bd-vertical-align-wrapper, ' +\n '[class*=\"bd-layoutitemsbox-\"].bd-flex-wide').each(function () {\n\n var content = jQuery(this);\n var wrapper = content.children('.bd-fix-flex-height');\n if (!wrapper.length) {\n content.wrapInner('
');\n }\n var height = wrapper.outerHeight(true);\n content.removeAttr('style');\n content.css({\n '-ms-flex-preferred-size': height + 'px',\n 'flex-basis': height + 'px'\n });\n });\n\n setTimeout(fixHeight, 500);\n };\n\n var fixMinHeight = function () {\n jQuery('.bd-stretch-inner').wrap('
');\n };\n\n jQuery(fixHeight);\n jQuery(fixMinHeight);\n}\n\n/*!\n * jQuery Cookie Plugin v1.4.0\n * https://github.com/carhartl/jquery-cookie\n *\n * Copyright 2013 Klaus Hartl\n * Released under the MIT license\n */\n(function (factory) {\n 'use strict';\n if (typeof define === 'function' && define.amd) {\n define(['jquery'], factory);\n } else {\n factory(jQuery);\n }\n}(function ($) {\n 'use strict';\n var pluses = /\\+/g;\n\n function encode(s) {\n return config.raw ? s : encodeURIComponent(s);\n }\n\n function decode(s) {\n return config.raw ? s : decodeURIComponent(s);\n }\n\n function stringifyCookieValue(value) {\n return encode(config.json ? JSON.stringify(value) : String(value));\n }\n\n function parseCookieValue(s) {\n if (s.indexOf('\"') === 0) {\n s = s.slice(1, -1).replace(/\\\\\"/g, '\"').replace(/\\\\\\\\/g, '\\\\');\n }\n\n try {\n s = decodeURIComponent(s.replace(pluses, ' '));\n } catch(e) {\n return;\n }\n\n try {\n return config.json ? JSON.parse(s) : s;\n } catch(e) {}\n }\n\n function read(s, converter) {\n var value = config.raw ? s : parseCookieValue(s);\n return $.isFunction(converter) ? converter(value) : value;\n }\n\n var config = $.cookie = function (key, value, options) {\n\n // Write\n if (value !== undefined && !$.isFunction(value)) {\n options = $.extend({}, config.defaults, options);\n\n if (typeof options.expires === 'number') {\n var days = options.expires, t = options.expires = new Date();\n t.setDate(t.getDate() + days);\n }\n\n return (document.cookie = [\n encode(key), '=', stringifyCookieValue(value),\n options.expires ? '; expires=' + options.expires.toUTCString() : '',\n options.path ? '; path=' + options.path : '',\n options.domain ? '; domain=' + options.domain : '',\n options.secure ? '; secure' : ''\n ].join(''));\n }\n\n var result = key ? undefined : {};\n var cookies = document.cookie ? document.cookie.split('; ') : [];\n\n for (var i = 0, l = cookies.length; i < l; i++) {\n var parts = cookies[i].split('=');\n var name = decode(parts.shift());\n var cookie = parts.join('=');\n\n if (key && key === name) {\n result = read(cookie, value);\n break;\n }\n\n if (!key && (cookie = read(cookie)) !== undefined) {\n result[name] = cookie;\n }\n }\n\n return result;\n };\n\n config.defaults = {};\n\n $.removeCookie = function (key, options) {\n if ($.cookie(key) !== undefined) {\n $.cookie(key, '', $.extend({}, options, { expires: -1 }));\n return true;\n }\n return false;\n };\n\n}));\n\nwindow.initSlider = function initSlider(selector, opt) {\n 'use strict';\n\n opt = opt || {};\n\n /*\n leftButtonSelector:\n rightButtonSelector:\n navigatorSelector:\n indicatorsSelector:\n carouselInterval:\n carouselPause:\n carouselWrap:\n carouselRideOnStart:\n */\n\n jQuery(selector + '.carousel.slide .carousel-inner > .item:first-child').addClass('active');\n\n function setSliderInterval() {\n jQuery(selector + '.carousel.slide').carousel({\n interval: opt.carouselInterval,\n pause: opt.carouselPause,\n wrap: opt.carouselWrap\n });\n\n if (!opt.carouselRideOnStart) {\n jQuery(selector + '.carousel.slide').carousel('pause');\n }\n }\n\n /* 'active' must be always specified, otherwise slider would not be visible */\n var leftNav = selector + '.carousel.slide .' + opt.leftButtonSelector + ' a' + opt.navigatorSelector,\n rightNav = selector + '.carousel.slide .' + opt.rightButtonSelector + ' a' + opt.navigatorSelector;\n\n jQuery(leftNav).attr('href', '#');\n jQuery(leftNav).click(function() {\n setSliderInterval();\n jQuery(selector + '.carousel.slide').carousel('prev');\n return false;\n });\n\n jQuery(rightNav).attr('href', '#');\n jQuery(rightNav).click(function() {\n setSliderInterval();\n jQuery(selector + '.carousel.slide').carousel('next');\n return false;\n });\n\n jQuery(selector + '.carousel.slide').on('slid.bs.carousel', function () {\n var indicators = jQuery(opt.indicatorsSelector, this);\n indicators.find('.active').removeClass('active');\n\n var activeSlide = jQuery(this).find('.item.active'),\n activeIndex = activeSlide.parent().children().index(activeSlide),\n activeItem = indicators.children()[activeIndex];\n\n jQuery(activeItem).children('a').addClass('active');\n });\n\n setSliderInterval();\n};\n\njQuery(function ($) {\n 'use strict';\n\n $('.collapse-button').each(function () {\n var button = $(this);\n var collapse = button.siblings('.collapse');\n\n collapse.on('show.bs.collapse', function () {\n if (button.parent().css('position') === 'absolute') {\n var right = collapse.width() - button.width();\n if (button.hasClass('bd-collapse-right')) {\n $(this).css({\n 'position': 'relative',\n 'right': right\n });\n } else {\n $(this).css({\n 'position': '',\n 'right': ''\n });\n }\n }\n });\n });\n});\n\n(function SeparatedGrid($) {\n 'use strict';\n var row = [],\n getOffset = function getOffset(el) {\n var isInline = false;\n el.css('position', 'relative');\n if (el.css('display') === 'inline') {\n el.css('display', 'inline-block');\n isInline = true;\n }\n var offset = el.position().top;\n if (isInline) {\n el.css('display', 'inline');\n }\n return offset;\n },\n getCollapsedMargin = function getCollapsedMargin(el) {\n if (el.css('display') === 'block') {\n var m0 = parseFloat(el.css('margin-top'));\n if (m0 > 0) {\n var p = el.prev();\n var prop = 'margin-bottom';\n if (p.length < 1) {\n p = el.parent();\n prop = 'margin-top';\n }\n if (p.length > 0 && p.css('display') === 'block') {\n var m = parseFloat(p.css(prop));\n if (m > 0) {\n return Math.min(m0, m);\n }\n }\n }\n }\n return 0;\n },\n classRE = new RegExp('.*(bd-\\\\S+[-\\\\d]*).*'),\n childFilter = function childFilter() {\n return classRE.test(this.className);\n },\n calcOrder = function calcOrder(items) {\n var roots = items;\n while (roots.eq(0).children().length === 1) {\n roots = roots.children();\n }\n var childrenClasses = [];\n var childrenWeights = {};\n var getNextWeight = function getNextWeight(children, i, l) {\n for (var j = i + 1; j < l; j++) {\n var cls = children[j].className.replace(classRE, '$1');\n if (childrenClasses.indexOf(cls) !== -1) {\n return childrenWeights[cls];\n }\n }\n return 100; //%\n };\n roots.each(function calcWeight(i, root) {\n var children = $(root).children().filter(childFilter);\n var previousWeight = 0;\n for (var c = 0, l = children.length; c < l; c++) {\n var cls = children[c].className.replace(classRE, '$1');\n\t\t\t\t\tif (!cls || cls.length < 1) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n if (childrenClasses.indexOf(cls) === -1) {\n var nextWeight = getNextWeight(children, c, l);\n childrenWeights[cls] = previousWeight + (nextWeight - previousWeight) / 10; //~max unique child\n childrenClasses.push(cls);\n }\n previousWeight = childrenWeights[cls];\n }\n });\n childrenClasses.sort(function sortWeight(a, b) {\n return childrenWeights[a] > childrenWeights[b];\n });\n return childrenClasses;\n };\n var calcRow = function calcRow(helpNodes, last, order) {\n\n $(row).css({'overflow': 'visible', 'height': 'auto'}).toggleClass('last-row', last);\n\n if (row.length > 0) {\n var roots = $(row);\n roots.removeClass('last-col').last().addClass('last-col');\n while (roots.eq(0).children().length === 1) {\n roots = roots.children();\n }\n\n var createHelpNode = function createHelpNode(fix){\n var helpNode = document.createElement('div');\n helpNode.setAttribute('style', 'height:' + fix + 'px');\n helpNode.className = 'bd-empty-grid-item';\n helpNodes.push(helpNode);\n return helpNode;\n };\n var cls = '';\n var maxOffset = 0;\n var calcMaxOffsets = function calcMaxOffsets(i, root) {\n var el = $(root).children('.' + cls + ':visible:first');\n if (el.length < 1 || el.css('position') === 'absolute') {\n return;\n }\n var offset = getOffset(el);\n if (offset > maxOffset) {\n maxOffset = offset;\n }\n };\n var setMaxOffsets = function setMaxOffsets(i, root) {\n var el = $(root).children('.' + cls + ':visible:first');\n if (el.length < 1 || el.css('position') === 'absolute') {\n return;\n }\n var offset = getOffset(el);\n var fix = maxOffset - offset - getCollapsedMargin(el);\n if (fix > 0) {\n el.before(createHelpNode(fix));\n }\n };\n for (var c = 0; c < order.length; c++) {\n maxOffset = 0;\n cls = order[c];\n roots.each(calcMaxOffsets);\n maxOffset = Math.ceil(maxOffset);\n roots.each(setMaxOffsets);\n }\n var hMax = 0;\n $.each(roots, function calcMaxHeight(i, e) {\n var h = $(e).outerHeight();\n if (hMax < h) {\n hMax = h;\n }\n });\n hMax = Math.ceil(hMax);\n $.each(roots, function setMaxHeight(i, e) {\n var el = $(e);\n var fix = hMax - el.outerHeight();\n if (fix > 0) {\n el.append(createHelpNode(fix));\n }\n });\n\n $(row).css('min-height', (hMax + 1) + 'px');\n }\n row = [];\n };\n var itemsRE = new RegExp('.*(separated-item[^\\\\s]+).*'),\n resize = function resize() {\n var grid = $('.separated-grid');\n grid.each(function eachGrid(i, gridElement) {\n var g = $(gridElement);\n if (!g.is(':visible')) {\n return;\n }\n if (!gridElement._item || !gridElement._item.length || !gridElement._item.is(':visible')){\n gridElement._item = g.find('div[class*=separated-item]:visible:first');\n if (!gridElement._item.length){\n return;\n }\n gridElement._items = g.find(\n 'div.' + gridElement._item.attr('class').replace(itemsRE, '$1')\n ).filter(function () {\n return $(this).parents('.separated-grid')[0] === gridElement;\n });\n }\n var items = gridElement._items;\n if (!items.length){\n return;\n }\n var h = 0;\n for (var k = 0; k < items.length; k++) {\n var el = $(items[k]);\n var _h = el.height();\n if (el.is('.first-col')) {\n h = _h;\n }\n if (h !== _h) {\n gridElement._height = 0;\n }\n }\n\n\n if (g.innerHeight() === gridElement._height && g.innerWidth() === gridElement._width) {\n return;\n }\n\n var windowScrollTop = $(window).scrollTop();\n items.css({'overflow': 'hidden', 'height': '10px', 'min-height': ''}).removeClass('last-row');\n if (gridElement._helpNodes) {\n $(gridElement._helpNodes).remove();\n }\n gridElement._helpNodes = [];\n var firstLeft = items.position().left;\n var order = calcOrder(items);\n var notDisplayed = [];\n var lastItem = null;\n items.each(function eachItems(i, gridItem) {\n var item = $(gridItem);\n var p = item;\n do {\n if (p.css('display') === 'none') {\n p.data('style', p.attr('style')).css('display', 'block');\n notDisplayed.push(p[0]);\n }\n p = p.parent();\n\n } while (p.length > 0 && p[0] !== gridElement && !item.is(':visible'));\n var first = firstLeft >= item.position().left;\n if (first && row.length > 0) {\n calcRow(gridElement._helpNodes, lastItem && lastItem.parentNode !== gridItem.parentNode, order);\n }\n row.push(gridItem);\n item.toggleClass('first-col', first);\n if (i === items.length - 1) {\n calcRow(gridElement._helpNodes, true, order);\n }\n lastItem = gridItem;\n });\n $(notDisplayed).each(function eachHidden(i, e) {\n var el = $(e);\n var css = el.data('style');\n el.removeData('style');\n if ('undefined' !== typeof css) {\n el.attr('style', css);\n } else {\n el.removeAttr('style');\n }\n });\n gridElement._width = g.innerWidth();\n gridElement._height = g.innerHeight();\n $(window).scrollTop(windowScrollTop);\n $(window).off('resize', lazy);\n $(window).resize();\n $(window).on('resize', lazy);\n });\n },\n timeoutLazy,\n lazy = function lazy(e, param){\n clearTimeout(timeoutLazy);\n if (param && param.force) {\n resize();\n } else {\n timeoutLazy = setTimeout(resize, 100);\n }\n },\n interval =function interval(){\n lazy();\n setTimeout(interval, 1000);\n };\n $(window).resize(lazy);\n $(interval);\n})(jQuery);\n\n(function ($) {\n 'use strict';\n $(document).ready(function () {\n try {\n if (\"undefined\" !== typeof parent.AppController) return;\n var controls = $('[data-autoplay=true]');\n $(controls).each(function (index, item) {\n item.src = item.src + (item.src.indexOf(\"?\") === -1 ? \"?\" : \"&\") + \"autoplay=1\";\n });\n } catch (e) {}\n });\n})(jQuery);\n\njQuery(function ($) {\n 'use strict';\n\n $(document).on('touchend click', '[data-responsive-menu] li > a:not([data-toggle=\"collapse\"])', function responsiveClick(e) {\n var itemLink = $(this);\n var menu = itemLink.closest('[data-responsive-menu]');\n var responsiveBtn = menu.find('.collapse-button');\n var responsiveLevels = menu.data('responsiveLevels');\n\n if (responsiveBtn.length && !responsiveBtn.is(':visible') ||\n responsiveLevels !== 'expand on click' && responsiveLevels !== '' ||\n !menu.data('responsiveMenu') ||\n menu.is('[class*=\"bd-vmenu-\"]') && $('body').width() > 767) {\n return true;\n }\n\n var submenu = itemLink.siblings();\n if (!submenu.length) return true;\n if (submenu.css('visibility') === 'visible') {\n submenu.removeClass('show');\n submenu.find('.show').removeClass('show');\n itemLink.removeClass('active');\n } else {\n itemLink\n .closest('li')\n .siblings('li')\n .find('ul').parent()\n .removeClass('show');\n itemLink\n .closest('li')\n .siblings('li')\n .children('a')\n .removeClass('active');\n submenu.addClass('show');\n itemLink.addClass('active');\n }\n e.preventDefault();\n return false;\n });\n});\n\njQuery(function ($) {\n 'use strict';\n\n $('body')\n .on('click.themler', '.bd-overSlide[data-url] a, .bd-slide[data-url] a', function (e) {\n e.stopPropagation();\n })\n .on('click.themler', '.bd-overSlide[data-url], .bd-slide[data-url]', function () {\n var elem = $(this),\n url = elem.data('url'),\n target = elem.data('target');\n window.open(url, target);\n });\n});\n\njQuery(function ($) {\n 'use strict';\n var leftClass = 'bd-popup-left';\n var rightClass = 'bd-popup-right';\n\n $(document).on('mouseenter touchstart', 'ul.nav > li, .nav ul > li', function calcSubmenuDirection() {\n var popup = $(this).children('[class$=\"-popup\"], [class*=\"-popup \"]');\n if (popup.length) {\n popup.removeClass(leftClass + ' ' + rightClass);\n var dir = '';\n if (popup.parents('.' + leftClass).length) {\n dir = leftClass;\n } else if (popup.parents('.' + rightClass).length) {\n dir = rightClass;\n }\n if (dir) {\n popup.addClass(dir);\n } else {\n var left = popup.offset().left;\n var width = popup.outerWidth();\n if (left < 0) {\n popup.addClass(rightClass);\n } else if (left + width > $(window).width()) {\n popup.addClass(leftClass);\n }\n }\n }\n });\n});\n\njQuery(function ($) {\n 'use strict';\n\n window.tabCollapseResize = function () {\n $('.tabbable').each(function () {\n var tabbable = $(this);\n var tabMenu = tabbable.children('.nav-tabs');\n var tabs = tabMenu.children('li');\n var tabContent = tabbable.children('.tab-content');\n var panels = tabContent.find('.tab-pane');\n\n if (!tabs.filter('.active').length) {\n tabs.first().addClass('active');\n panels.removeClass('active').first().addClass('active');\n }\n\n if (!tabbable.data('responsive')) {\n if (tabContent.children('.accordion').length) {\n tabContent.children('.accordion').children().first().unwrap();\n }\n tabContent.find('.accordion-item').remove();\n panels.each(function () {\n var wrapper = $(this).children('.accordion-wrap');\n if (wrapper.children().length) {\n wrapper.children().first().unwrap();\n } else {\n wrapper.remove();\n }\n });\n return;\n }\n\n var cls = tabMenu.siblings('.accordion').children('.accordion-content').attr('class');\n var wrapper = tabContent.find('.accordion-wrap');\n if (wrapper.length) {\n tabContent.find('.accordion-wrap').toggleClass(cls, tabContent.find('.accordion-item:visible').length > 0);\n return;\n }\n\n var accordion = tabbable.children('.accordion');\n\n accordion.show();\n var accordionTpl = accordion.clone();\n accordion.hide();\n\n var itemTpl = accordion.find('.accordion-item').clone();\n var contentTpl = accordion.find('.accordion-content').clone();\n accordionTpl.empty();\n\n tabs.each(function () {\n var tab = $(this);\n var tablink = tab.find('[data-toggle=\"tab\"]');\n var currentId = tablink.attr('href');\n var panel = panels.filter(currentId);\n\n var collapseLink = $(' ');\n collapseLink.html(tablink.html());\n collapseLink.attr('data-toggle', 'collapse');\n collapseLink.attr('data-target', currentId);\n\n panel.before(itemTpl.clone().append(collapseLink));\n panel.wrapInner(contentTpl.clone().addClass('accordion-wrap').toggleClass(cls, collapseLink.is(':visible')));\n\n panel.addClass('collapse');\n if (panel.is('.active')) {\n panel.addClass('in');\n collapseLink.addClass('active');\n }\n\n /* Collapse */\n\n panel.on('show.bs.collapse', function () {\n var actives = panels.filter('.in');\n panels.filter('.collapsing:not(.active)').addClass('bd-collapsing');\n if (actives && actives.length) {\n var activesData = actives.data('bs.collapse');\n if (!activesData || !activesData.transitioning) {\n actives.collapse('hide');\n if (!activesData) actives.data('bs.collapse', null);\n }\n }\n panel.css('display', 'block');\n\n collapseLink.addClass('active');\n });\n\n panel.on('shown.bs.collapse', function () {\n tab.addClass('active');\n panel.addClass('active');\n\n panel.css('display', '');\n panel.filter('.bd-collapsing').removeClass('bd-collapsing').collapse('hide');\n });\n\n panel.on('hide.bs.collapse', function () {\n collapseLink.removeClass('active');\n });\n\n panel.on('hidden.bs.collapse', function () {\n tab.removeClass('active');\n panel.removeClass('active');\n panel.css('height', '');\n });\n\n /* Tabs */\n\n tablink.on('show.bs.tab', function () {\n panels.removeClass('in');\n tabContent.find('.accordion > .accordion-item > a').removeClass('active');\n\n panel.css('height', '');\n panel.addClass('in');\n collapseLink.addClass('active');\n });\n });\n\n tabContent.wrapInner(accordionTpl);\n });\n };\n\n var resizeTimeout;\n $(window).on('resize', function (e, param) {\n clearTimeout(resizeTimeout);\n if (param && param.force) {\n window.tabCollapseResize();\n } else {\n resizeTimeout = setTimeout(window.tabCollapseResize, 25);\n }\n });\n\n window.tabCollapseResize();\n});\n\njQuery(function ($) {\n 'use strict';\n\n var resizeHandler = function () {\n $('.carousel.adjust-slides').each(function () {\n var inner = $(this).find('.carousel-inner'),\n items = inner.children('.item').addClass('clearfix').css('width', '100%');\n var maxH = 0;\n if (items.length > 1) {\n var windowScrollTop = $(window).scrollTop();\n items.css('min-height', '0').each(function(){\n maxH = Math.max(maxH, parseFloat(getComputedStyle(this).height));\n }).css('min-height', maxH);\n inner.css('height', maxH);\n if ($(window).scrollTop() !== windowScrollTop){\n $(window).scrollTop(windowScrollTop);\n }\n }\n });\n setTimeout(resizeHandler, 100);\n };\n resizeHandler();\n});\n"
},
"style.css": {
"type": "text",
"content": "html {\n height: 100%;\n overflow: auto;\n}\n\nbody {\n height: auto;\n min-height: 100%;\n overflow: hidden;\n position: relative;\n}\n\np {\n word-wrap: break-word;\n}\n\n@typography('{tag}')\n\n.carousel-inner > [data-url]\n{\n cursor: pointer;\n}\n\n.bd-slides\n{\n height: 100%;\n width: 100%;\n}\n\n.bd-slide\n{\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n -o-box-sizing: border-box;\n -ms-box-sizing: border-box;\n box-sizing: border-box;\n height: 100%;\n width: 100%;\n z-index: 0;\n}\n\n.bd-section-align-wrapper {\n margin-left: auto;\n margin-right: auto;\n}\n\n/* Products Grid */\n\n.bd-empty-grid-item\n{\n clear: both;\n}\n\n/* Affix */\n\n.bd-affix-fake\n{\n display: none;\n}\n\n/* Content Layout */\n.bd-flex-vertical,\n.bd-flex-horizontal\n{\n .display-flex();\n}\n\n.bd-flex-vertical\n{\n .flex-direction(column);\n}\n\n.bd-flex-wide\n{\n .flex-basis(auto);\n .flex-grow(1);\n .flex-shrink(1);\n &:not(.bd-flex-horizontal) {\n width: 100%; /* IE10-11 flex-basis with border-box fix */\n }\n min-width: 0;\n min-height: 0;\n}\n\n.bd-flex-fixed\n{\n .flex-basis(auto);\n .flex-grow(0);\n .flex-shrink(0);\n}\n\nhtml[dir=\"rtl\"]\n{\n @@media (min-width: @@grid-float-breakpoint) {\n .navbar-left\n {\n float: right !important;\n }\n }\n .navbar-left > li\n {\n float: right;\n }\n}\n\nhtml[dir=\"rtl\"]\n{\n @@media (min-width: @@grid-float-breakpoint) {\n .navbar-right\n {\n float: left !important;\n }\n }\n .navbar-right > li\n {\n float: right;\n }\n}"
},
"style.ie.css": {
"type": "text",
"content": "/* Content Layout */\n@@media (min-width: @@grid-float-breakpoint) {\n .bd-flex-horizontal.bd-flex-wide\n {\n display: table;\n width: 100%;\n }\n\n .bd-flex-horizontal.bd-flex-wide > *\n {\n display: table-cell;\n vertical-align: top;\n }\n}"
}
}
},
"Theme.js": {
"type": "text",
"content": "/* exported Theme */\n/*global WrapperController, Picture, JQueryLibrary, Bootstrap, ControlsDictionary, ContainerInner, ThemeInfo, ShortCodeEditor, PropertyObserverController */\n\nfunction Theme() {\n 'use strict';\n this.favicon = new Picture();\n this.additionalHead = '';\n this.additionalCmsCode = '';\n this.info = new ThemeInfo();\n this.direction = 'ltr';\n this.jQuery = new JQueryLibrary();\n this.bootstrap = new Bootstrap();\n this.gridContainerInner = new ContainerInner();\n this.templates = new ControlsDictionary();\n this.controls = new ControlsDictionary();\n this.prototypes = new ControlsDictionary();\n PropertyObserverController.defineProperty(this.prototypes, 'shortCode_editor', {\n enumerable: true,\n value: new ShortCodeEditor()\n });\n WrapperController.make(this, Theme);\n this.version = '1.0.0';\n this.css('TypographyTextLinkPassive', 'color', '@bd-link-color');\n this.css('TypographyTextLinkHovered', 'color', '@bd-link-color-hover');\n this.css('TypographyTextLinkHovered', 'text-decoration', 'underline');\n}\n\nTheme.prototype.beforeBuild = function () {\n 'use strict';\n this.prop('_buttonClassNames', this.find('prototypes.ButtonMixin').prop('classNames'));\n this.prop('_imageClassNames', this.find('prototypes.ImageMixin').prop('classNames'));\n\n // TODO\n this.prop('_carousel', {\n classNames : this.find('prototypes.carousel').prop('classNames'),\n iconClassNames : this.find('prototypes.carousel.icon').prop('classNames'),\n leftButtonSelector : 'bd-left-button',\n rightButtonSelector : 'bd-right-button'\n });\n\n // TODO\n this.prop('_indicators',{\n classNames : this.find('prototypes.indicators').prop('classNames'),\n itemClassNames : this.find('prototypes.indicators.item').prop('classNames')\n });\n\n this.prop('_accordion', {\n classNames: this.find('prototypes.Accordion').prop('classNames'),\n selector: this.find('prototypes.Accordion').prop('selector'),\n item: {\n classNames: this.find('prototypes.Accordion.item').prop('classNames'),\n selector: this.find('prototypes.Accordion.item').prop('selector')\n },\n content: {\n classNames: this.find('prototypes.Accordion.content').prop('classNames'),\n selector: this.find('prototypes.Accordion.content').prop('selector')\n }\n });\n\n this.find('templates').prop('_denyBuild', true);\n this.find('controls').prop('_denyBuild', true);\n this.find('prototypes').prop('_denyBuild', true);\n};"
}
}
},
"ThemeConfigurator": {
"type": "dir",
"items": {
"block": {
"type": "dir",
"items": {
"blockContent": {
"type": "dir",
"items": {
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"editor.json": {
"type": "text",
"content": "{\"selectable\":\"asChild\"}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
}
}
},
"editor": {
"type": "dir",
"items": {
"icons": {
"type": "dir",
"items": {
"icon.png": {
"type": "data",
"content": "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDMTYyMjg4NDU2NUVFMzExQkE5MDg2NTQzNUU5RjRBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRjcxMDFCMUI4QzYxMUUzQkZFMkVBQkU0RERBNTE4RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRjcxMDFCMEI4QzYxMUUzQkZFMkVBQkU0RERBNTE4RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjM5MzRCN0FFQzZCOEUzMTE5RjM0QkY5Mzg4OEIxNjE3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkMxNjIyODg0NTY1RUUzMTFCQTkwODY1NDM1RTlGNEE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+X/BffgAAARdJREFUeNpiPL57AQMSMALifCB2BmJpBuqCp0C8F4gnAfFZmCATlGYG4k4gPgPEcTSwnAFqJsjs01C7QHYysEAlW4G4jIE+gBFq138grgCFgDEdLUcGIDtNQA7IhbqK3gBkZw7IAa4MAwecQGlAClnEwiUeq8oTexbilScWwMyBAkkmhoEFLCyEXEooRIgFuMwZ6BBgYCFXI6VpYeiGAKlxP/xCgMrlwMCHwKgDRh0w6oBRBwzeopha1S0B8AcUAs8GMACeMwK7ZqC+WfwAOWAhKASmQHsp9AYgO6cwQfuD3QPgAJCdZ2CJsAraUymhQy8J5PNeqJ3wbPgX2lczA+JFQPwIlEKpmdqB+DHUbJAdpVA7GQACDACiNzppcOjGlQAAAABJRU5ErkJggg=="
}
}
},
"editor.json": {
"type": "text",
"content": "{\"caption\":\"Theme Configurator\",\"allowStylingEditing\":false}"
},
"view.json": {
"type": "text",
"content": "{\"widgets\":[{\"view\":\"BlockStyle\"}]}"
}
}
},
"export": {
"type": "dir",
"items": {
"PrestaShop": {
"type": "dir",
"items": {}
}
}
},
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": "\r\n @include(\"block\")\r\n
"
}
}
},
"ThemeConfigurator.js": {
"type": "text",
"content": "/*exported ThemeConfigurator*/\n/*global WrapperController, Style */\n\nfunction ThemeConfigurator() {\n 'use strict';\n\n this.block = new Style(\"Block\");\n\n WrapperController.make(this, ThemeConfigurator);\n}"
}
}
},
"ThemeInfo": {
"type": "dir",
"items": {
"template": {
"type": "dir",
"items": {
"page.html": {
"type": "text",
"content": ""
}
}
},
"ThemeInfo.js": {
"type": "text",
"content": "/*exported ThemeInfo*/\n/*global WrapperController */\n\nfunction ThemeInfo() {\n 'use strict';\n\n this.author = '';\n this.authorURL = '';\n this.themeURL = '';\n this.tags = '';\n this.description = '';\n\n WrapperController.make(this, ThemeInfo);\n}"
}
}
},
"package.json": {
"type": "text",
"content": "{\r\n \"version\": \"5.2.24\",\r\n \"defaultProtection\": \"ServerCodeClosed\"\r\n}"
}
}
}, "controlsInfo": {"AdditionalCss":{"allCmsSupport":true,"supportedCms":[]},"BlockWidget":{"allCmsSupport":false,"supportedCms":["html"]},"Currency":{"allCmsSupport":false,"supportedCms":["joomla","magento","prestashop","wordpress"]},"CustomCmsInfo":{"allCmsSupport":false,"supportedCms":["prestashop"]},"DnnGoogleFonts":{"allCmsSupport":false,"supportedCms":["dnn"]},"DnnBlockWidget":{"allCmsSupport":false,"supportedCms":["dnn"]},"FacebookBlock":{"allCmsSupport":false,"supportedCms":["prestashop"]},"FeedIcons":{"allCmsSupport":false,"supportedCms":["drupal"]},"Headline":{"allCmsSupport":false,"supportedCms":["dnn","drupal","html","joomla","magento","prestashop","wordpress"]},"HomeSlider":{"allCmsSupport":false,"supportedCms":["prestashop"]},"Language":{"allCmsSupport":false,"supportedCms":["drupal","joomla","magento","prestashop","wordpress"]},"NewsLetter":{"allCmsSupport":false,"supportedCms":["magento","prestashop"]},"PageTitle":{"allCmsSupport":false,"supportedCms":["drupal","html","joomla","prestashop","wordpress"]},"Search":{"allCmsSupport":false,"supportedCms":["dnn","drupal","html","prestashop","joomla","magento","wordpress"]},"SearchWidget":{"allCmsSupport":false,"supportedCms":["drupal","joomla","magento","prestashop","wordpress"]},"ShortCodeEditor":{"allCmsSupport":true,"supportedCms":[]},"Slogan":{"allCmsSupport":false,"supportedCms":["drupal","html","joomla","magento","wordpress"]},"Text404":{"allCmsSupport":false,"supportedCms":["drupal","joomla","magento","prestashop","wordpress"]},"Theme":{"allCmsSupport":false,"supportedCms":["dnn","drupal","html","joomla","magento","prestashop","wordpress"]},"ThemeConfigurator":{"allCmsSupport":false,"supportedCms":["prestashop"]},"ThemeInfo":{"allCmsSupport":true,"supportedCms":[]}}}]}